黑马程序员技术交流社区

标题: (小技巧)修改servlet无需重启tomcat [打印本页]

作者: 雷云红    时间: 2012-6-8 19:12
标题: (小技巧)修改servlet无需重启tomcat
编辑Tomcat目录下conf目录中
第一步:找到<Host name="localhost" appBase="webapps"

第二步:在其后加上这样一句话:
<Context path="/myapp" docBase="myapp" debug="99" reloadable="true" />
"myapp" 为要部署的应用程序,通常在webapps目录下,docBase则是你的项目所在的路径
比如你有一个项目在webapps下面,名为apps
那就加上这样一句话就行了:
   <Context path="/apps" docBase="apps" debug="99" reloadable="true" />
在这里debug可以不写,如果项目位于webapps下面的话,docBase也可以省略,但是path参数和reloadable="true"一定得写,像这样:
<Context path="/apps"   reloadable="true" />
不然以后修改了java文件编译后还得重启tomcat

第三步:重启tomcat让修改生效
这样,以后再修改servlet后就不用重启tomcat了,只要重新编译java文件,tomcat会检测到并重新导入servlet,如果使用的是dos窗口启动tomcat,重新编译servlet后tomcat会出现以下提示:
org.apache.catalina.core.StandardContext reload

作者: 杨天皓    时间: 2012-6-8 19:17
这里我也附上一个,在用SSH开发的时候,对部分配置文件的配置模版。
  1. 在struts配置文件里面配置

  2. <controller processorClass="org.springframework.web.struts.DelegatingRequestProcessor" />
  3. </controller>




  4. 在web.xml里面配置


  5. <context-param>
  6.         <param-name>contextConfigLocation</param-name>
  7.         <param-value>classpath:applicationContext.xml</param-value>
  8. </context-param>
  9. <servlet>
  10.         <servlet-name>springcontextservlet</servlet-name>
  11.         <servlet-class>                org.springframework.web.context.ContextLoaderServlet
  12.         </servlet-class>
  13.         <load-on-startup>1</load-on-startup>
  14. </servlet>









  15. (
  16. 在TOMCAT中 从context.xml中 配置

  17. <Context privileged="true">
  18. )




  19. {
  20. 在tomcat中 从severt.xml中配置


  21. <Connector port="8089" protocol="HTTP/1.1"
  22.                connectionTimeout="20000"
  23.                redirectPort="8443" URIEncoding="UTF-8"
  24.                            compressionMinSize="2048"
  25.                compression="on"
  26.                noCompressionUserAgents="gozilla, traviata"
  27.                compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain,application/json,image/png,image/jpg,image/gif"/>

  28. 自己调试运行的时候把可以为reloadable设置为true;
  29. <Context path="" docBase="D:\WebTest\aaaa" reloadable="true" crossContext="true"/>
  30. }
复制代码

作者: 何拴绪    时间: 2012-6-8 20:15
补充:在tomcat下的config文件下的server.xml 中修改端口号
<Connector port="80" protocol="HTTP/1.1"  //这里默认的port=“8080”
               connectionTimeout="20000"
               redirectPort="8443" />
你可以将port该为80 ,由于http的端口也是80,所以在地址栏中输入url时可以省略端口号了。如:http://localhost/myweb/index.jsp




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2