1. JSP元素组成
a) JSP脚本元素
i. 注释
1. <!-- -->客户端可以查看到的注释
2. <%-- -->客户端不能查看到的注释
ii. 表达式
1. <%=java表达式>
iii. Scriptlet
1. <% java代码%>
iv. 声明
1. <%! 函数或方法 %>
b) 指令元素
i. page(设置jsp页面的属性<%@%>作用于整个页面)
1. language=“java” — JSP容器使用的语言
2. import=“包名” — 导入的包
3. session=“true/false” — 是否支持session,默认true
4. info=“text” —JSP文本说明,可以由ServletContextgetServletInfo得到
5. autoFlush=“true/false” — 输出流缓冲区溢出时是否强制输出,默认true
6. errorPage=“URL” — 设置处理异常事件的JSP文件
7. isErrorPage=“true/false” — 设置是否是出错页,若是true,则可以使用exception对象
8. contentType — (MIME)设置编码
9. isThreadSafe =“true/false” — 设置是否能有多线程使用,默认true
10. buffer="none | 8kb | sizekb" — 决定输出流是否有缓冲区以及缓冲区的大小
ii. include
1. <%@ include file=”URL”%>
2. 包含的文件要避免使用<html><body>(当然,浏览器会自动修正)
3. 被包含的URL不能为一变量
4. 指定的文件不能接任何参数
5. 路径是相对于JSP页面的
iii. taglib(标签,重点是自定义标签)
c) 动作元素(部分)
1. <jsp:useBean>使用javabean
2. <jsp:setProperty>设置javabean属性
3. <jsp:getProperty>取得javabean属性
4. <jsp:param>提供参数信息,和include和forward一起使用
5. <jsp:include>参数为一个相对路径,允许在请求时间内在县城的JSP页面里包含静态或者动态资源,在运行的效率上比<%@ page include %>指令的效率低,但是可以动态增加内容
6. <jsp:forward>与include的区别,标签后的内容不会被执行
7. <jsp:plugin>连接客户端的 Applet 和 Bean 插件
8. <jsp:fallback>不能启动applet或bean时,给用户显示文本信息
9. <jsp:attribute>动态的生成XML元素标签的值
10. <jsp:body>动态的生成XML元素标签的值
11. <jsp:element>动态的生成XML元素标签的值,定义一个xml元素的标签
其中常用的标准动作主要是:<jsp:useBean>、<jsp:setProperty>、<jsp:getProperty>、<jsp:param>、<jsp:include>、<jsp:forward>
jsp:forward需要注意的是:该方法是利用服务器端先将数据输出到缓冲区的机制,在把缓冲区的内容发送到客户端之前,原来的不发送,改为发送该页面的内容,如果在<jsp:forward>之前有很多输出,前面的输出已使缓冲区满,将自动输出到客户端,那么该语句将不起作用,这一点应该特别注意.