虚拟主机和应用部署(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/

相关文章
|
3天前
|
数据采集 人工智能 安全
|
13天前
|
云安全 监控 安全
|
4天前
|
自然语言处理 API
万相 Wan2.6 全新升级发布!人人都能当导演的时代来了
通义万相2.6全新升级,支持文生图、图生视频、文生视频,打造电影级创作体验。智能分镜、角色扮演、音画同步,让创意一键成片,大众也能轻松制作高质量短视频。
1081 151
|
18天前
|
机器学习/深度学习 人工智能 自然语言处理
Z-Image:冲击体验上限的下一代图像生成模型
通义实验室推出全新文生图模型Z-Image,以6B参数实现“快、稳、轻、准”突破。Turbo版本仅需8步亚秒级生成,支持16GB显存设备,中英双语理解与文字渲染尤为出色,真实感和美学表现媲美国际顶尖模型,被誉为“最值得关注的开源生图模型之一”。
1750 9
|
9天前
|
人工智能 自然语言处理 API
一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸
一句话生成拓扑图!next-ai-draw-io 结合 AI 与 Draw.io,通过自然语言秒出架构图,支持私有部署、免费大模型接口,彻底解放生产力,绘图效率直接爆炸。
693 152
|
11天前
|
人工智能 安全 前端开发
AgentScope Java v1.0 发布,让 Java 开发者轻松构建企业级 Agentic 应用
AgentScope 重磅发布 Java 版本,拥抱企业开发主流技术栈。
659 14
|
6天前
|
SQL 自然语言处理 调度
Agent Skills 的一次工程实践
**本文采用 Agent Skills 实现整体智能体**,开发框架采用 AgentScope,模型使用 **qwen3-max**。Agent Skills 是 Anthropic 新推出的一种有别于mcp server的一种开发方式,用于为 AI **引入可共享的专业技能**。经验封装到**可发现、可复用的能力单元**中,每个技能以文件夹形式存在,包含特定任务的指导性说明(SKILL.md 文件)、脚本代码和资源等 。大模型可以根据需要动态加载这些技能,从而扩展自身的功能。目前不少国内外的一些框架也开始支持此种的开发方式,详细介绍如下。
428 4