JSP_概要
Posted 小企鹅推雪球!
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JSP_概要相关的知识,希望对你有一定的参考价值。
文章目录
JSP 简介
- JSP 全称
JavaServer Pages
是动态内容开发的网页技术,使用<% 开始 ,%>
结束的标志符将Java代码插入到 html 页面 - JSP 组件 是
Java Servelet
的类型,通过编写 JSP 为文本文件,结合HTML 代码,嵌入JSP 动作和命令 - 使用JSP可以通过网页的形式,从数据库或其他来源的记录收集用户的输入,并动态的创建Web页面
- JSP 标签可用于访问数据库,访问Java类,页面之间传递控制和共享请求,网页等之间的信息
JSP 特点
- JSP 页面的性能更高(相比于 Servelet) ,同时JSP使用网关接口运行项目
- JSP 性能更好,因为JSP允许嵌入动态元素在HTML页面中,而不是只有一个单独的CGI文件(cgi格式文件是“公共网关接口脚本”类型文件,可理解是一个可执行的脚本)
- JSP在请求处理之前已经经过了编译,JSP不同于CGI/Perl 服务器需要在加载时都要进行解释,并且在每次请求在请求也买你才处理目标脚本
- JSP 是建立在Java Servelet 的API 之上,JSP也可以访问强大的企业 Java API 的所有功能,包括JDBC,JNDI,EJB,JAXP等。
- JSP页面可以结合使用servlet处理业务逻辑,通过Java servlet模板引擎所支持的模型。
JSP Web服务器是如何使用JSP创建网页:
- 对于一个正常的页面,浏览器发送一个HTTP请求到万维网服务器
- 网站服务器识别HTTP请求是一个JSP页面,并将其转发给JSP引擎。这是通过使用URL或JSP页面,而这个页面使用 .jsp 后缀,而不是 .html 后缀。
- JSP引擎从磁盘加载JSP页面,并将其转换成servlet的内容。这种转换是很简单的,所有的模板文本被转换给println()语句,所有JSP元素被转换为实现该页面相应动态行为的Java代码。
- JSP引擎编译成servlet的一个可执行类并转发原始请求到servlet引擎。
- 一部分Web服务器调用servlet引擎加载Servlet类并执行它。在执行期间,Servlet产生HTML的格式输出,其servlet引擎传递到web服务器响应HTTP请求。
- Web服务器响应HTTP转发静态的HTML内容到浏览器。
- 最后的 web 浏览器处理HTTP响应动态生成的HTML页面完全就像一个静态页面内容。
JSP_基础语法
JSP_脚本
- 小脚本
scriptlet
可以将任何数量的小姐不能包含在页面中 < % 开头,% >结尾的脚本相当于
jsp:scriptlet</jsp:scriptlet>`- scriptlet 可以包含任意数量的Java语言的语句,变量或方法声明,或是在页面的脚本语言的有效表达式
- 在JSP脚本中,写的文本,html标签或JSP元素一定要在脚本之外
Hello World!<br/>
<%
out.println("Your IP address is " + request.getRemoteAddr());
%>
JSP_声明
- 声明一个或多个变量,或者方法可以在Java代码后面的JSP文件中使用,
- 在JSP文件中使用变量或方法之前,必须先声明变量或方法
- JSP 声明语法
<%! declaration; [ declaration; ]+ ... %>
<%! int i = 0; %>
<%! int a, b, c; %>
<% a=10; b=15; c=a+b;%>
<%out.println(c);%>
JSP_表达式
- JSP表达式包含计算,转换为这种字符串并插入出现在JSP文件的脚本语言表达式
- 一个表达式的值被转换为字符串,可以在文本一行内使用表达式,不管它是否被标记使用在HTML,JSP文件中
- 表达式元素可以式包含任何Java语言规范有效的表达式,但是不能使用分号来结束表达式
- JSP表达式的语法:
<%= expression %>
<p>
表达式语法今天是:<%=(new java.util.Date()).toLocaleString()%>
</p>
JSP_注释
- JSP注释标记是文字或语句都会被JSP容器忽略
- JSP注释语法:<%-- JSP注释 --%>
JSP_指令
- JSP指令影响的servlet类的整体结构
- 常见的三种类型指令标记
<%@page ... %>
:页面依赖属性,例如脚本语言,错误页面和缓冲要求<%@include file=""%>
包括在转换阶段的文件<%@include file=""%>
声明了一个标签库,包含自定义动作,用在页面中
JSP_动作
- JSP动作使用XML语法中的结构来控制servlet引擎的行文
2. 使用JSP动作可以动态插入文件,重新使用JavaBeans组件,将用户转发到另一个页面,或Java插件生成HTML
3. JSP只有一个用于动作元素语法(符合XML标准):<jsp:action_name attribute="value" />
常见的JSP动作
jsp:include
:在请求页面时包含一个文件。jsp:useBean
查找或实例化一个JavaBean。jsp:setProperty
设置JavaBean属性的值。jsp:getProperty
将JavaBean属性的值输出。jsp:forward
将请求者转发到新页面。jsp:plugin
生成针对Java插件创建OBJECT或EMBED标记的特定于浏览器的代码。jsp:element
动态定义XML元素。jsp:attribute
定义动态定义的XML元素属性。jsp:body
定义动态定义的XML元素的正文。jsp:text
用于在JSP页面和文档中编写模板文本。
JSP_隐式对象
- JSP支持九个自动定义的变量,也成为隐式对象,
request
与请求相关联的HttpServletRequest对象。response
与客户端的响应关联的HttpServletResponse对象。out
将输出发送到客户端的PrintWriter对象。session
与请求相关联的HttpSession对象。application
与应用程序上下文相关联的ServletContext对象。config
与该页面相关联的ServletConfig对象。pageContext
封装了使用服务器特定的功能,如更高性能的JspWriter
对象。page
只是一个同义词,用于调用由编译的servlet类定义的方法。Exception
异常对象允许指定的JSP访问异常数据。
JSP_控制流程语句
- 在JSP中可以使用Java所有的API和构建块,包括决策语句,循环等,如
if...else
等
JSP_决策语句
if...else..
块,开始像一个普通的小脚本,但是脚本在每一行都会被闭合,并且包含小脚本标签在HTML文本中
JSP_文字
- JSP表达式定义了以下文字
- 布尔 - true 和 false
- 整数 - 与Java中的一样
- 浮点 - 与Java中的一样
- 字符串 - 带单引号和双引号,
"" 被转译为 \\" ' 被转译为 \\',\\ 被转义为 \\\\
- 空 -
null
以上是关于JSP_概要的主要内容,如果未能解决你的问题,请参考以下文章