JSP
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
JSP & Servlet 技术总结
JSP技术总结 (2)
1.JSP页面元素构成 (2)
2.JSP脚本元素 (2)
3.注释 (2)
4.JSP指令 (2)
5.JSP动作元素 (3)
6.JSP内置对象 (5)
7.JSP内置对象及其作用 (5)
8.获取页面参数 (5)
9.重定向(forward与sendRedirect)区别 (6)
10.JSP和Servlet的区别 (7)
11.Cookie学习 (7)
12.Session学习 (9)
Servlet技术总结 (9)
1. Servlet生命周期 (9)
2. Servlet的方法说明: (10)
3. Servlet 在web.xml中的配置 (10)
4. Servlet元素说明 (11)
5. 如何写一个Servlet? (11)
6. 在web.xml里配置的初始化参数怎么才能读回来? (12)
7. 如何获得网页中form表单中的参数 (12)
8. session跨请求(页面)传数据怎么实现? (12)
9. 过滤器如何使用? (13)
10. 监听器如何使用? (13)
JSP技术总结
1.JSP页面元素构成
JSP页面元素有:静态内容,JSP指令,表达式,Scriptlet,声明,JSP动作和注释。
2.JSP脚本元素
JSP指令用来设置和整个JSP网页相关的属性,以<%@ 指令名属性=”值”%>形式编写.
JSP表达式用于计算表达式的值,并以<%=代码%>形式编写。
JSP声明用于声明变量和方法,并以<%!代码%>形式编写。
JSP Scriptlet用于将复杂的java代码插入JSP页面,并以<%代码%>形式编写。
3.注释
●//显示注释
在客户端HTML源代码中产生和上面一样的数据。
●<%――注释――%>
这是隐藏注释,写在JSPp程序中,但不发给客户端,用隐藏注释标记的字符会在JSP编译时被忽略。也不会显示到客户端浏览器中,也不会在源代码总看到。
●Scriptlet中的注释。
同java注释
4.JSP指令
JSP指令控制对整个页面的处理。JSP指令包括:page指令,include指令,taglib指令。
(1)page指令
page指令主要用于设置页面的各种属性。
Page指令的基本属性如下:
Language:定义编写scriptlet声明和表达式所使用的脚本语言,默认情况下使用Java
语言。
Import:将需要的包或类引入到JSP页面中,默认情况下如果未指定包,则将导入
ng.*,javax.serlvlet.*和javax.servlet.jsp.*包。
注:引用多个包之间用逗号隔开。
Buffer:以千字节为单位指定缓冲区的大小。缓冲区用于存储客户端请求,其默认
为8KB。
ErrorPage:设置该JSP页面的错误处理页面的URL,处理当前页面中引发但未捕
获到的异常。
IsErrorPage:表示该页面是否为错误处理页面。
例子:<%@ page language=”语言种类” import=“包或类的路径”buffer=“页面
缓冲区大小(8KB)”errorPage=“错误页面的URL(error.jsp)”isErrorPage=
“true/False”%>
(2)include指令
include指令用于在运行时将HTML文件或JSP页面嵌入到另一个页面。
Include指令的语法如下:
<% @ include file=”文件名”%>
include指令可以放在JSP页面的任意位置,放在哪儿包含的文件就显示在哪儿。
Include指令只支持File属性,该属性指定与要在编译时嵌入的文件的名称。
(3)taglib指令
taglib指令的作用是在JSP页面中,将标签库描述文件(TLD)引入到该页面中,
并设置前缀,利用标签的前缀去使用标签库描述文件中的标签。
Taglib指令允许用户使用自定义标签。
5.JSP动作元素
(1)
jsp:param 操作被用来以“名-值”对的形式为其他标签提供附加信息。它和jsp:include,jsp:forward和jsp:plugin一起使用。
使用方式:
(2)
jsp:include操作允许在请求时间内在现成的JSP页面里面包含静态或者动态资源,此指令效率比<%@ page include%>指令的效率低,但可以增加动态内容。
使用格式:
或者:
注:
对于静态页面(如html页面),使用静态包含。即:<%@ include file=”fileName” %>对于动态页面(如:jsp页面),使用动态包含。即: flush=”true”/> (3) jsp:forward 操作是允许将请求转发到另一个jsp servlet 或者静态资源文件。 使用方式: 或者 注: 采用forward提交方式每次刷新页面都会将最后一次提交的内容重新提交一次。 使用jsp:forward 操作典型的使用就是登陆。但不适用于购物车,因为每刷新一次购物车中的数字就会改变。 采用response对象的跳转方法适合大多数页面的跳转。 (4) 使用方式: id属性:指定引用特定Bean的唯一值,通过使用不同的id值,可以创建同一Bean 的不同实例。 Class属性:指定JavaBean的类名,告诉容器在何处查找Bean的Class文件。 Scope=“page/request/session/application” Page:仅用于当前页面,不可用于包括的JSP页面。在完成此页面请求时,就会丢此Bean。 Request:在请求范围内有效。可用于被include的JSP页面。 Session:从创建Bean开始,就可以在Session有效范围内使用这个Bean,这个Bean对于JSP是共享的,必须在<%@ page%>中指定session=True