Tomcat目录详解及session持久化

   日期:2024-12-29     作者:xhb273511       评论:0    移动:http://w.yusign.com/mobile/news/6702.html
核心提示:目录 一,什么是Tomcat 二,目录结构及作用 1.bin      ​编辑(1) setclasspath (2࿰

目录

,什么是Tomcat

,目录结构及作用

1.bin     

​编辑(1) setclasspath

(2) catalina

(3) startup

(4) shutdomn  

2.conf

 (1)server.xml

(2)web.xml 

(3)catalina.policy

(4) catalina.properties

(5)context.xml

(6)tomcat-users.xml

(7)tomcat-users.xsd

3.lib

4.logs

 5.temp

   6.webapps

 7.work

  8.其他文件

,session持久化示例

(1)主要配置文件

(2) 如何将项目配置到tomcat中

1.选中项目,右键选择 Export 再选择导出项目(WAR file

2.将保存下来的文件复制粘贴到 tomcat 中 ,再运行 tomcat 运找到 bin 目录下的 startup.bat 

3.最后可以在浏览器打开就表示配置成功了(localhost:8080

(3) 示例

具体代码

Customer

servlet


Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。
Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。
除tomcat外,web应用服务器还有jetty,weblogic,websphere,undertow等。
注意:有时我们会将web叫做web服务器,实际上tomcat更准确的叫法是应用服务器。 web服务器主要是指专门来处理html,css,图片等静态资源的服务器,必要apache服务器。

(2) catalina

        该文件也是用来配置环境的,如CATALINA_HOME,及tomcat的安装路径,我们可以在此目录设置Java的启动参数,如最大最小堆空间大小
        例如
        JAVA_OPTS="$JAVA_OPTS -Xms256m -Xmx512m -Xmn128m -XX:PermSize=128m -        XX:MaxPermSize=512m"

(3) startup

        用来给启动tomcat,当双击startup后,tomcat启动,读取catalina脚本配置启动环境,catalina又会调用setclasspath脚本,用来设置jdk需要的环境变量,如果系统没有定义JAVA_HOME环境变量,则在会报错退出。

(4) shutdomn  

        用于停止tomcat服务


该目录主要用来存放tomcat的配置文件, 重要的配置文件如下

 (1)server.xml

用于配置端口号,虚拟主机,默认加载项目,请求编码等等,是tomcat中最常使用的配置文件

(2)web.xml 

为所有的部署在该tomcat下的web应用通用的配置,与每个web应用的web.xml配合使用。例如:DefaultServlet,就算系统中没有配置任何的servlet,tomcat依然可以处理html,js,css等静态资 源的请求,就是这个servelt起的作用;JspServlet,当请求jsp页面时,则会用到这个servlet。

session过期时间配置session-timeout参数,也是在这个web.xml中配置的。 


(3)catalina.policy

        这个是tomcat安全相关的配置文件,主要使用安全策略文件可以在tomcat启动是附上 -security

(4) catalina.properties

        安全配置,类加载设置,不需扫描的类,字符缓存等配置

(5)context.xml

        所有在tomcat中发布的应用都会使用的公用配置,例如:发布的web应用的描述文件的位置及名称,及session持久化配置等。session持久化示例请参考第三部分的示例

(6)tomcat-users.xml

        tomcat的角色(授权用户)配置文件,用于访问tomcat管理应用程序时的安全性设置,用server.xml中引用的默认的用户数据库域(UserDatabase Realm)使用它,所有的凭据都是默认被注释的

(7)tomcat-users.xsd

        定义了 tomcat-users.xml 所使用到的标签,即tomcat-user.xml 的结构定义文件


所有的部署在tomcat中的web应用公用的jar包


用于保存tomcat运行时的日志数据

  • catalina.{yyyy-MM-dd}.log tomcat自己的运行日志
  • localhost.{yyyy-MM-dd}.log 应用初始化日志,包含tomcat的启动和暂停时的运行日志,没有catalina.{yyyy-MM-dd}.log记录的全,只包含一部分
  • localhost_access_log.{yyyy-MM-dd}.txt tomcat访问日志,包括请求时间,资源,返回的状态码
  • manager.{yyyy-MM-dd}.log 是tomcat管理控制台应用的专有日志
  • 在Linux系统中,tomcat将日志记入catalina.out文件,可以使用 tail -f catalina.out 进行跟踪。

存放tomcat在运行期间产生的临时文件,可以清空该目录的文件,但不能删除该目录,可能会引发不可预知的错误。


tomcat默认的项目部署目录,在默认情况下,如果要发布应用可以直接将应用的war包放入该目录即可完成发布,也可以直接发布未压缩的目录,但要求该目录需要符合web应用规范。

  • doc tomcat文档
  • examples tomcat自带的web应用示例
  • host-manager tomcat主机管理应用程序
  • manager tomcat的管理应用程序
  • ROOT 如果项目部署为ROOT,则在地址栏直接输入:http://ip:port/ 就可以访问,即不用输入应用名

用来部署应用中由jsp文件生成的java文件和编译之后的class文件,可以删除,删除后可以迫使tomcat重新生成jsp对用的java和class文件。


  • LICENSE tomcat开源许可文件

  • NOTICE tomcat说明文件

  • RELEASE-NOTES 版本说明文件

  • README.md 即 README.txt tomcat帮助文件

session持久化主要是在context.xml文件中进行配置的,context.xml文件可以出现在两个位置上,其作用域不同,配置方式一致

tomcat安装目录conf 目录中的context.xml配置文件,该文件中的配置对部署在该tomcat中的所用应用都有效

所开发的web应用的META-INFO目录中,创建一个context.xml配置文件,放在此处的配置,只对所属的web应用有效

 
 

1.选中项目,右键选择 Export 再选择导出项目WAR file

2.将保存下来的文件复制粘贴到 tomcat 中 ,再运行 tomcat 运找到 bin 目录下的 startup.bat 

3.最后可以在浏览器打开就表示配置成功了localhost:8080

创建web工程
加入tomcat依赖
创建一个Customer实体bean,之后会将该bean放入session,注意:因为session需要进行持久化,所以该bean需要实现两个接口,分别为:HttpSessionActivationListener,Serializable
创建一个servlet,在用户访问该servlet时,将Customer存入session,已测试持久化

Customer

 

servlet

 

     本文地址:http://w.yusign.com/news/6702.html    述古往 http://w.yusign.com/static/ , 查看更多
 
标签: 配置 文件 应用
特别提示:本信息由相关用户自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。

举报收藏 0打赏 0评论 0
 
更多>同类资讯
0相关评论

相关文章
最新文章
推荐文章
推荐图文
资讯
点击排行
{
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  版权声明  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  鄂ICP备2020018471号