虚拟主机和应用部署(2)|学习笔记

简介: 快速学习虚拟主机和应用部署

开发者学堂课程【Tomcat 服务器入门详解虚拟主机和应用部署】学习笔记,与课程紧密联系,让用户快速学习知识。  

课程地址:https://developer.aliyun.com/learning/course/654/detail/10846


四、Webapp 归档格式


Engine 从 connect 拿到数据进行匹配,匹配不到安装虚拟主机,webapps 相当于US2LOCAL,tomcat 目录相对于这个目录叫 Webapps,自动解 war 包并且自动装载加载 war 包,直接运行。

.war: WebApp 打包

.jar: EJB 类打包文件

.rar: 资源适配器类打包文件

.ear: 企业级 WebApp 打包

传统应用开发测试后,通常打包为 war 格式,这种文件部署到了 Tomcat 的webapps 下,还可以自动展开。


五、部署 Deploy

1、部署:

将 webapp 的源文件放置到目标目录,通过 webxml 和 contextxml 文件中配置的路径就可以访问该 webapp,通过类加载器加载其特有的类和依赖的类到 jVM 上。

(1)自动部署 AutoDeploy:Tomcat 发现多了这个应用就把它加载并启动起来。

(2)手动部署

冷部署:将 webapp 放到指定目录,才去启动Tomcat。

热部署: Tomcat 服务不停止,需要依赖 manager、ant 脚本、tcd(tomcat client deployer) 等工具。

2、反部署 undeploy: 停止 webapp 的运行,并从 JVM上 清除已经加载的类,从Tomcat 应用目录中移除部署的文件。

3、启动 start: 是 webapp 能够访问。

4停止 stop: webapp 不能访问,不能提供服务,但是 JVM 并不清除它。

 

六、实验

JSP 的本质实际上就是 civil service 的源码,转化完之后就会调用函数,然后生成相应的 HTML,并且返回到浏览器端。

对于一个正在运行的站点,加一个点JSP很简单,但是一般情况下不这样操作如果要添加 index..htmlweb-F 目录里面填的东西不一定立即装载到目录,这些目录要通过一些配置来完成。

下面就是来写一个应用,关键是理解部署的原理,到 usr 下的,目录下已经处理过 test,一般不会在服务器上编程,因为在编程时,会有一个工程路径,需要make Dr 一下,projects。

1添加一个文件,test.jsp

 <%@ page language="java"contentType="text/html;

 charset=UTF-8"

pageEncoding="UTF-8"%>

jsp 例子

后面的内容是服务器端动态生成字符串,最后拼接在一起

<%

out.println("hello jsp");

 %>

<%=request.getRequestURL()%>

先把 test.jsp 放到 ROOT 下去,访问 http://YourIP:8080/test.jsp.

可以看到,这是通过路径映射找到相应的 testjsp 后,转换成 testjspjava,在编译成 test jsp.class.

/usr/local/tomcat/work/Catalina/localhost/ROOT/org/apache/jsp 下有转换后的文件。

2、添加一个应用

模拟部署一个应用

代码:

#cd

常见开发项目目录组成

#mkdirprojects/myapp/(WEB-INF,classeslibj -pv

mkdir:已创建目录 "projects"

mkdir:已创建目录 "projects/myapp”

mkdir:已创建目录 "projects/myapp/WEB-INF"

mkdir:已创建目录 "projects/myapp/classes"

mkdir:已创建目录 "projects/myapp/1ib”

常见应用首页,内容就用上面的 test.jsp

#vi projects/myapp/index.jsp

手动复制项目目录到 webapps 目录下去

#cp -r projects/myapp//usr/1ocal/tomcat/webapps/

相关文章
|
XML 存储 Java
|
4天前
|
人工智能 运维 安全
|
2天前
|
人工智能 异构计算
敬请锁定《C位面对面》,洞察通用计算如何在AI时代持续赋能企业创新,助力业务发展!
敬请锁定《C位面对面》,洞察通用计算如何在AI时代持续赋能企业创新,助力业务发展!
|
9天前
|
人工智能 JavaScript 测试技术
Qwen3-Coder入门教程|10分钟搞定安装配置
Qwen3-Coder 挑战赛简介:无论你是编程小白还是办公达人,都能通过本教程快速上手 Qwen-Code CLI,利用 AI 轻松实现代码编写、文档处理等任务。内容涵盖 API 配置、CLI 安装及多种实用案例,助你提升效率,体验智能编码的乐趣。
801 109
|
3天前
|
机器学习/深度学习 人工智能 自然语言处理
B站开源IndexTTS2,用极致表现力颠覆听觉体验
在语音合成技术不断演进的背景下,早期版本的IndexTTS虽然在多场景应用中展现出良好的表现,但在情感表达的细腻度与时长控制的精准性方面仍存在提升空间。为了解决这些问题,并进一步推动零样本语音合成在实际场景中的落地能力,B站语音团队对模型架构与训练策略进行了深度优化,推出了全新一代语音合成模型——IndexTTS2 。
379 9
|
2天前
|
人工智能 测试技术 API
智能体(AI Agent)搭建全攻略:从概念到实践的终极指南
在人工智能浪潮中,智能体(AI Agent)正成为变革性技术。它们具备自主决策、环境感知、任务执行等能力,广泛应用于日常任务与商业流程。本文详解智能体概念、架构及七步搭建指南,助你打造专属智能体,迎接智能自动化新时代。