java servlet 部署到tomcat_使用eclipse为Servlet在Tomcat中的部署方法

本文详细介绍了如何使用Eclipse将Java Servlet部署到Tomcat服务器,包括设置项目属性、理解文件结构、配置web.xml以及配置虚拟目录的方法。通过步骤操作,读者可以学习到如何在Tomcat上运行和访问Servlet应用。
摘要由CSDN通过智能技术生成

一:下载安装jdk,tomcat,eclipse:

使用eclipse建立动态web项目lcj,更改编译文件目录,方法如下:

右键点击→工程名称→属性(Properties)或(Building Path)→构建路径(Java Building Path)→源代码选项卡(Source)→自定义输出文件夹最下面(Default output folder)→选择WebContent/WEB-INF/classed→保存,在工程看不刷新一下。

二:文件件解释:

3c6b2696132d3d4045bd06579395bd8a.png     

e10a3298a6dd3caa84556012b6ea2bae.png

WEB-INF/src:用于存放我们的java文件,servlet也是放在这里

work:用于存放编译jsp过程中生成的文件

WEB_INF:web.xml放置在这里,另外这里会有java构建后生成的class文件

而我们要用到的jsp文件则从HelloWorld(lcj)根目录开始放置

三:将WebContent文件夹所有内容复制到Tomcat下的webapps文件夹内,修改文件夹名为lcj。

1 packagecom.hngskj;2

3 importjava.io.IOException;4 importjavax.servlet.ServletException;5 importjavax.servlet.http.HttpServlet;6 importjavax.servlet.http.HttpServletRequest;7 importjavax.servlet.http.HttpServletResponse;8

9 public class Myweb extendsHttpServlet {10

11 private static final long serialVersionUID = 1L;12

13 publicMyweb() {14 super();15 }16

17 protected void doGet(HttpServletRequest request, HttpServletResponse response) throwsServletException, IOException {18 response.getWriter().append("Served at: ").append(request.getContextPath());19 }20

21 protected void doPost(HttpServletRequest request, HttpServletResponse response) throwsServletException, IOException {22 doGet(request, response);23 }24

25 }

四:在WEB-INF文件夹下配置web.xml

1 <?xml version="1.0" encoding="UTF-8"?>

2

3 lcj

4

5

6 index.html

7 index.htm

8 index.jsp

9 default.html

10 default.htm

11 default.jsp

12

13

14

15

16

17

18 Myweb

19

20 Myweb

21

22 com.hngskj.Myweb

23

24

25

26

27 Myweb

28

29 /Myweb

30

31

32

访问:http://localhost:8080/lcj/Myweb    会出现:Served at: /lcj

四:在lcj工程根目录下创建一个名为index.jsp的文件,代码如下:

1

2 pageEncoding="ISO-8859-1"%>

3

4

5

6

7

NumberGuess

8

9

10 Hello jsp!11

12

访问:http://localhost:8080/lcj    会出现:Hello jsp!

五:配置虚拟目录:在tomcat的conf\server.xml,可以不用放到Tomcat下的webapps文件夹内。

可以在conf目录下的server.xml文件里的里面加入

例如:

path : 工程名称+文件路径,当访问path目录下的文件时,实则访问docBase目录下的文件。

docBase : 文件的真实路径。注意这里如果有文件长传,则将上传的文件路径设置为docBase,而不是path。

在tomcat6版本中:

1、【官方文档】本人不推荐。

在tomcat\conf下server.xml中找到

unpackWARs="true" autoDeploy="true"

xmlValidation="false" xmlNamespaceAware="false">

在其中添加:

这的docBase要改成你的项目目录。

2、 不修改server.xml【推荐使用此方法】

在tomcat文件夹的conf"catalina"localhost(对于Tomcat6版本及其以上,需要自己创建catalina和localhost这两个文件夹)下新建一个xml文件。内容为

docBase="换成你的路径"

reloadable="true">

文件名改成你自己的譬如http://localhost:8080/bbs ,文件名就为bbs.xml

其他配置:

打开 Tomcat6.0"conf"web.xml 文件,找到:

listings

false

把false设成true保存,重启Tomcat,让tomcat6支持文件列表显示

1. 在.%TOMCAT_HOME%\conf\Catalina\localhost建立一个xml文件 里面写上

reloadable="true">

推荐方式

2.打开%TOMCAT_HOME%\conf\server.xml文件

在 之间加入如下代码:

debug="0" reloadable="true"/>

3. 把一个打好的war包放到 %TOMCAT_HOME%\webapps ,tomcat会自动发表为一个web应用的。

crossContext 的含义我没有用过,在网上找来下也没有找到,建议你看看tomcat的文档应该有

的。

debug  应该是调试一个web项目的java代码时,将tomcat服务器和开发工具集成,或需要工具

的一些插件支持(比如Eclipse下的myclipse等),这些方式都是在本地进行,即你的开发工具和

tomcat运行在同一台服务器上,如果你的开发工具和服务器不再一台机器上那就需要实现远程

调试功能了。

其实在一般java项目开发中都会引入log4j包,用配置的方式在开发过程中输出调试信息。如果

不是有特别要求,不见建议去花时间研究它。

到时reloadable属性的设置有些用处,

当reloadable=true时,相关文件改变,Tomcat先停止web app并释放内存,然后重新加载web app

。这样以来可以省去手工部署web app工程的时间。和开发工具一起使用可以稍微提高点工作效

率。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值