Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 495|回复: 0

[实例教程]Android开发web应用之tomcat6配置

[复制链接]

该用户从未签到

发表于 2011-10-22 12:28:03 | 显示全部楼层 |阅读模式
tomcat在5.5以后,就没有自带admin项目了,如果要从http://localhost:8080界面进入tomcat管理页面,需要从网上下载对应的tomcat-admin.zip,举个例子,如果你的tomcat是5.5.30的,需要从http://tomcat.apache.org/download-55.cgi下载(在下载页面的Binary Distributions栏下的第四大项,Administration Web Application 即是)。解压以后,得到的文件夹里,东西都已经给你整理好了。
你只需要按照解压文件的目录,copy这些文件到$CATALINA_BASE对应的目录下,项目映射文件admin.xml中的路径稍微改下,然后重启tomcat就行了。
在tomcat的conf目录下的tomcat-user.xml文件中还需要加
<role rolename=”standard”/>
<role rolename=”manager”/>
<role rolename=”admin”/>
<user username=”admin” password=”admin” roles=”standard,manager,admin”/>
来添加一个admin用户,这样就可以访问tomcat的admin页面了。
同样,我们可以访问tomcat的manager页面来查看session的信息,在tomcat6.0以上的版本是自带了manager这个项目的,如果是tomcat5.5.x的版本也需要去网上下载的,配置同admin。
这里说说session过期时间的设置,一般来说方法有四种:
1. 在tomcat——>conf——>servler.xml文件中定义:
<Context path=”/test” docBase=”/test”
defaultSessionTimeOut=”3600″ isWARExpanded=”true”
isWARValidated=”false” isInvokerEnabled=”true”
isWorkDirPersistent=”false”/>
2. 在web.xml中定义:这个针对具体项目
<session-config>
<session-timeout>20</session-timeout>
</session-config>
3. 在程序中定义:这个就针对具体页面了
session.setMaxInactiveInterval(30*60);
4.在conf/context.xml文件设置:这个是针对所有的项目了
打开context.xml,在<Context>节点下添加如下<Manager>节点:
<Manager className=”org.apache.catalina.session.PersistentM anager” >
debug=0
saveOnRestart=”true”
maxActiveSession=”-1″
minIdleSwap=”-1″
maxIdleSwap=”-1″
maxIdleBackup=”-1″
<Store className=”org.apache.catalina.session.FileStore” directory=”../session” />
//这里代表的是文件持久化.也可以自己实现Store
</Manager>
saveOnRestarttrue/false)配置服务重启工程中对session的处理,若为true,则关闭前把有效的session保存,启动后重新载入 maxActiveSession:活动状态Session的最大数,为-1时则不限制,否则Session Manager将会把超出的Session对象转移到Session Store中。
minIdleSwap:Session不活动的最短时间,超过该时间,Session Manager 可能会把该Session对象转移到Session Store中,单位为秒。
maxidleSwap:Session不活动的最长时间,超过该时间,Session Manager 将会把该Session对象转移到Session Store中,该Session将不在内存中。
maxidleBackup: Session不活动的最长时间,超过该时间,Session Manager 将会把该Session对象备份到Session Store中,但该Session对象依然存在内存中。
<Store>指定实现持久化的类和Session存放的文件位置,如该例子中指定的类是:org.apache.catalina.session.FileStore,而Session对象存放的目录则是tomcat根目录下的 session文件夹(当然自己创建)
在第四种配置中,配置完后可以写一个简单的jsp页面,在页面上显示本次用户访问的Session ID,然后重起tomcat,再刷新该页面,可以看到该Session Id不变,而在/session目录下自动生成一个以session id为名,以“session”为扩展名的文件。该Session的持久化配置成功。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

GMT+8, 2024-12-23 09:53 , Processed in 0.311665 second(s), 34 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表