一: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+"
");
out.print("您注册的密码是:"+password+"
");
out.print("您确认的密码是:"+tpassword+"
");
out.print("您输入的验证码是:"+code+"
");
效果截图:
三: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文件夹下,具体设置如下:(单位为分钟)
30
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"));
效果截图: