Eclipse开发JavaWeb项目配置Tomcat,详细教程

链接:https://blog.****.net/zs20082012/article/details/79138204
首先介绍eclipse开发JavaWeb项目需要配置的相关环境,使用tomcat软件在本地搭建服务器,然后再在eclipse环境下配置tomcat:

第一步:使用tomcat软件在本地搭建服务器,这个本地的tomcat服务器与eclipse环境下配置tomcat服务器都可以使用,但是只能启动一个,否则会报端口冲突,到时安装好环境会介绍

tomcat软件是apache旗下的一个开源项目。软件下载链接:http://tomcat.apache.org/,

1.1 zip版:
如图,
Eclipse开发JavaWeb项目配置Tomcat,详细教程
下载,解压后,出现如下图目录
Eclipse开发JavaWeb项目配置Tomcat,详细教程
1.2 环境配置

1.2.1 添加系统变量
(1) 变量名:CATALINA_HOME
(1) 变量值(安装目录):C:\E\soft\apache-tomcat-7.0.93
1.2.2 追加path(注意分号“;”)
(1) 变量名:Path
(1) 变量值(安装目录): ;C:\E\soft\apache-tomcat-7.0.93\bin

Eclipse开发JavaWeb项目配置Tomcat,详细教程
Eclipse开发JavaWeb项目配置Tomcat,详细教程
1.3 启动tomcat:点击 bin => startup.bat (注意打开后不能关闭)
Eclipse开发JavaWeb项目配置Tomcat,详细教程
1.4 浏览器输入:http://localhost:8080/ 出现如下界面,说明tomcat配置成功。(可以将startup.bat放到桌面快捷方式,方便使用)
Eclipse开发JavaWeb项目配置Tomcat,详细教程
2.1 安装版:
参考:https://blog.****.net/zs20082012/article/details/79138204

第二步:eclipse环境下如何配置tomcat服务器:

打开Eclipse,单击“Window”菜单,选择下方的“Preferences”,看是否存在“Server”选项,我目前使用的是eclipse版,不带额外插件,一些使用的Myeclipse集成了J2EE可以忽略此过程。我使用的EclipsePreferences下是没有Server选项,此时需要安装server插件,我的上一篇博客介绍了如何安装server插件,我这里就不详细叙述了,安装了server之后;如图
Eclipse开发JavaWeb项目配置Tomcat,详细教程
上图中,点击“add”的添加按钮,弹出如下界面:
Eclipse开发JavaWeb项目配置Tomcat,详细教程
上图中,选择对应的Tomcat版本,点击next,如图:
Eclipse开发JavaWeb项目配置Tomcat,详细教程
点击“完成”,配置完毕。

第三步:建立一个web项目

File → New → Dynamic Web Project ,一路next,在该窗口时如图,勾选Gernerate web.xml deployment descriptor ,finish 就ok了
Eclipse开发JavaWeb项目配置Tomcat,详细教程
Eclipse开发JavaWeb项目配置Tomcat,详细教程
注意选择,tomcat的版本
Eclipse开发JavaWeb项目配置Tomcat,详细教程
让tomcat服务器显示在控制台上,将web应用部署到tomcat中,Window → Show View → Servers如图
Eclipse开发JavaWeb项目配置Tomcat,详细教程
点击链接No servers are available. Click ths link to create a new server. ,在弹出的对话框中选择Tomcat版本 如图:
Eclipse开发JavaWeb项目配置Tomcat,详细教程
点击“Next”,添加我们的项目 如图:,点击finish
Eclipse开发JavaWeb项目配置Tomcat,详细教程
返回eclipse控制台下方的“Servers”面板,右键单击该面板中的“Tomcat v7.0 Server at localhost”节点,在弹出的快捷菜单中单击“Start”,即可启动指定的Web服务器
Eclipse开发JavaWeb项目配置Tomcat,详细教程
测试下,建立一个jsp文件放在webcontent目录下,如图,关于javaweb项目结构,以及建立jsp文件中文乱码就不详细叙述了,网上文档太多了,如图:
Eclipse开发JavaWeb项目配置Tomcat,详细教程
随便运行一个jsp文件,右键——>Run As ——>Run on Server, 效果如图:整个过程就ok了

<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
登录成功,欢迎你
</body>
</html>

Eclipse开发JavaWeb项目配置Tomcat,详细教程
结果如图,也可以在浏览器中输入网址访问
Eclipse开发JavaWeb项目配置Tomcat,详细教程
特别重要:::再看下一个细节:

目前虽能运行,但不是配置到tomcat上。

Eclipse开发JavaWeb项目配置Tomcat,详细教程
看下一 根据前面的介绍,上图表明,我们新建的项目已经部署到Tomcat服务器上去了,也就是看到了javaweb这个工程发布出去了,双击“Tomcat v7.0 Server at localhost”节点,出现如图信息
Eclipse开发JavaWeb项目配置Tomcat,详细教程
上图的红框部分表明,服务的部署是在eclipse里面(默认是放在工作空间里的.metadata文件夹下),而不是在Tomcat里面。我们来改一下,前提是工程并没有发布到Tomcat中去,那我们先把之前发布的版本删了吧(稍后重新发布):
Eclipse开发JavaWeb项目配置Tomcat,详细教程
关键步骤:这时再次双击“Tomcat v7.0 Server at localhost”节点,使用Tomcat的安装目录作为部署的位置,并修改部署的路径Deploy path(建议改成Tomcat的webapps目录下),然后保存(ctrl + s)即可。

Eclipse开发JavaWeb项目配置Tomcat,详细教程
时,重新运行程序。现在来到Tomcat的webapps目录下,发现多了一个javaweb文件夹(即工程文件名),并且文件夹下包含了工程文件中WebContent的内容:
Eclipse开发JavaWeb项目配置Tomcat,详细教程
上图说明,说明这才是真正将程序发布到服务器上。

我们再来到Tomcat的work目录中,看一下编译之后的文件:
Eclipse开发JavaWeb项目配置Tomcat,详细教程
上图表明,Tomcat会先将jsp文件转为java文件,然后再把java文件编译为class文件,最终执行的是class文件。现在来看一下JSP运行的原理