Eclipse-下载 安装 配置Tomcat 部署web项目

584 阅读3分钟

「这是我参与2022首次更文挑战的第25天,活动详情查看:2022首次更文挑战」。

Exlipse下载

我上次用eclipse可追溯到四五年前吧,这么长时间不用,发现这个ide进步很多诶。eclipse现在采用安装器的方式,如下图,这个eclipse-inst-jre-win64文件是eclipse的一个安装器,100M左右。并且提供了国内镜像,点击下方select another mirror的选项,随便在弹出来的框中选个china镜像,几秒钟就可以完成下载。
下载地址
在这里插入图片描述

Exlipse安装

把安装器安装成功之后,他会跳到一个选择界面。这里列出了各个版本,不过昔日的 Eclipse IDE for Java EE Developers 不见了(也就是我们开发webApp的版本),这是因为它已经被 Eclipse IDE for Enterprise Java Developers 取代了,所以我们选择安装这个就好。耐心一点,安装过程稍微有点长。
加粗样式

配置tomcat

Tomcat的下载地址

1、打开Eclipse,单击“Window”菜单,选择的“Preferences”。

在这里插入图片描述

2、单击“Server”选项,选择的“Runtime Environments”。

在这里插入图片描述

3、“Add”添加Tomcat。因为我tomcat下载的是8.0.33,所以这里选8.0就好了。

在这里插入图片描述

4、“Next”,选中自己安装的Tomcat路径。

在这里插入图片描述

5、完成。

在这里插入图片描述

创建web项目

1、File->Dynamic Web Project

在这里插入图片描述

2、输入Project name,Target runtime选择我们刚刚创建的那个

在这里插入图片描述

3、Next

在这里插入图片描述

4、finish

在这里插入图片描述

部署项目到Tomcat server上面

我们项目已经创建好了,现在要运行很简单。

1、选中项目,右键Run As->Run on Server

在这里插入图片描述

2、选中我们配置好的Tomcat,Next

在这里插入图片描述

3、Finish

在这里插入图片描述

4、如下访问结果是404,这是因为我们没有添加主页。

在这里插入图片描述

5、WebContent右键,创建index.jsp

在这里插入图片描述

6、随便写点文字

在这里插入图片描述

7、重复1234,界面展现。

在这里插入图片描述

部署成功!

题外话:Server.xml中的Context配置

<Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true">
  <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" pattern="%h %l %u %t &quot;%r&quot; %s %b" prefix="localhost_access_log" suffix=".txt"/>
  <Context docBase="studentWorkDemo" path="/studentWorkDemo" reloadable="true" source="org.eclipse.jst.jee.server:studentWorkDemo"/>
</Host>

path:指定访问该Web应用的URL入口,假如修改如下,那么就需要http://localhost:8080/student/来访问。

<Context docBase="studentWorkDemo" path="/student" reloadable="true" source="org.eclipse.jst.jee.server:studentWorkDemo"/>

docBase:指明Web应用的具体物理地址。可以给定绝对路径,也可以给定相对于的appBase属性的相对路径,如果Web应用采用开放目录结构,则指定Web应用的根目录,如果Web应用是个war文件,则指定war文件的路径。  
上面例子当访问localhost/student时,访问的就是studentWorkDemo(相对寻址)这个应用。

reloadable:如果这个属性设为true,tomcat服务器在运行状态下会监视在WEB-INF/classes和WEB-INF/lib目录下class文件的改动,如果监测到有class文件被更新的,服务器会自动重新加载Web应用。在开发阶段将reloadable属性设为true,有助于调试servlet和其它的class文件,但这样用加重服务器运行负荷,建议在Web应用的发存阶段将reloadable设为false。