Tomcat安装和配置
一、Tomcat服务器的安装
参考网址:https://jingyan.baidu.com/article/2c8c281daa77aa0008252aff.html
(一)重点一:安装版本
建议选择最后一个安装版的,操作简单,而且版本7之后就无需配置环境变量了
(二)重点二:安装过程中JRE路径的选择
安装版下载之后基本无需更多操作,点击下一步即可。有一个注意的是这里路径选择Java的jre文件夹。一般默认是,如果不是,记得修改成即可
(三)重点三:启动Tomcat服务的问题
1.安装完成之后,默认会自动启动Apache tomcat的服务,可在计算机(右键)–>管理–>服务中找到Apache tomcat查看。如果是已启动,可以直接在浏览器中输入(localhost:8080)验证,如果出现以下页面,则表示可以正常使用
2.在安装路径下D:\Tomcat 8.5\bin,bin文件夹下有其他两种方式可启动该服务器。startup.bat文件和Tomcat8.exe(如图一)。
(1)第一种startup.bat这个文件我试过好几次打开就闪退(具体原因不明,如果Tomcat8.exe可以正常启动的话一般就不会有什么影响)。
(2)如果是跟我一样情况的可选择Tomcat8.exe,这种方式一般都可以正常开启,点击后出现如图二(显示跟这种一样的,没有闪退现象,那就是成功启动了)
(3)可能会出现一种情况,刚安装完毕,明明localhost:8080是可以正常打开页面的。但是尝试bin目录下的startup.bat和Tomcat8.exe方法都不能正常运行(出现闪退等情况)。原因是Tomcat服务器已启动,无法再次启动。可在计算机(右键)–>管理–>服务中找到Apache tomcat停止服务,选择Bin目录下的两种方法尝试启动服务
(4)再啰嗦一句,如果要继续使用Tomcat服务的,不要关闭该页面,麻烦的话,最小化就好了
二、虚拟路径的配置
参考网址:https://blog.csdn.net/chekongfu/article/details/82225978
(一)为什么要配置虚拟路径
如果要让自己的一些资源能被其他电脑访问,此时需要设置一个公开的地址路径,然后其他电脑访问该地址之后能映射到资源真实的路径从而找到资源
(二)具体配置方法
1.需要创建保存资源的目录
创建一个文件夹,是保存资源的真实路径(如图一)
2.在Tomcat安装路径中找到webapps–>ROOT下的WEB_INF文件夹,将该文件夹复制到新创建的文件夹下(本例为sunweb)
3.在tomcat的配置文件中让虚拟路径(提供给客户访问的路径,在配置文件中配置)和资源所在的真实路径(本例为D:\sunweb)对应起来。
(1)打开Tomcat安装路径,找到conf文件夹–>server.xml并打开(可用高级记事本或Hbuilder等),在Host节点中(在文档最下面)增加如下的配置
//表示浏览器通过"/sun" 就可以访问到"D:\sunweb"目录下的资源
//path="/sun":公开提供给用户访问的路径是"localhost:8080/sun",可访问真实路径下的资源
//docBase="D:\sunweb":真实资源的所在路径
<Context path="/sun" docBase="D:\sunweb" />
4.修改完配置文件后需要重启服务器
5.可在真实目录下(D:\sunweb)下创建一个资源,最简单的可以创建一个html文件(如index.html),可以在浏览器中输入localhost:8080/sun/index.html正常访问
三、修改端口号
(一)为什么要修改端口号?
tomcat默认的端口号是8080,8080一般是在开发和测试阶段使用,如果项目真正的上线了就要将端口改为80,改为80之后以后访问就可以不输入端口号了,默认不输入就是80
(二)具体方法
1.与虚拟路径配置的文件一样,打开Tomcat安装路径,找到conf文件夹–>server.xml
2.找到<Connector port=“8080”…>,将8080改为80保存即可
3.重启服务器,浏览器不输入端口访问
四、Servlet
参考网址:https://www.cnblogs.com/xdp-gacl/p/3760336.html
(一)为什么要有Servlet?
1.我们安装了Tomcat服务器,Tomcat是一个容器,这个容器可以处理用户发送的请求(Request),之后会为请求作出一个响应(Response)
2.此时用户只能请求一些现成的资源,由容器直接返回给客户
3.如果要容器能接受用户传递的参数(也就是实现数据的交互),那么还需要在容器有专门的程序实现这样的数据交互,这样的程序叫做服务器端小程序(servlet)。
4.要实现servlet的编写需要继承一个抽象类"HttpServlet",这个类是Tomcat提供的,可以在mvn仓库去下载servlet的source.jar包,导入到Java集成开发工具的动态项目中,这样就可以实现Servlet的开发,并且实现数据的交换
(二)如何开发一个servlet程序(结合eclipse开发工具)
1.创建一个动态项目
之前创建的项目是Java Project,这样的项目客户端是无法访问的,需要创建动态项目(Dynamic Web Project)
(1)下图的NewRuntime选项用于选择Tomcat版本,下载的是什么版本就选什么版本
之后选择Next选项,在Web Module的时候一定要记得勾选Generate web.xml,因为需要在这个文件进行虚拟路径的配置
2.为工作空间添加tomcat服务
动态项目创建好后,找到Servers窗口,点击链接添加Tomcat服务,选中页面左边项目名称,点击Add添加到页面右边即可
显示如下即为添加完成
3.开发Servlet程序
HttpServlet是一个抽象类,该抽象类没有抽象方法,而且是一个模板设计模式的类,模板方法是service()
步骤:在Java Resources–>src下,创建包名,新建类EmpServlet,让该类继承抽象类HttpServlet,并重写service方法
public class EmpServlet extends HttpServlet{
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String method = req.getMethod();
System.out.println("处理的请求类型是:"+method);
}
}
4.配置Servlet处理路径
https://www.cnblogs.com/xdp-gacl/p/3760336.html
由于客户端是通过URL地址访问web服务器中的资源,所以Servlet程序若想被外界访问,必须把servlet程序映射到一个URL地址上,这个工作在web.xml文件中使用<servlet>元素和<servlet-mapping>元素完成。
配置Servlet处理路径:WebContent–>WEB-INF–>web.xml,添加和的元素即可
<!-- 在容器中配置出 路径对应的servlet -->
<servlet>
<servlet-name>empServlet</servlet-name>
<servlet-class>com.sun.servlet.EmpServlet</servlet-class>
</servlet>
<!-- 定义在上面的servlet处理的路径 这个路径叫做servlet的映射路径 -->
<servlet-mapping>
<servlet-name>empServlet</servlet-name>
<url-pattern>/emp</url-pattern>
</servlet-mapping>
5.关闭和重启Tomcat服务
关闭Tomcat服务后,在底部Servers窗口,右击Tomcat服务器在本地的链接,选择start即可
6.浏览器中访问
(1)浏览器输入localhost/ServletProject/emp即可,格式为本机地址/项目名称/web.xml配置的映射路径
(2)eclipse中显示出运行结果,每刷新一次浏览器页面,打印一次