JavaWeb连载06 | Tomcat
1 JavaWeb的概念
-
JavaWeb是指所有通过Java语言编写的可以通过浏览器访问的程序的总称, JavaWeb是基于请求和响应来开发的
-
请求(Request):指客户端给服务器发送数据
-
响应(Response):指服务器给客户端回传数据
2 Web资源的分类
静态资源:html,css,js,txt,mp4,jpg等 动态资源:jsp页面,Servlet程序
3 Tomcat概念
由Apache组织提供的一种Web服务器,提供对jsp和Servlet的支持,它是一种轻量级的javaweb容器(服务器),也是目前应用最广泛的Javaweb服务器(免费)
4 Tomcat服务器和Servlet版本的对应关系
5 Tomcat的使用
-
将所需的zip压缩包解压到需要安装的目录
-
解压之后的目录介绍
- bin:存放Tomcat服务器的可执行程序
- conf:存放Tomcat服务器的配置文件
- lib:存放Tomcat服务器的jar包
- logs:存放Tomcat服务器运行时输出的日志信息
- temp:存放Tomcat服务器运行时产生的临时数据
- webapps:存放部署的Web工程
- work:存放Tomcat运行时jsp翻译为Servlet的源码和Session钝化的目录
-
配置JAVA_HOME环境变量
若不配置,会导致启动服务器失败:双击bin目录下的startup.bat文件会出现一个小黑窗 口一闪而过,此时代表未启动成功,需要配置JAVA_HOME环境变量
-
启动Tomcat服务器
-
找到Tomcat目录下的bin目录下的startup.bat文件,双击即可启动Tomcat服务器
-
测试Tomcat服务器启动成功与否(以下三选一即可):
在浏览器的地址栏中输入以下地址(此时访问到的是Tomcat目录下的webapps目录中):
- http://localhost:8080
- http://127.0.0.1:8080
- http://真实ip:8080
-
-
另一种启动Tomcat服务器的方式
- 打开命令行
- cd到Tomcat安装目录下的bin目录下
- 敲入启动命令:
catalina run
-
Tomcat服务器的停止
以下方式三选一:
- 点击已经启动Tomcat服务器的命令行窗口的x关闭按钮
- 把Tomcat服务器窗口设置为当前窗口,然后按快捷键ctrl + c
- 双击Tomcat安装目录下的bin目录下的shutdown.bat文件
-
修改Tomcat的端口号
Tomcat的默认端口号是8080,修改方法如下:
- 找到Tomcat目录下的conf目录,打开server.xml配置文件
- 找到Connector标签,修改port属性值为想要的端口号
- 修改完端口号需重启Tomcat服务器方可生效
-
部署web工程到Tomcat中
-
第一种部署方法:将web工程的目录拷贝到Tomcat的webapps目录下即可 步骤如下:
-
在webapps目录下创建一个book工程(文件夹):
-
将工程拷贝到book文件夹中
-
访问Tomcat下的web工程
在浏览器的地址栏中输入:http://localhost:8080/工程名/文件名 如:http://localhost:8080/book/index.html,即可打开索引页
-
-
第二种部署方法:创建配置文件 步骤如下:
-
在
:/apache-tomcat-8.0.50/conf/Catalina/localhost
目录下创建任意名字的xml文件 -
此xml文件(UTF-8格式)中的内容为:
<Context path="/test" docBase="E:\book"/>
其中:
Context
代表一个工程的上下文path
代表工程的访问路径,即:/此文件名docBase
代表要访问的工程目录在哪里(可以访问磁盘中的任何目录) 注意:默认打开的是工程的index.html文件(如果目录路径有中文字符好像无法成功?)
-
-
-
访问方式的区别
-
拖动html页面到浏览器:
-
浏览器中的地址栏为:
file:///E:/Java%E8%AF%BE%E7%A8%8B/JavaWeb/%E8%B5%84%E6%96%99/05-XML%20&%20Tomcat/%E8%B5%84%E6%96%99/apache-tomcat-8.0.50/webapps/book/index.html
这里的字符是因为路径中有中文字符,因此解析成了这串复杂的字符 -
使用的是
file://
协议:浏览器直接读取file协议后面的路径,解析展示在浏览器上即可
-
-
在浏览器的地址栏中输入http协议:
-
-
ROOT的工程的访问,以及默认index.html 页面的访问
- 当我们在浏览器地址栏中输入访问地址如下:
http://ip:port/
====»» 没有工程名的时候,默认访问的是ROOT 工程。 - 当我们在浏览器地址栏中输入的访问地址如下:
http://ip:port/工程名/
====»» 没有资源名,默认访问index.html 页面
- 当我们在浏览器地址栏中输入访问地址如下:
6 IDEA整合Tomcat服务器
-
IDEA中创建动态web工程(在2020版本的IDEA中,创建动态web工程的方法为:新建module–>新建Java module–>右键module选择Add Framework Support–>选择Web Application)
详情参考:https://blog.csdn.net/weixin_43716048/article/details/108639475
-
在IDEA中部署工程到Tomcat中运行
-
在IDEA中运行、停止Tomcat实例
-
配置资源热部署 热部署就是正在运行状态的应用,修改了他的源码之后,在不重新启动的情况下能够自动把增量内容编译并部署到服务器上,使得修改立即生效。热部署为了解决的问题有两个, 一是在开发的时候,修改代码后不需要重启应用就能看到效果,大大提升开发效率;二是生产上运行的程序,可以在不停止运行的情况下进行升级,不影响用户使用。
- 原文作者:jchen
- 原文链接:http://jchenTech.github.io/post/JavaWeb/06Tomcat/
- 版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可,非商业转载请注明出处(作者,原文链接),商业转载请联系作者获得授权。