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
最新文章
- 出操队形(LIS)
- Java中的反射机制
- asp.net LINQ连接数据库SQL执行数据的增加、修改、删除、查询操作
- Google自定义搜索引擎
- mysql语句
- EI表达式和JSTL
- Spring事务总结
- codevs4373 窗口==poj2823 Sliding Window
- Ubuntu上glibc CVE-2015-7547漏洞的POC验证和修复
- Linux svn一次增加多个文件并批量上传
- Android环境搭建-Eclipse-Luna
- 与众不同 windows phone (1) - Hello Windows Phone
- 为什么windows dos和Linux shell有这样的差别??
- 电商指尖---(9).net发展Solr中间Facet特征
- DDMS工具使用(转)
- 使用Nginx实现Tomcat集群负载均衡
- prometheus 基于文件的目标发现
- LeetCode 57 插入区间
- <;转>;jmeter(二十三)分布式测试
- es6之更优雅的条件语句
热门文章
- mysql链接 显示 error: &#39;Access denied for user &#39;root&#39;@&#39;localhost&#39; (using password: NO)&#39;
- require的压缩命令
- 【TCP/IP详解 卷一:协议】TCP定时器 小结
- UVa 11991 一道简单题
- UVa 714 抄书(贪心+二分)
- Java中的RTTI
- ubuntu server 多网卡
- CKEditor5 基本使用
- 使用 rlist 包处理嵌套数据结构
- Python将某文件夹及其子文件夹下某种格式的文件移动到另一个指定的文件下