JSP对象

JSP隐式对象是JSP容器为每个页面提供的Java对象,开发者可以直接使用它们而不用显式声明。JSP隐式对象也被称为预定义变量。

JSP所支持的九大隐式对象:

对象 描述
request HttpServletRequest 接口的实例
response HttpServletResponse 接口的实例
out JspWriter类的实例,用于把结果输出至网页上
session HttpSession类的实例
application ServletContext类的实例,与应用上下文有关
config ServletConfig类的实例
pageContext PageContext类的实例,提供对JSP页面所有对象以及命名空间的访问
page 类似于Java类中的this关键字
Exception Exception类的对象,代表发生错误的JSP页面中对应的异常对象

request对象

是javax.servlet.http.HttpServletRequest 类的实例。每当客户端请求一个JSP页面时,JSP引擎就会制造一个新的request对象来代表这个请求。

request对象提供了一系列方法来获取HTTP头信息,cookies,HTTP方法等等。
请求方法名: <%= request.getMethod() %>
请求的资源: <%= request.getRequestURI()%>
请求使用的协议: <%= request.getProtocol()%>
请求的服务器IP: <%= request.getServerName() %>
客户端的IP地址: <%= request.getRemoteAddr() %>
客户端的主机名: <%= request.getRemoteHost() %>
表单提交来的值: <%= request.getParameter(“userName”)%>

response对象

response对象是javax.servlet.http.HttpServletResponse类的实例。当服务器创建request对象时会同时创建用于响应这个客户端的response对象。

response对象也定义了处理HTTP头模块的接口。通过这个对象,开发者们可以添加新的cookies,时间戳,HTTP状态码等等
设置cookie实例

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title heretitle>
head>
<body>
<%
    Cookie myCookie = new Cookie("darkmi","jikexueyuan");
    myCookie.setMaxAge(3600);
    response.addCookie(myCookie);
%>
body>
html>

JSP对象_第1张图片
session对象

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title heretitle>
head>
<body>
session的唯一标识符: <%= session.getId()%>br>
session的创建时间: <%= session.getCreationTime()%>br>
session的最后访问时间: <%= session.getLastAccessedTime() %>br>
session的失效时间: <%= session.getMaxInactiveInterval() %>br>
body>
html>

修改session时间,修改web.xml文件,如果没有,则右键项目名称->Java EE Tools->Generate XXX
加入如下代码

    <session-config>
    <session-timeout>10session-timeout>
    session-config>

发现没有变化
JSP对象_第2张图片
此时清除tomcat缓存之后,可以看到session timeout发生变化

JSP对象_第3张图片

你可能感兴趣的:(Java,Web)