session-config元素为Web应用中的javax.servlet.http.HttpSession对象定义参数。
<!ELEMENT session-config (session-timeout?)>
<!ELEMENT session-timeout (#PCDATA)>
session-timeout元素用来指定默认的会话超时时间间隔,以分钟为单位。该元素值必须为整数。如果session-timeout元素的值为零或负数,则表示会话将永远不会超时。
下面是一个部署描述符,在用户最近访问HttpSession对象30分钟后,HttpSession对象默认为无效:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun/dtd/web-app_2_3.dtd">
<web-app>
<session-config>
<session-timeout>30</session-timeout>
</session-config>
</web-app>
在访问页面时,网络有点延时的情况下(网络1分钟一次 “request time out"),在访问网页的时候偶尔就会出现”无法访问页面“的情况,而且不固定。
明显是网络问题。
但是发现在web.xml 配置文件是 <session-timeout> 0 </session-timeout> 。
参照"参考网络资料".
修改<session-timeout>3 0 </session-timeout>
看效果。
do.......
参考网络资料
1. 在server.xml中定义context时采用如下定义:
<Context path= "/livsorder " docBase= "/home/httpd/html/livsorder "
defaultSessionTimeOut= "3600 " isWARExpanded= "true "
isWARValidated= "false " isInvokerEnabled= "true "
isWorkDirPersistent= "false "/>
2. 在web.xml中通过参数指定:
<session-config> <session-timeout> 30 </session-timeout>
</session-config>
3. 在程序中通过servlet api直接修改
session的概念与基本用法
概念:
当用户与服务器连接时,服务器给每个用户一个session,并设定其中内容。
这些session相互独立。
服务器可以借此来辨别用户信息,进而提供个别服务。
session有存在期限。
类:
javax.servlet.HttpSession
内容:用于生成会话信息。
作用域:session
seesion的建立:
request.getSession (true);
在session中加入和删除数据:
方法 说明
putValue (String, Object) 设定session内容
removeValue (String) 删除seesion内容
取得session中变量内容:
方法 说明
getValue (String) 返回指定变量的内容
getValueNames () 返回所有变量的名称
范例:ch5-7.jsp
其他常用方法:
方法 说明
getId () 返回session ID
isNew () 判定session是否为新
invalidate () 删除session
getCreactionTime () 返回session建立的时间
getLastAccessedTime () 返回seesion最后访问时间
session的存在期限:
方法 说明
getMaxInactiveInterval () 返回seesion存在期限
setMaxInactiveInterval () 设定seesion存在期限
相关推荐
`session-config`元素 `session-config`元素用于配置与HTTP会话相关的设置,如超时时间。DTD定义如下: ```xml <!ELEMENT session-config (session-timeout?)> <!ELEMENT session-timeout (#PCDATA)> ``` 示例:...
3. **配置文件**:如`config.ini`或`settings.xml`,用于设置Redis Session Manager的各项参数,如Redis服务器地址、端口、会话过期时间等。 4. **脚本**:安装脚本(如`install.sh`)和测试脚本(如`test.sh`),...
Redis Session Manager是一款基于Redis数据库实现的会话管理工具,它主要用在Web应用程序中,用于高效、安全地存储和管理用户的会话数据。这个压缩包文件"redis-session-manager-redis-session-manager-2.0.1.tar.gz...
* session-config 元素:如果某个会话在一定时间内未被访问,服务器可以抛弃它以节省内存。 * mime-mapping 元素:如果 Web 应用具有想到特殊的文件,希望能保证给他们分配特定的 MIME 类型。 * welcome-file-list ...
web.xml 文件的根元素是 web-app,DTD 文件规定,web-app 元素的子元素的语法如下:包括 icon、display-name、description、distributable、context-param、filter、filter-mapping、listener、servlet、servlet-...
### Web.xml常用元素详解 `Web.xml`是Java Web应用程序中的核心配置文件,它用于配置应用程序的上下文信息、servlet映射、过滤器、监听器等关键组件。以下是对`Web.xml`中常见元素的详细解析: #### <web-app> - ...
<param-value>/WEB-INF/spring-config.xml</param-value> </context-param> <!-- 备注:此所设定的参数,在JSP网页中可以使用下列方法来取得:${initParam.param_name} 若在Servlet可以使用下列方法来获得:...
通过这个jar包,开发者可以使用Spring的注解来声明安全规则,例如`@Secured`和`@PreAuthorize`,以及在XML配置中使用 `<http>` 和 `<authentication-manager>` 元素。此模块还包含了一些自定义的Spring Bean定义,...
### web.xml配置文件详解 #### 一、概述 `web.xml`是Java Web应用程序的核心配置文件之一,主要用于定义Web应用程序的结构与行为。它是Servlet容器(如Tomcat)读取Web应用程序配置信息的主要来源,因此深入理解其...
1. `<web-app>`:这是`Web.xml`的根元素,定义了整个Web应用的范围。它包含了一系列子元素,如Servlet、Servlet-Mapping、Filter、Filter-Mapping、Listener等。 2. `<servlet>`:用于定义一个Servlet,包括Servlet...
本文将深入探讨 `struts-config.xml` 的主要元素和属性,帮助开发者更好地理解和配置 Struts 应用。 1. **<struts-config>**:根元素,包含整个配置信息。 - **form-beans**: 子元素,用于定义表单bean,这些bean...
WEB.XML标准配置注解: <!--Servlet的映射,用来说明客户端IE中输入什么样的地址字符串对应到哪个Servlet的别名--> <!--在该例中在IE地址栏中firstservlet字符串对应到别名为firstservlet的servlet--> <servlet-...
下面我们将详细讨论如何解析`web-config.xml`文件,并将其中的元素转换为对应的Java对象。 ### 1. XML解析 XML解析主要有两种方式:DOM(Document Object Model)和SAX(Simple API for XML)。DOM解析会将整个XML...
10. `<session-config>`:session-config 元素用于指定会话超时值。 11. `<mime-mapping>`:mime-mapping 元素用于指定特殊文件的 MIME 类型。 12. `<welcome-file-list>`:welcome-file-list 元素用于指定服务器在...
web-app元素是web.xml文件的根元素。它将所有其他配置元素包含在内,代表了整个Web应用的配置信息。web-app元素是大小写敏感的,必须小写,并且它的次序在文档中必须是第三项。 web.xml文件中的配置元素需要遵守...
本文将深入解析`web.xml`的各项元素及其作用,帮助开发者更好地理解并利用这一配置文件。 #### 二、`web.xml`的基本结构 `web.xml`文件以XML格式编写,主要包括以下几个部分: 1. **XML声明**:指定了XML文档的...
session-config 元素用于设定 session 会话超时时间间隔,以分钟为单位。例如:<session-config><session-timeout>30</session-timeout></session-config> 11. 错误页面(Error Page) error-page 元素用于指定...
`web.xml`文件通常分为三部分:`<web-app>`元素内的全局配置、`<servlet>`元素定义的Servlet和`<servlet-mapping>`元素映射的Servlet。 1. `<web-app>`元素:这是`web.xml`的根元素,包含了所有其他配置。它有一些...
以上只是`web.xml 2.4`中部分关键节点的简要介绍,实际配置中还包含许多其他元素,如`jsp-config`、`login-config`等,它们共同构建了Web应用的完整运行环境。理解并熟练掌握`web.xml`的配置,对于提升Web应用的稳定...