黑马程序员技术交流社区
标题:
【石家庄校区】JavaWeb阶段Day17
[打印本页]
作者:
lovemiya
时间:
2018-5-21 16:25
标题:
【石家庄校区】JavaWeb阶段Day17
session&JSP
HTTPSession
概述
获得session
HTTPSession session = request.getSession();
作为域对象存取数据
范围:一次会话(根本原因:存SessionID的cookie默认是会话级别)
session.setAttribute(String name, Object object)
Object object = session.getAttribute(String name)
session.removeAttribute(String name);
过期时间
针对自己项目配置Session过期时间:单位是分钟
<session-config>
<session-timeout>5</session-timeout>
</session-config>
JSP
JSP的注释
该用什么用什么
JSP的指令
三大指令:
page:设置JSP的参数
language:JSP脚本中使用的语言,现在只能写Java
contentType:设置浏览器打开JSP的时候采用的默认字符集的编码
pageEncoding:设置
import:导包
全局错误友好页面的配置:error-page
<error-page>
<error-code>404</error-code>
<location>404.jsp</location>
</error-page>
include:指示JSP包含其他JSP页面,静态包含
taglib:指示JSP引入标签库
内置对象
request:HttpServletRequset
response:HttpServletResponse
session:HttpSession
application:ServletContext
page:Object
pageContext:PageContext
config: ServletConfig
out:JspWriter
exception:Throwable
page内置对象
Object,就是JSP翻译成Servlet后的类的引用.
out内置对象
out和response.getWriter不是一个对象
out真是对象是JspWriter,getWriter是PrintWriter对象
pageContext内置对象
获得其他8个内置对象:主要在编写框架,通用性很高的代码中
向JSP的四个域中存储数据:
ApplicationScope:应用范围:ServletContext
RequestScope:一次请求范围request
SessionScope:一次会话范围session
PageScope:当前页面中有效pageContext
动作标签(6个)
<jsp:forward page=""></jsp:forward> :用于页面转发
<jsp:include page=""></jsp:include> :用于页面动态包含
<%--
静态包含和动态包含的区别:
* 静态包含:相当于源代码的拷贝,只会翻译成一个Java类,有一个执行结果
* 动态包含:结果的拼接
--%>
<jsp:param></jsp:param> :用于带有路径的标签下,传递参数
<jsp:useBean></jsp:useBean> :用于在JSP中使用JavaBean
<jsp:setProperty></jsp:setProperty> :用于在JSP中向JavaBean设置参数
<jsp:getProperty></jsp:getProperty> :用于在JSP中获得JavaBean的参数
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2