尚硅谷-JavaWeb Day5 Tomcat服务器部署及IEDA中的使用
1. JavaWeb:通过 Java 语言编写可以通过浏览器访问的程序的总称;基于请求和响应来开发;
请求:客户端给服务器发送数据,叫请求(Request)
响应:服务器给客户端回传数据,叫响应(Response)
请求和响应成对出现,有请求就有响应;
2. Web 资源的分类
资源按实现技术和成效的效果不同,分为静态资源(html,css,js,txt,mp4,jpg等)和动态资源(jsp页面、Servlet程序);
3. 常用的 Web 服务器
Tomcat:提供对 jsp 和 Servlet 的支持,轻量级的 javaWeb 服务器(容器),免费,使用最广;
4. Tomcat 目录
- bin:存放 Tomcat 服务器的可执行程序
- conf:存放 Tomcat 服务器的配置文件
- lib:存放 Tomcat 服务器的 jar 包
- logs:存放 Tomcat 服务器运行时输出的日记信息
- temp:存放 Tomcat 运行时产生的临时数据
- webapps:存放部署的 Web 工程
- work:Tomcat 工作时的目录,存放 Tomcat 运行时 jsp 翻译为 Servlet 的源码,和 Session 钝化的目录;
- 钝化: 即序列化,把对象写入磁盘;
5. 停止 Tomcat 服务器:bin 目录下的 shutdowm.bat
6. 修改 Tomcat 默认端口号:
- Tomcat 目录下 —> conf 目录 —> server.xml 配置文件
- 找到 Connector 标签,修改 port 属性
- 重启 Tomcat 服务器
7. 如何部署 Web 工程到 Tomcat 中
第一种方法:把 Web 工程的目录拷贝到 Tomcat 的 webapps 目录下即可
创建:在 webapps 目录下创建一个 xxxx 工程,并拷贝 Web 工程 xxxx 到 webapps 目录下;
访问Tomcat下的web工程:http://ip:port/ 到达 webapps 目录;http://ip:port/xxx/xx.html xxx工程的html文件;
第二种方法:Tomcat 文件夹下 /conf/Catalina/localhost 下建一个 xml 配置文件(一个xml一个项目)
第三种方法:手拖 html 文件进浏览器(此时使用的是file://协议,直接读取协议后面的路径)
流程:客户端请求发送给服务器,服务器收到请求之后,读取要访问的资源文件,然后回传给客户端要的页面内容;
8. Tomcat 下的 Root 的工程
http://ip:port/ ==> 没有工程名的时候,默认访问 Root 工程;
http://ip:port/工程名/ ==> 没有资源名的时候,默认访问 index.html 页面;
9. 在 IDEA 中创建动态 Web 工程(IDEA 2022 自己搜一下如何创建 Web 项目)
10. 动态 Web 工程目录介绍
src:存放自己编写的 java 源码;
web:专门存放 web 工程的资源(html 页面、css 文件、js 文件等)
web/WEB-INF:受服务器保护的目录,浏览器无法直接访问到此目录的内容;
web/WEB-INF/web.xml:整个动态 web 工程的配置部署描述文件,可以配置很多 web 工程的组件;
比如:Servlet 程序、Filter 过滤器、Listener 监听器、Session 超时等等;
lib:存放第三方的 jar包(IDEA需要自己导入配置)
11. 添加 jar 包
方式一:复制需要的 jar 包到 Web 中的 lib 文件夹内,选中右击 Add as Library...,level 选择 Model Library;
方式二:Project Structure —> Libraries 选择要添加的 jar 包 —> 选择添加的类库给哪个模块使用 —> Artifacts 的 Fix 点一下;
Artifacts 的 Fix:将类库添加到打包部署中;
12. 在 IDEA 中启动部署 Web 模板
① 建议修改 web 工程对应的 Tomcat 运行实例名称(建议与项目一致,在上方 Web Configuration);
② 确认 Tomcat 实例中有需要部署运行的 Web 工程模块
Web Configuration 中 Deployment 默认有当前部署的工程名称,希望运行多个 Web 工程可以添加;
③ Web Configuration 的 Server 下
URL:启动 Tomcat 运行实例时,默认打开访问的地址
④ 启动、Debug运行、停止(略)
重新运行:
Update resources:重新更新 web 工程中的资源到 Tomcat 运行实例中
Update classes and resources:更新 web 工程中的 Class 字节码和资源文件到 Tomcat 运行实例中
Redeploy:重新部署 web 模块,但是不重启 Tomcat 实例
Restart server:重启 Tomcat 实例,并更新 web 模块内容
13. 其他
修改工程路径:Web Configuration 中 Deployment 下的 Application context:一般修改为与项目名等统一;
修改运行端口号:修改 Web Configuration 的 Server 下的 HTTP PORT;
修改默认运行浏览器:同上
配置资源热部署:Server下On frame deactivation的Update classes and resources
修改文件后直接刷新界面即可显示修改内容;(重新运行中的那个)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)