汪志阳:
Session域对象:
request.getSession()第一次创建Session,后面不再创建,而是获取Session,完成一次会话会销毁
cookie与Session的区别在于:cookie有大小限制,cookie的数据保存在客户端,Session的数据保存在服务器端
但是Session是基于cookie进行数据的传递的.
销毁它有三种方法:1.session自动过期,即长时间放置,默认时间为30分钟;2.非正常关闭服务器,
3.手动调用session.invalidate().
JSP(Java Server Pages):
即Java服务端的页面.JSP = HTML + Java代码 + JSP自身的东西.执行的过程为:jsp翻译为Servlet,
编译这个Servlet类,生成class文件,最后才能得到执行.
要在jsp中写入java语言,就要使用jsp的脚本,分为三种:?<%! %> :翻译成Servlet中的成员内容.可以定义变量,方法,类
<% %>:翻译成Servlet中service方法内部的内容.可以定义类,变量 ;<%= %>:翻译成Servlet中service方法中out.print();
JSP的指令:page指令,include指令,taglib指令;
指令的语法:<%@ 指令名称 属性名称=”属性值” 属性名称=”属性值” ...%>
设置全局错误的提示页面:在web.xml中设置: <error-page>
<error-code>404</error-code>
<location>/404.jsp</location>
</error-page>
<error-page>
<error-code>500</error-code>
<location>/500.jsp</location>
</error-page>
include指令:指示JSP包含到其他页面.就是将各部分的jsp内容进行提取
<%@include file="logo.jsp" %>
<%@ include file="menu.jsp" %>
<h1>BODY部分</h1>
<%@ include file="footer.jsp" %>
JSP的内置对象:在jsp中可以直接使用的对象,有9个内置对象,我们可以通过pageContext对象调用方法获取其它的内置对象,由于现在的jsp中不流行写java代码
所以这些对象只有在编写通用性的代码或者框架的时候使用.
JSP的四个域范围:PagesScope(只在当前页面有效);RequestScope(一次请求范围);SessionScope(一次会话范围);ApplicationScope(英语范围内)
JSP的动作标签:静态包含,可以使用被包含对象的数据;动态包含不可以. |