JSP复习笔记
Jsp复习(详细的知识点)
JSP(java Server Page)
他就是servlet,也是java类。通过jsp引擎把jsp转译成了servlet
jsp~java+html
动态网页技术,动态生成网页数据,而不是有动态效果的网页
常见的几种动态网页技术:
Jsp Asp(Active Server Page)微软 Php(Hypertext Preprocessor)超级文本预处理语言
1.Servlet:优点-逻辑处理方便 缺点:页面表现麻烦
Jsp:优点--页面表现麻烦 缺点--逻辑处理麻烦
实际就是:jsp偏向于视图,servlet偏向于逻辑控制
所以要互补使用,一般项目都采用:jsp+servlet+javabean
(当然,学了ssh后,可以采用ssh框架)
JSP语法
三种不同的指令:
编译器指令:
include--
静态导入<%@ include file="login.jsp"%>
是在servlet引擎转译时,就把地址文件内容包含了进去(两个文件
的源代码整合到一起,全部放到jspService方法中),所以只生成了一个
servlet,所以两个页面不能有同名的变量。
运行效率高一点点,耦合性较高,不够灵活
动态导入<jsp:include page="login.jsp"></jsp:include>
是在servlet引擎转译后,请求的此页面,所以共生成了两个
servlet,所以可以有同名变量
生成两个servlet,相当于两个类之间的调用,耦合性较低,非常灵活
JSP指令元素:
JSP指令
(1) page指令:定义整个页面的全局属性
(2)include指令:用于包含一个文件或代码的文件
(3)taglib指令:用来引用自定义的标签或第三方标签库
语法格式:,<%@指令名称 属性1=“属性值1“属性值2=“属性值2“..属性n=“属性值n”%>
INCLUDE指令
include指令称为文件加载指令,可以将其他的文件插入JSP网页,被插入的文件必须保证插入后形成的新文件符合JSP页面的语法规则。
JSP动作元素
1、 动作元素分类
用来动态的包含文件、网页跳转及使用JavaBean组件等。
语法:<jsp:XXX />或者<jsp:XXX></jsp:XXX>
第一类是与存取JavaBean有关的,包括<jsp:useBean>、<jsp:setProperty> <jsp:getProperty>
第二类是基本动作元素,包括<jsp:include>、<jsp:forward>、<jsp:param>、<jsp:plugin>、<jsp:params>、<jsp:fallback>
第三类是主要与JSP document有关,包括如下几个动作元素,<jsp:root>、<jsp:declaration>、<jsp:scriptlet>、<jsp:expression>、<jsp:text>、<jsp:output>
第四类主要用来动态的生成xml元素标签的值,包括<jsp:attribute>、<jsp:body>、<jsp:element>
第五类主要用于Tag File,包括<jsp:invoke>、<jsp:doBody>
2、<jsp:include>动作元素
语法格式<jsp:include page=”包含文件url地址” flush=”true|false” >
属性page用来指定包含文件的url地址,属性flush用来指定缓冲区满时,是否进行清空。
如果包含的文件为静态文件,那么就是单纯的加到JSP页面中,不会进行任何处理;如果被包含的文件为动态的文件,那么会先进行处理,再将处理的结果加到JSP页面。
3、<jsp:forward>动作元素
用来转移用户的请求,使得用户请求的页面跳转到另一个页面。这种跳转为服务器端跳转,所以用户的地址栏不会发生任何变化。语法格式如下:
<jsp:forward page=”跳转文件URL地址”>
4、<jsp:param>动作元素
用来传递参数,一般与<jsp:include>、<jsp:forward>联合使用,其语法格式如下:
<jsp:param name=”参数名” value=”参数值”/>
5、<jsp:plugin>动作元素
用来在JSP中嵌入Java插件,如Applet。语法格式如下:
<jsp:plugin
Type=”bean | applet”
name=”Applet name”
code=”Java class name”
codebase=”Javal class Cat”
align=”对齐方式”
height=”高度”
width=”宽度”
hspace=”水平间距”
vspace=”垂直间距”
archive=”预先加载的类列表”
jreversion=”JRE版本”
iepluginurl=”url”
nspluginurl=”url”>
</jsp:plugin>
6、<jsp:params>动作元素
用来给Bean或Applet传递参数,一般为多个参数。
<jsp:params>
<jsp:param name=”” value=””/>
<jsp:param name=”” value=””/>
</jsp:params>
7、<jsp:fallback>动作元素
用来指定当浏览器不支持或无法启动Bean或Applet时,在页面上打印输出错误提示信息。其语法格式如下:
<jsp:fallback>错误信息</jsp:fallback>