A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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>JSPJSP的注释
  • 该用什么用什么

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的参数

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马