Servlet容器
Posted 森文的技能学习之旅
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Servlet容器相关的知识,希望对你有一定的参考价值。
Servlet容器:Servlet、JSP、Filter等的软件环境
负责管理管理Servlet和JSP的生命周期,以及他们的共享数据
目前比较流行的是Tomcat服务器里面的Servlet容器
部署并启动tomcat服务器
配置jdk环境变量:变量名 java_home,变量值-> jdk 根
启动:tomcat 根/bin 下的 startup.bat
服务器端口号修改:tomcat 根/conf/server.xml 中 port=“8080”
任意目录下启动:
1)Path 环境变量中添加 tomcat根/bin ,分号隔开
2)添加变量 catalina_home,变量值 -> tomcat 根
3)catalina run 启动;“Ctrl C” 关闭
tomcat管理程序
tomcat manager:用于部署 tomcat 服务器中的 web应用程序
访问 manager web程序:tomcat 根/conf/tomcat-users.xml 中添加如下:
<tomcat-users>
<role rolename="manager-gui"/>
<user username="tomcat" password="s3cret" roles="manager-gui"/>
</tomcat-users>
servlet容器管理servlet生命周期
加载和实例化:构造器
init()
service()
destory()
加载设置<指定servlet实例创建时机>:<load-on-startup>?</load-on-startup>
- 若?为负数,则最先创建实例
- 若?为正数或0,数值越小越先创建
servlet容器响应客户请求的过程
①Servlet引擎检查是否已经创建Servlet实例,Y -> ④,N -> ②
②装载并创建Servlet实例对象:调用该Servlet构造器
③调用Servlet实例对象的init()方法
④创建一个用于封装请求的ServletRequest对象和一个响应消息的ServletResponse对象。然后调用Servlet的service方法,并将请求和响应对象作为参数传递进去
⑤Web程序被关闭或重启之前,Servlet引擎将卸载Servlet,在卸载Servlet之前 调用Servlet的destory()方法
以上是关于Servlet容器的主要内容,如果未能解决你的问题,请参考以下文章
请求Servlet时,部署Servlet的容器要执行哪些步骤?