现在的位置: 首页 > 综合 > 正文

JSP九个内部对象

2018年05月23日 ⁄ 综合 ⁄ 共 11308字 ⁄ 字号 评论关闭
文章目录

 JSP提供了九个内部对象

request对象对应于:javax.servlet.http.HttpServletRequest和javax.servlet.ServletRequest
response对象对应于:javax.servlet.http.HttpServletResponse和javax.servlet.ServletResponse
session对象对应于:javax.servlet.http.HttpSession
application对象对应于:javax.servlet.ServletContext
config对象对应于:javax.servlet.ServletConfig
javax.servlet.http.HttpServletRequest
这是一个接口,在我们提到接口之前,还是让我们来复习一下Java中接口的一个初步的解释:
接口在语法上与类相似,但是接口没有实例,使用接口,只是指定类必须做什么而不是如何做。
HttpServletRequest接口用来处理一个对Servlet的HTTP格式的请求信息。

javax.servlet.ServletRequest
这也是一个接口,这个接口定义一个Servlet引擎产生的对象,通过这个对象,Servlet可以获得客户端请求的数据。这个对象通过读取请求体的数据提供包括参数的名称、值和属性以及输入流的所有数据。而javax.servlet.http.HttpServletRequest也只是该接口的一个扩展,也就是说,该接口的所有方法也可以被javax.servlet.http.HttpServletRequest所使用。

javax.servlet.http.HttpServletResponse接口
该接口用来描述一个返回到客户端的HTTP回应。

javax.servlet.ServletResponse接口
该接口用来定义一个Servlet引擎产生的对象,通过这个对象,Servlet对客户端的请求作出响应。这个响应应该是一个MIME实体,可能是一个HTML页、图象数据或其他MIME的格式。javax.servlet.http.HttpServletResponse接口是该接口的扩展。

javax.servlet.http.HttpSession接口
该接口用来描述一个session,至于什么是session我想在这里就没必要说了吧。

javax.servlet.ServletContext接口
该接口用来定义了一个Servlet的环境对象。也可是认为这是多个客户端共享的信息,它与session的区别在于应用范围的不同,session只对应于一个用户。

javax.servlet.ServletConfig接口
该接口定义了一个对象,通过这个对象,Servlet引擎配置一个Servlet。每一个ServletConfig对象对应着一个唯一的Servlet。

javax.servlet.http.Cookie类
这个类描述了一个cookie,cookie的作用其实与session很类似,只是cookie保存在客户端,session保存在服务器端。

看到这篇文章,让我理解了为什么同样是接口,却可以在servlet程序中可以来定义对象(表面上)。其实这是servlet引擎产生了对象。

 

JSP一共预先定义了9个内置对象,依次为:request、response、session、application、out、pageContext、config、page、exception。

1、  request对象代表了客户端的请求信息,主要用于接收通过HTTP协议传送到服务器段的数据,包括头信息、系统信息、请求方式、请求参数等。

2、获取请求参数,解决中文乱码:

index.jsp

<a href="show.jsp?id=007&name=张三">获取请求参数的值</a>

 

show.jsp

ID参数值为:<%=request.getParameter("id") %>

姓名参数值为:

<%=new String(request.getParameter("name").getBytes("iso-8859-1"),"gbk") %>

 

运行结果:ID参数值为:007 姓名参数值为:张三

3、2秒后跳到指定页面

Response.setHeader(“refresh”,”2;URL=welcome.jsp”);

Response只在JSP页面内有效

4、Form表单信息的提交和获取

5、获取客户端信息

6、在作用域内管理属性

7、cookie的使用和管理

8、定时重定位页面

   <%response.setHeader("refresh","10;URL=index.jsp"); %>

9、session对象

index.jsp

session.jsp

result.jsp

10、从目前会话删除绑定对象session.removeAttribute("message")

11、销毁session,session.invalidated()

12、session的有效期session.setMaxInactiveInterval(1000),有效期为1000秒

13、application对象

web.xml

index.jsp

14、网页计数器

index.jsp

gateppatter.jsp

  1. 用户名:<%=application.getAttribute("name") %>  
  2.    计数器:  
  3.    <%  
  4.     int mycount=Integer.valueOf(application.getAttribute("count").toString()).intValue();  
  5.     out.println(mycount);  
  6.     application.setAttribute("count",Integer.toString(mycount+1));  
  7.     %>  

15、表单提交验证

脚本

index.jsp

check.jsp

16、课后练习题

(1)

(2)

(3)使用cookie对象实现自动登录
index.jsp

login.jsp

content.jsp

 

抱歉!评论已关闭.