news 2026/4/15 13:46:33

前端测试(一)Web基础

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
前端测试(一)Web基础

一、javaweb工程

1.javaweb工程概述

JavaWeb应用指供浏览器访问的程序,通常也简称为web应用。

一个web应用由多个静态web资源(html css js)和动态web资源(实现功能)组成,例如:html、css、js文件,jsp文件、java程序、支持jar包、工程配置文件、图片、音视频等等。

Web应用开发好后,若想供外界访问,需要把web应用所在目录交给Web服务器管理(如:Tomca等),这个过程称之为虚似目录的映射,即web工程目录物理路径映射编程网络访问路径(虚拟目录)。

2.javaweb工程目录结构

Maven构建JavaWeb工程的标准目录
项目根目录/
├── pom.xml # Maven核心配置文件
├── src/
│ ├── main/ # 主代码目录
│ │ ├── java/ # Java源代码目录
│ │ │ └── com/example/ # 包目录结构
│ │ │ ├── controller/ # 控制器类
│ │ │ ├── service/ # 业务逻辑接口
│ │ │ ├── dao/ # 数据访问接口
│ │ │ └── util/ # 工具类
│ │ ├── resources/ # 资源文件目录
│ │ │ ├── config/ # 配置文件目录
│ │ │ ├── mapper/ # MyBatis映射文件
│ │ │ ├── static/ # 静态资源(CSS, JS, 图片)
│ │ │ └── logback.xml # 日志配置文件
│ │ └── webapp/ # Web应用目录
│ │ ├── WEB-INF/ # 受保护目录(浏览器无法直接访问)
│ │ │ ├── web.xml # Web部署描述符
│ │ │ ├── classes/ # 编译后的类文件(Maven自动管理)
│ │ │ └── lib/ # 依赖库
│ │ └── index.jsp # JSP页面
│ └── test/ # 测试代码目录
│ ├── java/ # 测试Java源代码
│ └── resources/ # 测试资源文件
└── target/ # 构建输出目录(自动生成)
├── classes/ # 编译后的类文件
├── test-classes/ # 测试类文件
├── maven-status/ # Maven状态信息
└── 项目名-版本.war # 最终打包的WAR文件

二、Tomcat配置虚拟目录+虚拟主机

1.Tomcat配置虚拟目录(虚拟目录作用:可以发布任意目录下的项目)

编辑tomcat的conf目录下server.xml配置文件

  1. 找到 < Host > 标签

  2. 添加目录映射内容
<Context path="/demo" docBase="F:/demopath"/>


path属性:访问资源的虚拟目录名称(路径访问地址,名称可以随便起,但是必须在前面加上一个/ )
docBase属性:资源所在的磁盘物理地址(解压后的war包存在的地址)

验证:网页访问成功

2.Tomcat配置虚拟主机(虚拟主机作用:可以指定访问路径名称)

编辑tomcat的conf目录下server.xml配置文件

  1. 找到 < Engine > 标签
  2. 添加虚拟主机内容
</Host> <Host name="www.webdemo.com" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Context path="" docBase="webdemo"/> </Host>
  1. 修改系统hosts文件指定IP和域名映射关系

三、Tomcat部署动静态资源

1.部署静态资源

静态资源是服务器直接返回给客户端的文件,内容不会变化。
例:把静态资源加入到JavaWeb工程中,在Tomcat中部署工程,启动Tomcat服务器,并使用浏览器访问。


2.部署动态资源

动态资源是根据请求动态生成的内容,通常需要服务器端处理。
Servlet是运行在Java服务器端的程序,用于接收和响应来自客户端基于HTTP协议的请求。
例:在main/java目录下编写一个类,实现Servlet接口,重写service方法,修改web.xml配置文件,配置servlet资源,将项目部署到tomcat中,启动tomcat服务,打开浏览器验证。


版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/14 17:22:27

格雷厄姆特价股票策略在不同市场周期的适应性研究

格雷厄姆特价股票策略在不同市场周期的适应性研究关键词&#xff1a;格雷厄姆特价股票策略、市场周期、适应性、价值投资、股票分析摘要&#xff1a;本文旨在深入研究格雷厄姆特价股票策略在不同市场周期中的适应性。首先介绍了该策略的背景知识&#xff0c;包括目的、预期读者…

作者头像 李华
网站建设 2026/4/1 1:50:09

SSM毕设选题推荐:基于SSM框架的教务管理系统基于SSM的专业课程教学过程管理系统【附源码、mysql、文档、调试+代码讲解+全bao等】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/4/3 2:51:37

比话降AI使用教程:3步搞定知网AIGC检测

比话降AI使用教程&#xff1a;3步搞定知网AIGC检测 知网AI率超标&#xff0c;改来改去还是降不下来&#xff1f;其实方法很简单&#xff0c;用对工具三步就能搞定。 这篇教程手把手教你用比话降AI&#xff08;www.bihuapass.com&#xff09;处理论文&#xff0c;全程不超过20…

作者头像 李华
网站建设 2026/4/9 21:36:44

springboot基于安卓的智慧旅游向导app的设计与开发

收藏关注不迷路&#xff01;&#xff01; &#x1f31f;文末获取源码数据库&#x1f31f; 感兴趣的可以先收藏起来&#xff0c;还有大家在毕设选题&#xff08;免费咨询指导选题&#xff09;&#xff0c;项目以及论文编写等相关问题都可以给我留言咨询&#xff0c;希望帮助更多…

作者头像 李华
网站建设 2026/4/13 13:10:27

惊艳!提示工程架构师给出提示注入攻击防范新思路

惊艳&#xff01;提示工程架构师给出提示注入攻击防范新思路 关键词&#xff1a;提示工程、提示注入攻击、防范思路、大语言模型、安全机制、对抗训练 摘要&#xff1a;本文深入探讨了由提示工程架构师提出的提示注入攻击防范新思路。首先介绍提示工程的领域背景及提示注入攻…

作者头像 李华
网站建设 2026/3/30 2:13:50

JavaScript DOM操作实战:从入门到精通

JavaScript DOM 核心操作&#xff1a;从内容到节点的实战指南 一、内容操作 文本内容 textContent&#xff1a;获取或设置元素的纯文本内容 const element document.getElementById("demo"); console.log(element.textContent); // 获取内容 element.textContent …

作者头像 李华