Ⅰ spring mvc java config怎么配置session-timeout
spring mvc java config怎么配置session-timeout 具体设定很简单,方法有三种:
(1)在主页面或者公共页面中加入:session.setMaxInactiveInterval(600);引数600单位是秒,即在没有10分钟活动后,session将失效。
这里要注意这个session设定的时间是根据服务器来计算的,而不是客户端。所以如果是在除错程式,应该是修改服务器端时间来测试,而不是客户端。
(2)也是比较通用的设定session失效时间的方法,就是在专案的web.xml中设定
<!-- 设定session失效,单位分 -->
<session-config>
<session-timeout>1</session-timeout>
</session-config>
设定为0,-1 表示永不超时
(3)直接在应用服务器中设定,如果是tomcat,可以在tomcat目录下conf/web.xml中找到元素,tomcat预设设定是30分钟,只要修改这个值就可以了。
<!-- ==================== Default Session Configuration ================= -->
<!-- You can set the default session timeout (in minutes) for all newly -->
<!-- created sessions by modifying the value below. -->
<session-config>
<session-timeout>30</session-timeout>
</session-config>
需要注意的是如果上述三个地方如果都设定了,有个优先顺序的问题,从高到低:(1)>(2)>(3)
session 的timeout不在spring的配置档案里配置,它的配置实在web.xml档案里面
例如像这样
<session-config> <session-timeout>20</session-timeout></session-config>
如何使用纯java config来配置spring mvc
这个不是一定的,随你自己的意思,你可以放在WEB-INF里,也可以放在classpath下。只需在配置web.xml时指定位置即可。
<listener>
<listener-class>
.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
classpath:beans.xml
</param-value>
</context-param>
上面就是web.xml中对spring容器的初始化配置,<context-param>中<param-value>中的classpath:beans.xml 即是spring配置档案beans.xml的位置(classpath下,在myeclipse的工程中是src目录下)
这个不是一定的,随你自己的意思,你可以放在WEB-INF里,也可以放在classpath下。只需在配置web.xml时指定位置即可。
.springframework.web.context.ContextLoaderListener
contextConfigLocation
classpath:beans.xml
上面就是web.xml中对spring容器的初始化配置,中中的classpath:beans.xml 即是spring配置档案beans.xml的位置(classpath下,在myeclipse的工程中是src目录下)
spring mvc应用基于Java config配置是怎么启动的
<!-- 包扫描 -->
<context:ponent-scan base-package=".eask.chp.controller"></context:ponent-scan>
<context:annotation-config>
<!--检视解析器 -->
<bean
class=".springframework.web.servlet.view.InternalResourceViewResolver">
<property name=prefix value="/view/"></property>
<property name=suffix value=".jsp"></property>
</bean>
<mvc:annotation-driven></mvc:annotation-driven>
Ⅱ 关于java session 设置
看到这个问题就能想到你应该还没了解session的生命周期,session在一个会话创建时出现,
并生成唯一标识符sessionid,在一个会话关闭时session销毁。也就是说你在关闭浏览器时,存在于浏览器上的sessionid 消失了,但是服务器中存放的sessionid并没有立马销毁。
Ⅲ jetty.xml设置session超时时间
设置方法如下:
1.在web容器中设置(以tomcat为例):在tomcat-7.0confweb.xml中设置,以下是tomcat7.0中默认配置。tomcat默认session超时时间为30分钟,可以根据需要修改,负数或0为不限制session失效时间,这里要注意这个session设置的时间是根据服务器来计算的,而不是客户端。所以如果在调试程序,应该是修改服务器端时间来测试,而不是客户端。
2.在工程的web.xml中设置:。
3.通过java代码设置:session.setMaxInactiveInterval(30*60);//以秒为单位,即在没有活动30分钟后,session将失效。
Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 [2] 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
Ⅳ spring mvc java config怎么配置session-timeout
具体设置很简单,方法有三种:
(1)在主页面或者公共页面中加入:session.setMaxInactiveInterval(600);参数600单位是秒,即在没有10分钟活动后,session将失效。
这里要注意这个session设置的时间是根据服务器来计算的,而不是客户端。所以如果是在调试程序,应该是修改服务器端时间来测试,而不是客户端。
(2)也是比较通用的设置session失效时间的方法,就是在项目的web.xml中设置
<!-- 设置session失效,单位分 -->
<session-config>
<session-timeout>1</session-timeout>
</session-config>
// 设置为0,-1 表示永不超时
(3)直接在应用服务器中设置,如果是tomcat,可以在tomcat目录下conf/web.xml中找到元素,tomcat默认设置是30分钟,只要修改这个值就可以了。
<!-- ==================== Default Session Configuration ================= -->
<!-- You can set the default session timeout (in minutes) for all newly -->
<!-- created sessions by modifying the value below. -->
<session-config>
<session-timeout>30</session-timeout>
</session-config>
需要注意的是如果上述三个地方如果都设置了,有个优先级的问题,从高到低:(1)>(2)>(3)
Ⅳ 在java中怎么让session限时为30分钟,超时之后就不行了在线等待。。。
在web.xml里面设置<session-config> <session-timeout>30</session-timeout> </session-config>
是对你用的所有session有效
当用户请求来自应用程序的 Web 页时,如果该用户还没有会话,则 Web 服务器将自动创建一个 Session 对象,当会话过期或被放弃后,服务器将终止该会话
Ⅵ java session时间控制
我只能给你说一下思路,具体的细节你可以分别查资料,网上很多。
1)按照需求更改Session会话的timeout时间(楼上已给方法了)
2)构造一个普通的类,实现HttpSessionListener接口作为监听类,并实现sessionCreated抽象方法,用来来监听Session的创建。
3)注册监听器
<listener>
<listener-class>
包名+监听类名
</listener-class>
</listener>
当然,这是在web.xml中添加的。
4)每当Session超时失效之后再次访问或第一次访问时,服务器都会实例化一个Session对象,此时监听类调用sessionCreated方法。
我们可以在sessionCreated方法中进行判断,判断Request中的的请求URL是否是index.jsp,如果不是就跳转到index.jsp。
希望对你的学习有所帮助。
这样基本满足你的需求了。
Ⅶ java网站中session 有默认的过期时间吗
程序中session都有一个默认的过期时间,其中tomcat中的默认时间为30分钟,根据需要我们可以去手动设置session的过期时间,以下是设置session的过期时间的三个方法:x0dx0ax0dx0a 1.在tomcat-->conf-->conf/web.xm中的
Ⅷ java如何对SESSION设置有效时间!
常用的有两种方法:
1. 在主页面中写入下面两句:
HttpSession session=request.getSession(true);
session.setMaxInactiveInterval(3600);//3600秒,注意服务器端的3600秒,而不是客户端的
2. 在项目的web.xml中设置:
<session-config>
<session-timeout>60</session-timeout>
</session-config>
这里的60就是60分钟。
还有一种在服务器端设置的方法,因为不同的服务器配置不同,在这就不说了,以上两个就足够用了。
Ⅸ java如何对SESSION设置有效时间!
超时设置可通过session的[get|set]MaxInactiveInterval方法实现。如:
session
.setMaxInactiveInterval(600);
就是设定session的有效期为10分钟。
我知道session是存在在服务器的由私人所有的,cookie是存在客户端的由私人所有的,servletcontext是存在服务器端集体共享的。不明白会出现什么问题。