JSP常用的五个内置对象

一:out对象

out对象一般用来向页面输出信息的。

常用方法:out.print()

如果需要换行的话一般out.print("")


二:request对象

Request对象叫请求。请求中封装了客户端所有的信息(cookies,session,表单数据、浏览器信息等)

常用方法:

getParameter(String name)  

返回指定参数名称的数值。如果没有相对应的数值则返回null

getParameterValues(String name)  

返回具有相同参数名称的数值的集合,返回String类型的数组

getRequestDispatcher(String uripath)

页面的转发,地址不会发生改变,因为针对客户端来说只发生了一次请求

简单例子:

	String userName = request.getParameter("userName");
	String password = request.getParameter("password");
	String tpassword = request.getParameter("tpassword");
	String code = request.getParameter("code");
	out.print("您注册的用户名是:"+userName+"<br/>");
	out.print("您注册的密码是:"+password+"<br/>");
	out.print("您确认的密码是:"+tpassword+"<br/>");
	out.print("您输入的验证码是:"+code+"<br/>");

效果截图:


三:response对象

Response对象叫响应,服务器端向客户端的请求作出响应。

常用方法:

response.sendRedirect("index.jsp");

页面的重定向,地址会发生改变,因为针对客户端来说,一共发生了两次请求

四:session对象

4.1 session对象叫会话:每一个浏览器访问网站,服务就会给这个请求创建一个会话。

存储到服务器端,服务器根据每一个会话的ID来区分每一个请求的用户。

4.2 常用方法:


4.3 Session过期时间的三种设置方式

a.在Tomcat服务器的web.xml文件中进行设置,Tomcat默认设置的时间是30分钟

web.xml文件在tomcat的conf文件夹下,具体设置如下:(单位为分钟)

    <session-config>
        <session-timeout>30</session-timeout>
    </session-config>

 b.在项目的web.xml 文件中进行设置

设置方法如a,优先顺序b>a,也就是说b设置了,a就无效了。

c.在代码中设置

通过setMaxInactiveInterval()的方法设置
4.4 session的销毁

a.设置的时长到了以后自动销毁,常见的情况就是你在一个页面无操作一定时间后需要重新登录。

b.调用invalidate()方法销毁,常见的情况就是注销登录。

4.5 注意事项

Session中存储的数据可以是任意类型。存储位置在服务器端,安全性比较高。
在同一台电脑中,不同的浏览器也认为是不同的用户,也会分配一个SesionID。
Session 会随着浏览器关闭也失效。但请注意,Session还会保留在服务端,一直要到设定的时间,才真正的销毁。

五:application对象

整个应用程序只有一个,所有的用户都可以访问到,安全性较高。随应用程序启动就产生了,一直保存在服务器端,要到应用程序关闭,才销毁。
通常用于存储一些所有用户都需要的数据。

简单例子:

if (application.getAttribute("count") == null) {
application.setAttribute("count", 1);
} else {
int count = (Integer) application.getAttribute("count");
count++;
application.setAttribute("count", count);
}
out.print("访问过本网站的人次为:" + application.getAttribute("count"));

效果截图:



猜你喜欢

转载自blog.csdn.net/pyy542718473/article/details/69458615