news 2026/9/5 17:19:34

前端测试(一)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/9/4 16:52:40

C++模板进阶:解锁泛型编程魔力

好的&#xff0c;我们来详细探讨C模板的进阶用法。模板是C泛型编程的核心&#xff0c;掌握其高级特性对编写灵活、高效的代码至关重要。一、模板特化&#xff08;Template Specialization&#xff09;当通用模板无法满足特定类型的需求时&#xff0c;可以对特定类型进行特化。1…

作者头像 李华
网站建设 2026/9/3 8:09:54

Java新手必看:快速配置环境与首个程序

Java环境配置与第一个程序 1. 下载JDK 访问Oracle官网或OpenJDK&#xff08;推荐OpenJDK&#xff09;。选择与操作系统匹配的版本&#xff08;如Windows x64 Installer&#xff09;。 2. 安装JDK 双击安装包&#xff0c;按提示完成安装&#xff08;记录安装路径&#xff0c…

作者头像 李华
网站建设 2026/9/4 15:07:03

SpringBoot4.0+JDK25+GraalVM:云原生新纪元

好的&#xff0c;这是一个结合了 Spring Boot 4.0&#xff08;假设版本&#xff09;、未来的 JDK 25 以及 GraalVM 的前沿技术组合&#xff0c;代表了 Java 云原生应用的演进方向。让我们逐步分析其关键特性和架构优势&#xff1a; 1. Spring Boot 4.0&#xff1a;应用框架的进…

作者头像 李华
网站建设 2026/8/21 13:14:07

用Python实现第一个量子机器学习模型完整教程:Qiskit与TensorFlow集成

——手把手代码教学与常见问题解决方案 作者:DREAMVFIA UNION 发布日期:2026年2月1日 版权:© 2026 DREAMVFIA UNION -------------------------------------------------- 目录 1. 第一章:引言——为什么学习量子机器学习 2. 第二章:量子计算基础回顾 3. 第三章…

作者头像 李华
网站建设 2026/8/30 7:27:01

U654615 比特聚集(bit)补题报告

先看题目&#xff1a;题目分析我们有一个长度为 的二进制字符串 &#xff0c;包含字符 0 和 1&#xff0c;至少有一个 1。 可以交换相邻字符&#xff0c;每次交换算一次操作。 目标&#xff1a;让所有 1 连续排列&#xff08;形成一段连续的 1&#xff09;。 求最少操作次数思…

作者头像 李华