设为首页 收藏本站
查看: 431|回复: 0

[经验分享] Tomcat学习笔记1

[复制链接]

尚未签到

发表于 2017-1-19 07:03:23 | 显示全部楼层 |阅读模式
1.综述
TomcatJava Servlet容器和Web服务器,长于根据请求进行响应,并给用户展现动态和静态网页的程序,最终将静态和动态效果传送到用户的浏览器上。
 
解压Tomcat压缩包,Linux环境下,命令为tar zxvf
 
Bin目录下存在启动和终止TomcatSHBAT脚本。
Catalina脚本是Tomcat的主要脚本,用于执行Java命令,以调动Tomcat的启动类和终止类。命令执行Catalina,参数是run startstop。当以start调用Catalina时,启动Tomcat,将标准输出和错误流导出到$TOMCAT/logs/catalina.log中;run会让Tomcat保留当前标准输出与错误流。
Shutdown运行Catalina以停止Tomcat运行
startup运行Catalina以启动Tomcat运行
 
JDK1.3默认最大堆栈大小只有32MB。更改可以执行,java –Xmx=256M MyProg会执行MyProg的类文件,并给整个Java运行时进程分配256M的内存。
 
安装完毕,测试URLhttp://localhost:8080
 
2.配置
使用Tomcat时,服务器会从confwebapps目录中读取配置文件,并将文件写入logsworktemp中。
 
拷贝Tomcat到新目录启动新实例的话,需修改conf/server.xml文件中的portconnectorport没有被使用。可以使用netstat –a netstat –a tcp查看正在使用的端口号。
 
若想改变Tomcat默认的8080端口,需修改conf/server.xml文件中主connector,寻找类似protocol=”HTTP/1.1” connectionTimeout=”2000”一句对应的port
 
Tomcat默认请求来自8080端口,因为在8080端口打开了web服务器连接器,因此无论如何发送重定向,都会追加8080端口,除非在protocol=”HTTP/1.1” connectionTimeout=”2000”一句中加入proxyPort=”需要的端口号”.
 
JsvsJava Service的缩写。是Tomcat二进制发行版所带的服务封装器。
 
Tomcat的运行方式部分取决于所运行的JVM的配置信息。设置JVM启动的开关有:
-Xms设置JVM启动时堆栈内存大小
-Xmx设置JVM可扩展的最大内存大小。
-Djava.security.debug=all处于安全性,打开所有调试输出。
-verboseclass启用verbose class加载调试输出
-verbosegc启用verbose 垃圾回收调试输出
-Duser.language=en设置Tomcat绑定的语言
-Dfile.encoding=UTF-8设置Tomcat默认的文件编码格式
 
以大的或小的启动堆栈内存配置JVM,都会引发网页响应时间超出Java JVM堆栈的最大值的某种问题。因为Tomcat正提供响应时会占用大量的时间重新分配内存。如果不想出现这种问题,在设置-Xms-Xmx必须使其一致,从而保证JVM操作过程中不需要重新分配堆栈内存。
 
Tomcat绑定了JDT编译器,所以TomcatJRE或完整的JDK中运行时,可以编译并充当JSP页容器。即使JDKjavac编译器,Tomcat也不用,只需Tomcat绑定的Java编译器可以编译javac所能编译的JSP网页即可。(Ant默认使用JDK的编译器)
 
Tomcat使用领域的组来管理用户与密码。Tomcatconf/server.xml文件的领域(用户、角色、密码的集合)配置,及web应用程序的WEB-INF/web.xml中的security-constraint定义了如何存储用户和角色信息。
Web应用程序在web.xml中设定哪些用户组可以访问哪些资源。Tomcat管理员可以使用一个或多个领域实现获取用户、密码及角色信息。
 
当访问受保护的资源时,容器管理的验证方法可以控制确认用户身份的方式。Tomcat支持四种容器管理,不同类型采用不同的方式或趋势身份:基本验证和摘要验证(都是通过HTTP验证),表单验证(提交用户密码),client-cert验证(客户端数字证书验证)。
 
默认情况下,Tomcat发现servlet的类文件修改时,会自动重载该servlet。关闭该功能只需在web.xml中设定reloadable,并重启Tomcat
 
定制用户目录
~表示用户目录。
 

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-330341-1-1.html 上篇帖子: Jetty 与 Tomcat 的比较 下篇帖子: 安装和启动tomcat
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

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