当前位置: 首页 > news >正文

前端测试(一)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服务,打开浏览器验证。


http://www.jsqmd.com/news/331069/

相关文章:

  • 2026年知网AIGC检测不通过?嘎嘎降AI实测3招降到10%以下
  • 2026年 阀门厂家推荐排行榜:黄铜阀门、铸铁阀门、不锈钢阀门、暖通阀门、消防阀门,匠心工艺与可靠品质的工业之选
  • 2026年 电动阀厂家推荐排行榜,电动二通阀,电动迷你球阀,电动阀断电复位,精准控制与稳定耐用品牌精选
  • 递归解密:汉诺塔算法精解
  • 深入解析RPC核心原理
  • SSM计算机毕设之基于SSM的作业管理系统教学系统作业批改管理系统(完整前后端代码+说明文档+LW,调试定制等)
  • 2026年知网AIGC检测算法升级后怎么降AI?实测这招最有效
  • SSM计算机毕设之基于SSM的专业课程教学过程管理系统基于SSM框架的教务管理系统(完整前后端代码+说明文档+LW,调试定制等)
  • C++模板进阶:解锁泛型编程魔力
  • Spring boot读书笔记一如何在Vault中创立secret
  • 格雷厄姆特价股票策略在不同市场周期的适应性研究
  • 企业必备指南:信创RFID资产管理系统完整组成解析
  • 2026年展台搭建服务商推荐榜单:匠心设计、稳固结构、创意呈现,涵盖简约/特色/大型展台的专业搭建公司精选
  • SSM毕设选题推荐:基于SSM的作业管理系统作业管理与批改系统开发【附源码、mysql、文档、调试+代码讲解+全bao等】
  • 2fa认证
  • SSM毕设选题推荐:基于SSM框架的教务管理系统基于SSM的专业课程教学过程管理系统【附源码、mysql、文档、调试+代码讲解+全bao等】
  • 2026年 展台设计搭建全球推荐榜:创意科技感与专业定制吸睛方案深度解析
  • C如何使用XOR运算 古法制作链表(异或链表)
  • 基于单片机的锂电池无线充电电路设计
  • 【课程设计/毕业设计】基于SSM的在线商城系统基于SSM的网络商城【附源码、数据库、万字文档】
  • 近5000万人次使用百度APP文心助手AI功能抢红包
  • 【课程设计/毕业设计】基于SSM的作业管理系统校园资讯、线上题库【附源码、数据库、万字文档】
  • 比话降AI实测:知网AI率从67%降到8%全过程
  • 【课程设计/毕业设计】】基于SSM的高校课程管理系统的设计与实现基于SSM的课程管理系统基于SSM的专业课程教学过程管理系统【附源码、数据库、万字文档】
  • 比话降AI适合什么人用?使用场景分析
  • 大数据架构师必备:Eureka高并发场景下的优化策略
  • 比话降AI使用教程:3步搞定知网AIGC检测
  • 微调生成特定写作风格助手
  • 毕业论文用比话降AI安全吗?隐私问题解答
  • 停止无效备考!软考老金团队的“通关公式”已破解2026高项