文章目录
- 1、JavaWeb
- 2、Web资源与Web服务器
- 3、Tomcat的使用
- 4、部署Web工程到Tomcat中
- 5、工程和资源的访问
- 6、IDEA集成Tomcat服务器
- 7、创建动态web工程
- 8、在IDEA中启动部署web模块
1、JavaWeb
JavaWeb是指通过Java语言编写的可以通过浏览器访问的程序的总称。
-
请求:
客户端给服务器发送数据,即Request -
响应:
服务器给客户端回传数据,即Response
请求和响应是成对出现的。
2、Web资源与Web服务器
Web资源
按实现的技术和呈现的效果的不同,分为静态资源和动态资源两种。
- 静态资源如:html、css、js、txt、mp4、jpg
- 动态资源如:jsp页面、Servlet程序
常见的Web服务器
- Tomcat:由Apache组织提供的一种Web服务器,提供对jsp和Servlet的支持,是一种轻量级的JavaWeb容器(服务器)
- Jboss
- GlassFish
- Resin
- WebLogic
Tomcat服务器和Servlet版本对应的关系:
3、Tomcat的使用
安装
下载地址:https://tomcat.apache.org/
找到需要的Tomcat版本的zip压缩包,解压到需要安装的目录即可
目录介绍
- bin:存放Tomcat服务器的可执行程序
- conf:存放Tomcat服务器的配置文件
- lib:存放Tomcat服务器的jar包
- logs:存放Tomcat服务器运行时输出的日志信息
- temp:存放Tomcat运行时产生的临时数据
- Webapps:存放部署的Web工程
- work:Tomcat工作时的目录,用来存放Tomcat运行时jsp翻译为Servlet的源码,和Session钝化(序列化)的目录
启动
❀方式一:双击bin目录下的startup.bat文件
❀方式二:打开DOS窗口,CD到Tomcat的bin目录,执行指令catalina run
启动后,随便访问以下其中一个地址:
http://localhost:8080
http://127.0.0.1:8080
http://本地真实IP:8080
当跳转如下界面,即说明启动成功:
🍁常见的启动失败情况:
- 双击startup.bat文件后,出现一个小黑窗口一闪而过。失败原因可能是没配置好JAVA_HOME环境变量
注意JAVA_HOME配置的路径只需要配置到jdk的安装目录即可,不需要带上bin目录!!
停止
- 方式1:点击Tomcat服务器窗口的x关闭按钮
- 方式2:把Tomcat服务器窗户置为当前窗口,然后Ctrl+C
- 方式3:双击bin目录下的shutdown.bat
修改Tomcat的端口号
Mysql默认的端口号是3306,Tomcat默认的是8080。HTTP协议的默认端口号是80,访问时不用加,这也是只带域名(ip)www.baidu.com就能访问的原因。
Tomcat目录下的conf目录,找到server.xml配置文件,可修改默认端口:
修改完端口号一定要重启Tomcat才能生效。
4、部署Web工程到Tomcat中
方式1:
只需把web工程的目录拷贝到Tomcat的webapps目录即可
localhost:8080实际到达的目录是tomcat/webapps,所以访问时,在浏览器输入:
http://ip:port/工程名/目录x/文件名
方式2:
进入Tomcat的conf目录下的Catalina\localhost\,创建配置文件xx.xml:
文件内容:
<Context path="/9527" docBase="D:\html" />
其中:
- Context表示一个工程的上下文
- path表示工程的访问路径
- docBase表示工程目录在哪里
重启Tomcat,此时,访问localhost:8080/9527就相当于访问D:\html:
http://localhost:8080/9527/jquery-10.html
第一种方式就像是方式二中把docBase配置成…tomcat/webapps,path就是/,当然方式一的底层实现原理可能不是这样。
访问效果:
5、工程和资源的访问
🍁直接手拖文件进浏览器和在浏览器中输入localhost:8080/xx文件 访问有何不同?
手动拖html页面到浏览器,此时浏览器中的地址是:
此时使用的是file://协议,表示file协议告诉浏览器直接读取file: 协议后面的路径,解析展示在浏览器上即可
如果是输入:http://ip:port/工程名/资源名:
所使用的协议是http协议,背后的逻辑是:
访问默认工程和默认资源:
-
当输入http://localhost:port/的时候,没有工程名,则默认访问的是webapps下的ROOT工程
-
当输入http://localhost:port/工程名,没有资源名的时候,则默认访问的是该工程下的index.html页面
6、IDEA集成Tomcat服务器
用上面的方法,调试运行一个web项目就很烦,所以考虑直接在IDEA集成Tomcat服务器:(不同版本的IDEA操作入口不一样,社区版IDEA中叫Smart Cat)
有的版本在run那里下拉添加,如下图:
7、创建动态web工程
2020.3版本的IDEA创建动态web工程跳转这里https://blog.csdn.net/weixin_43707152/article/details/111088178
下面是另一个版本的:
输入模块名:
创建成功:
整个动态web工程目录介绍:
8、在IDEA中启动部署web模块
创建好web工程后,编辑Tomcat运行实例
确认Tomcat实例中有要部署的web工程模块:
其他参数项的含义:
最后,重启按钮的各个选项的含义:
!!!运行时,如果控制台出现乱码,改完编码配置以后记得重启IDEA再看改好没有。 思路跳这篇文章: https://blog.csdn.net/qq_38188047/article/details/111031987
一些Tomcat实例使用的注意点:
- 修改模块工程路径
- 修改运行的端口号
- 修改运行使用的浏览器
- 选择部署是热部署