`

session-config元素-web.xml

阅读更多

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存在期限

分享到:
评论

相关推荐

    web.xml详解(web-app_2_3.dtd)

    `session-config`元素 `session-config`元素用于配置与HTTP会话相关的设置,如超时时间。DTD定义如下: ```xml &lt;!ELEMENT session-config (session-timeout?)&gt; &lt;!ELEMENT session-timeout (#PCDATA)&gt; ``` 示例:...

    redis-session-manager-redis-session-manager-2.2.0.tar.gz

    3. **配置文件**:如`config.ini`或`settings.xml`,用于设置Redis Session Manager的各项参数,如Redis服务器地址、端口、会话过期时间等。 4. **脚本**:安装脚本(如`install.sh`)和测试脚本(如`test.sh`),...

    redis-session-manager-redis-session-manager-2.0.1.tar.gz

    Redis Session Manager是一款基于Redis数据库实现的会话管理工具,它主要用在Web应用程序中,用于高效、安全地存储和管理用户的会话数据。这个压缩包文件"redis-session-manager-redis-session-manager-2.0.1.tar.gz...

    web.xml配置详解, web.xml web.xml 配置实例

    * session-config 元素:如果某个会话在一定时间内未被访问,服务器可以抛弃它以节省内存。 * mime-mapping 元素:如果 Web 应用具有想到特殊的文件,希望能保证给他们分配特定的 MIME 类型。 * welcome-file-list ...

    web.xml配置详解

    web.xml 文件的根元素是 web-app,DTD 文件规定,web-app 元素的子元素的语法如下:包括 icon、display-name、description、distributable、context-param、filter、filter-mapping、listener、servlet、servlet-...

    Web.xml常用元素

    ### Web.xml常用元素详解 `Web.xml`是Java Web应用程序中的核心配置文件,它用于配置应用程序的上下文信息、servlet映射、过滤器、监听器等关键组件。以下是对`Web.xml`中常见元素的详细解析: #### &lt;web-app&gt; - ...

    JAVA web.xml配置详解

    &lt;param-value&gt;/WEB-INF/spring-config.xml&lt;/param-value&gt; &lt;/context-param&gt; &lt;!-- 备注:此所设定的参数,在JSP网页中可以使用下列方法来取得:${initParam.param_name} 若在Servlet可以使用下列方法来获得:...

    SpringSecurity-Jar包

    通过这个jar包,开发者可以使用Spring的注解来声明安全规则,例如`@Secured`和`@PreAuthorize`,以及在XML配置中使用 `&lt;http&gt;` 和 `&lt;authentication-manager&gt;` 元素。此模块还包含了一些自定义的Spring Bean定义,...

    web.xml配置文件详解

    ### web.xml配置文件详解 #### 一、概述 `web.xml`是Java Web应用程序的核心配置文件之一,主要用于定义Web应用程序的结构与行为。它是Servlet容器(如Tomcat)读取Web应用程序配置信息的主要来源,因此深入理解其...

    Web.xml配置文件.pdf

    1. `&lt;web-app&gt;`:这是`Web.xml`的根元素,定义了整个Web应用的范围。它包含了一系列子元素,如Servlet、Servlet-Mapping、Filter、Filter-Mapping、Listener等。 2. `&lt;servlet&gt;`:用于定义一个Servlet,包括Servlet...

    配置struts--config.xml详解

    本文将深入探讨 `struts-config.xml` 的主要元素和属性,帮助开发者更好地理解和配置 Struts 应用。 1. **&lt;struts-config&gt;**:根元素,包含整个配置信息。 - **form-beans**: 子元素,用于定义表单bean,这些bean...

    JSP Web.xml标准配置内容

    WEB.XML标准配置注解: &lt;!--Servlet的映射,用来说明客户端IE中输入什么样的地址字符串对应到哪个Servlet的别名--&gt; &lt;!--在该例中在IE地址栏中firstservlet字符串对应到别名为firstservlet的servlet--&gt; &lt;servlet-...

    解析web-config.xml文件,并将里面的元素转换成对应的JAVA对象

    下面我们将详细讨论如何解析`web-config.xml`文件,并将其中的元素转换为对应的Java对象。 ### 1. XML解析 XML解析主要有两种方式:DOM(Document Object Model)和SAX(Simple API for XML)。DOM解析会将整个XML...

    J2EE中关于web.xml文件的配置

    10. `&lt;session-config&gt;`:session-config 元素用于指定会话超时值。 11. `&lt;mime-mapping&gt;`:mime-mapping 元素用于指定特殊文件的 MIME 类型。 12. `&lt;welcome-file-list&gt;`:welcome-file-list 元素用于指定服务器在...

    web.xml+详细解析四合一

    web-app元素是web.xml文件的根元素。它将所有其他配置元素包含在内,代表了整个Web应用的配置信息。web-app元素是大小写敏感的,必须小写,并且它的次序在文档中必须是第三项。 web.xml文件中的配置元素需要遵守...

    部署描述文件web.xml配置详解.doc

    本文将深入解析`web.xml`的各项元素及其作用,帮助开发者更好地理解并利用这一配置文件。 #### 二、`web.xml`的基本结构 `web.xml`文件以XML格式编写,主要包括以下几个部分: 1. **XML声明**:指定了XML文档的...

    web.xml文件中各个标签的介绍

    session-config 元素用于设定 session 会话超时时间间隔,以分钟为单位。例如:&lt;session-config&gt;&lt;session-timeout&gt;30&lt;/session-timeout&gt;&lt;/session-config&gt; 11. 错误页面(Error Page) error-page 元素用于指定...

    web.xml配置详细说明.txt

    `web.xml`文件通常分为三部分:`&lt;web-app&gt;`元素内的全局配置、`&lt;servlet&gt;`元素定义的Servlet和`&lt;servlet-mapping&gt;`元素映射的Servlet。 1. `&lt;web-app&gt;`元素:这是`web.xml`的根元素,包含了所有其他配置。它有一些...

    web.xml 2.4详细说明

    以上只是`web.xml 2.4`中部分关键节点的简要介绍,实际配置中还包含许多其他元素,如`jsp-config`、`login-config`等,它们共同构建了Web应用的完整运行环境。理解并熟练掌握`web.xml`的配置,对于提升Web应用的稳定...

Global site tag (gtag.js) - Google Analytics