tomcat的简单配置与适用默认的web应用
Posted guoDaXia的博客
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tomcat的简单配置与适用默认的web应用相关的知识,希望对你有一定的参考价值。
指定tomcat端口:
server.xml:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
开启servlet调试器:
将tomcat的conf下的web.xml的下面代码注释打开:
<servlet-mapping>
<servlet-name>invoker</servlet-name>
<url-pattern>/servlet/*</url-pattern>
</servlet-mapping>
允许在不修改web应用的web-inf/web.xml文件的情况下,运行servlet。你只需要将servlet复制到WEB-INF/classes目录中,使用URL http://host/servlet/ServletName(默认Web应用)或http://host/webAppPrefix/servlet/ServletName(定制Web应用)就可以使用它
测试tomcat与jdk是否配置好:
在本机运行测试,可以在URL中host的位置使用localhost
Tomcat html/JSP目录:
install_dir/webapps/ROOT(或install_dir/webapps/ROOT/SomeDirectory)
书写hello.html和hello.jsp放到tomcat下面的webapps下面的root目录下,使用localhost:8080/hello.html等访问
也可以放置servlet到那里,如果放置的servlet在某个包下的话,服务器中必须有与包名匹配的目录。而且浏览器中访问包名使用.分隔
http://localhost:8080/servlet/HelloServlet
http://localhost:8080/servlet/com.zhen.test.o1.HelloServlet2
在使用tomcat6开启servlet调试器的时候,tomcat启动报错:
Servlet of class org.apache.catalina.servlets.InvokerServlet is privileged and cannot be loaded by this web application
需要在tomcat/context.xml中加上两个属性:
reloadable="true" privileged="true"
简化部署tomcat的方法:
1、复制快捷方式粘贴的方式
真实的部署服务器上不希望出现源代码文件
2、javac -d 参数可以指定javac的编译位置
javac HelloWorld.java -d d:
3、使用ide完成部署
4、使用ant或类似工具
默认的web应用部署:
tomcat:
HTML和jsp页面:
主位置:
install_dir/webapps/ROOT
对应的URL:
http://host/SomeFile.html
单个servlet和实用工具类文件
主位置:
install_dir/webapps/ROOT/WEB-INF/classes
对应的URL(servlet):
http://host/servlet/ServletName
更具体的位置(包中的类):
install_dir/webapps/ROOT/WEB-INF/classes/packageName
对应的URL(包中的servlet)
http://host/servlet/packageName.ServletName
捆绑在JAR文件中的servlet和实用工具类文件
位置:
install_dir/webapps/ROOT/WEB-INF/lib
对应的URL(servlet):
http://host/servlet/ServletName
http://host/servlet/packageName.ServletName
以上是关于tomcat的简单配置与适用默认的web应用的主要内容,如果未能解决你的问题,请参考以下文章