session、application相关知识及用法
session
当用户访问第一个页面是,session就被创建了。
session是JSP中的对象,若servlet中使用session,则需要先创建session。
1、session创建在web.xml文件中,代码如下:
HttpSession session =request.getSession();
2、session默认时间修改在web.xml文件中的设置:
session默认时间为30分钟,在web.xml中可以设置,设置代码如下:
<session-config>
<session-timeout>30</session-timeout>
</session-config>
3、JSP页面利用session判断控制不登录无法查看页面以及进入子页面进行操作等。
相关代码如下:
//JSP页面中
<%
if(session.getAttribute("user_name")!=null){
%>
//JSP相关页面前端代码【eg:html以及java script等】
<%
}else{
out.print("<script>alert('请登录')");window.top.location.href='login.jsp';</script>");
}
%>
session的四种销毁方式:
-
关闭浏览器。
-
默认session清楚时间修改。【默认30分钟】
-
session.invalidate();删除session内所有的值。
-
session.removeAttribute(“user_name”);删除session内指定参数。
Application
application示例:
[简单的定义application和赋值,最后接收application然后显示就可以,这里只是简单的定义application]
//JSP定义静态变量num
<%!
static int num=0;
%>
<%
application.setAttribute("num",++num);
%>
application只要不关闭服务器,在任何地方都可以接收到。
application接收显示传值:${applicationScope.num}。