270 likes | 515 Views
第三章 jsp 内置对象. 主要内容. jsp 四种属性范围 jsp 内置对象. 导入:. request.getParameter(params) 接收客户端参数 request: 是一个对象 java 中采用对象 . 方法或类 . 方法,使用方法 即对象要实例化 jsp 中有一些对象不经过显式声明直接使用,即内置对象. 内置对象概述. 内置对象分类. jsp 属性保存范围. page 范围. request 范围. session 范围. application 范围. pageContext. 默认情况下保存一个页面范围. request 对象.
E N D
主要内容 jsp四种属性范围 jsp内置对象
导入: request.getParameter(params)接收客户端参数 request:是一个对象 java中采用对象.方法或类.方法,使用方法 即对象要实例化 jsp中有一些对象不经过显式声明直接使用,即内置对象
pageContext 默认情况下保存一个页面范围
request对象 服务器端接收客户端请求信息,并做进一步处理。
案例:用户登录—用户名、密码固定 验证 jkx rg 登录 重置 失败 成功 用户名或密码错! 重新登录 欢迎jkx光临!
reponse对象 response对象是一个javax.servlet.http.HttpServletResponse类的子类的对象 回应客户端请求
HTTP文件头响应 可以利用JSP动态改变客户端的响应,使用的语法是“response.setHeader()”,比如让客户端自动每隔5秒刷新一次, 案例名称:动态改变响应头 程序名称:4-12.jsp <%@ page contentType="text/html;charset=GBK" %> <%@ page import="java.util.*" %> <P>现在的时间是:<BR> <% out.println(""+new Date()); response.setHeader("Refresh","5"); %> response.setHeader("Refresh","1;url=hello.html");
网页转向 (重定向) 对于response对象,最常用到的是sendRedirect()方法,相应的代码格式为:“response.sendRedirect(”URL地址“);”客户端跳转即地址栏改变。前后代码执行完跳转。request设置属性不能保存 和<jsp:forward>,服务器端跳转即地址栏不改变。执行到跳转语句时,无条件跳转,之后代码不在执行。使用此方法跳转,需要释放所有资源。 request设置属性可以保存 案例名称:网页转向 程序名称:4-10.jsp <%@ page contentType="text/html;charset=GBK" %> <% response.sendRedirect("4-01.jsp"); %>
显示为Word文档 案例名称:显示为Word文档 程序名称:4-11.jsp <%@ page contentType="text/html;charset=GBK" %> <HTML> <BODY> <P>response对象 <BR>setContentType方法 <P>将当前页面保存为word文档吗 <% response.setContentType("application/msword;charset=GB2312"); %> </BODY> </HTML>
设置cookie cookie是服务器端保存在客户端的一组资源 类----javax.servlet.http.Cookie 设置cookie: response.addCookie(Cookie cookie) 取得cookie request.getCookies() eg:设置cookie----demo1.jsp 获取----demo2.jsp
session对象 用于保存用户的信息,直到声明周期结束或人为释放 可以判断用户是否合法用户 区分每一个上网用户 主要方法 1、getID():获取sessionId 2、isNew():是否为新的session
3.session属性设置---setAttribute() 获取---getAttribute() 删除---removeAttribute() 4、invalidate():用户注销 5、getCreationTime():session的创建时间 6、getLastAccessedTime():最后一次修改时间
application对象 javax.servlet.ServletContext 保存公共信息 方法: 设置属性---setAttribute() 获取属性---getAttribute() 删除属性---removeAttribute() 获取工作目录---getRealPath() 在实际使用中往往用getServletContext()代替application
out对象 向客户端输出数据 jsp开发中尽量少用 用表达式代替
config对象与Jsp安全 jsp安全性的体现 WEB-INF/web.xml config对象:取得服务器的初始化配置参数---javax.servlet.ServletConfig 获取参数getInitParameter(String name)
设置首页 默认主页为:index.html/index.htm/index.jsp 如何将下面页面设为主页?default.html/default.htm/default.jsp
作业:1、实验报告2、书面作业JSP的优点、与SERVLET的关系 跳转的种类及用法JSP的指令及动作JSP中9个内置对象的作用下周一上机时交 小结:内置对象的作用