servlet 教程 2:返回 jsp 页面

article/2025/10/18 21:35:55

上一篇文章讲解了 servlet 环境搭建,本文介绍 servlet 相关用法

上一篇文章地址:servlet 教程 1:环境搭建和新建 servlet 项目

1、返回 WebContent 目录下的 jsp 页面

WebContent 目录下的 jsp 页面,可以直接通过地址访问

在 WebContent 目录下新建 demo.jsp 

在项目的 WebContent 目录下右键,选择 New、Jsp File

 新建 demo.jsp

 将编码修改为 UTF-8

 修改后添加 h1标签,内容如下

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>demo 页面</h1>
</body>
</html>

启动项目

浏览器访问:http://localhost:8080/servlet-learn/demo.jsp

 

2、访问 WEB-INF 目录下的 jsp 页面

WEB-INF 目录下的 jsp 页面是不能通过地址直接访问的,因此,想要访问 WEB-INF 目录下的 jsp 页面,需要使用 Servlet 中转一下

在 WEB-INF 目录下新建 user.jsp,步骤和上面一样

user.jsp 页面内容

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body><h1>user 页面</h1>
</body>
</html>

 

浏览器直接访问

404 访问不到

如何使用 servlet 中转呢?新建一个 servlet,浏览器请求 servlet 地址,serlvet 返回 jsp 页面

新建 UserServlet

package com.learn;import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;@WebServlet("/user")
public class UserServlet extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {req.getRequestDispatcher("WEB-INF/user.jsp").forward(req, resp);}}

UserServlet 使用 @WebServlet 注解,因此无需在 web.xml 文件中配置 servlet

重启 tomcat

浏览器请求地址:http://localhost:8080/servlet-learn/user

 

至此完


http://chatgpt.dhexx.cn/article/aJI5xxTe.shtml

相关文章

java servlet 教程_JavaWeb快速入门之Servlet教程

本篇文章针对具备 Java 基础的小伙伴&#xff0c;提供了详细的Servlet 入门教程&#xff0c;课程对 Servlet 技术的整体框架进行了讲解&#xff0c;并附带了实例演示&#xff0c;快来了解下~ 废话不多说&#xff0c;接下来列出来的学习内容与上传的视频相结合&#xff0c;视频在…

Servlet 详细教程 + 案例

Servlet 方法介绍Servlet urlPattern 配置IDEA 模板创建 Servlet中文乱码问题POST 乱码GET 乱码 路径问题Response 响应字符数据Response 响应字节数据用户登录案例准备工作流程 用户注册案例代码优化案例准备工作业务 - 查询所有业务 - 添加业务 - 修改&#xff08;数据回显&a…

Servlet教程

01_Servlet的概述&入门案例 Servlet 是Java所提供的一门用于开发动态WEB资源的技术&#xff0c;也是JavaEE的规范之一 开发步骤 创建一个WEB项目 在WEB项目中创建一个类&#xff0c;让该类去实现Servlet接口&#xff08;继承Servlet接口的实现类&#xff09; 在web.xml文件…

Servlet的详细教程

文章目录 一、Servlet的简介二、Servlet的入门案例三、创建Servlet的三种方式3.1实现Servlet接口的方式3.2继承GenericServlet抽象类的方式3.3继承HttpServlet的方式 四、Servlet注解和配置文件的写法4.1配置文件的写法4.2注解的写法 五、Servlet的生命周期六、Servlet获取前端…

python+requests+pytest 接口自动化框架(二)

目录 一、Fixture固件 scope&#xff1a; 1.基础应用&#xff1a;scope是function 2.scope为class 3.scope作用域是module或package/session params用于数据驱动&#xff1a; ids: name: pytest执行顺序总结&#xff1a; 二、pytest的基础路径设置 三、pytest断言 …

python自动化测试—Python自动化框架及工具

1 概述 手续的关于测试的方法论&#xff0c;都是建立在之前的文章里面提到的观点&#xff1a; 功能测试不建议做自动化接口测试性价比最高接口测试可以做自动化 后面所谈到的 测试自动化 也将围绕着 接口自动化 来介绍。 本系列选择的测试语言是 python 脚本语言。由于其官方…

Windows C#自动化框架

毕业后&#xff0c;也跟随着大流奔着高上大的自动化而去&#xff0c;先是学习几个小时的QTP知道大体的流程后&#xff08;QTP确实极其容易上手&#xff09;&#xff0c;立马着手写自动化脚本&#xff0c;折腾了2次公司软件Vke后&#xff0c;发现vbs的语言局限性太强&#xff0c…

python接口自动化框架搭建

框架组成部分&#xff1a; 用例模块 (case)数据模块&#xff08;data&#xff09;环境、公共配置模块&#xff08;env)公共方法模块&#xff08;public&#xff09;接口模块&#xff08;url&#xff09;执行模块&#xff08;run.py&#xff09;如图所示 用例模块&#xff1a; 这…

Robot Framework接口自动化框架

Robot Framework简介 1、什么是Robot Framework 由Nokia Siemens Networks&#xff08;诺基亚西门子&#xff09;开发。Robot Framework是一款基于python的功能自动化测试框架。可以同时测试多种类型的客户端和接口。主要用于轮次很多的验收测试和验收测试驱动开发(ATDD)。 2、…

python+requests+pytest 接口自动化框架(演示)

框架代码已封装 小白 3行代码即可实现接口自动化 1 调用请求 2 在yaml文件中写测试用例 3 运行效果 日志文件 控制台也有对应日志 后期会一点点更新 框架的搭建

自动化框架搭建面试题

面试 1、接口自动化和web自动化有多少case ?覆盖率是多少?全部执行完需要多久? 2、接口自动化测试怎么做? web自动化测试怎么做? 3、什么是POM模式?为什么要使用它? 4、说说你对数据驱动和关键字驱动的理解? 5、web自动化测试用例如何设计?如何提高web自动化用例…

手把手教你从0到1搭建web ui自动化框架(python3+selenium3+pytest)

-前期准备 -环境 -实战: 从0开始 前期准备 为更好的学习自动化框架搭建&#xff0c;你需要提前了解以下知识&#xff1a; python基础知识 pytest单元测试框架 PO模式 selenium使用 环境 本次我们自动化环境为&#xff1a; macpython3selenium3pytest6.2.4 (不管是win还是mac&…

自动化测试框架总结

目录 1. 单元测试框架 2. Web自动化测试框架 3. iOS自动化测试框架 4. Android自动化测试框架 1. 单元测试框架 几乎所有的主流语言&#xff0c;都会有其对应的单元测试框架,下面简单介绍一下python,java,C#三种语言的常见单元测试框架 1.1 Python python常见单元测试框架…

自动化框架到底是什么?

如今&#xff0c;随着敏捷和 DevOps 软件方法论的发展&#xff0c;以及企业寻求更快发布和高质量产品的需求&#xff0c;它需要比手动测试方法更快&#xff0c;更高效的软件测试方法。微型&#xff0c;小型和中型企业&#xff08;SME&#xff09;使其测试过程自动化变得越来越必…

UI 自动化框架对比2

1、pytest 在开始本文之前&#xff0c;我想跟大家澄清两个概念&#xff0c;一个是测试框架一个是测试工具。很多人容易把他们搞混了&#xff0c;测试框架是诸如 Unittest、Pytest、TestNG 这类&#xff0c;而测试工具指的则是 Selenium、Appium、Jmeter 这类。 测试框架的作…

APP自动化简单理解(在python中实现简单的app自动化框架)

一、app自动化环境搭建 1、安装jdk及配置jdk的环境变量 app底层是c语言&#xff0c;应用层是java&#xff0c;所以需要jdk 2、安装SDK&#xff0c;配置android SDK环境 3、安装模拟器 4、下载安装Appium工具 01、appium客户端 appium destop 服务器 02、命令行安装&…

UI自动化框架如何设计及搭建?

目录 UI自动化框架 自动化原则&#xff1a; 如何减少自动化维护成本&#xff1f; UI自动化框架优化方案&#xff1a;&#xff08;在不增加维护成本前提下&#xff09; UI自动化脚本可分为3种&#xff1a; 已经实现自动化的模块可以不做手工测试了吗&#xff1f; UI自动化…

接口自动化框架

接口自动化框架讲解 框架结构 接口测试框架的结构如下图所示&#xff1a; 接口测试框架的结构说明&#xff1a; - API用于封装被测系统的接口&#xff08;用requests模块封装的请求方法&#xff09; - TestCase将一个或多个接口封装成测试用例&#xff0c;并使用UnitTest管…

什么是自动化框架?

前言 无论是在自动化测试实践&#xff0c;还是日常交流中&#xff0c;经常听到一个词&#xff1a;框架。之前学习自动化测试的过程中&#xff0c;一直对“框架”这个词知其然不知其所以然。 最近看了很多自动化相关的资料&#xff0c;加上自己的一些实践&#xff0c;算是对“…

接口自动化框架搭建

1.自动化测试流程 -- 需求分析。需求文档&#xff0c;接口文档&#xff0c;抓包接口 -- 测试计划。通常包含项目的进度&#xff0c;是否自动化&#xff0c;优先级 -- 测试用例&#xff08;是从手工测试提取出来的&#xff09; -- 用例评审 -- 执行测试。&#xff08;写代码…