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

Servlet(2)

1、@WebServlet

这个注解可以用来修饰一个Servlet类,可以简化配置,替代Web.xml中 的servlet配置

①value属性

表示指定某个url-pattern

②urlPatterns属性

表示接受多个不同的url-pattern,多个值写在一对{}中,逗号分隔

补充;url-pattern格式:

③name属性

表示当前servlet的名字

④initParams属性

表示当前的servlet初始化参数,其中每一个@WebParam注解修饰一个参数

⑤loadOnStartup属性

表示当前servlet初始化的时机

@WebServlet(name = "test2",urlPatterns = {"/myservlet02", "/hello/abc", "/test2/*"},initParams = {@WebInitParam(name = "username", value = "Tom"),@WebInitParam(name = "age", value = "20")},loadOnStartup = 0)

补充:value属性和urlPatterns属性 

valueString[]该属性等价于urlPatterns属性,但是两个不应该同时使用
urlPatternsString[]指定一组过滤器的URL匹配模式。等价于< url-pattern>

 url属性:10 url-pattern的匹配规则_url-pattern *-CSDN博客

"/myservlet02"匹配:

http://ip地址:端口/web应用的名称/请求名(patter-url)

和http://ip地址:端口/web应用的名称/myservlet02 匹配

"/hello/abc"

精确匹配:

和http://ip地址:端口/web应用的名称/hello/abc

"/test2/*"

和和http://ip地址:端口/web应用的名称/test2/所有路径 匹配

页面跳转

1、请求转发

这是一种后端servlet向下一个页面的跳转方式,RequestDispatcher对象,

①使用HttpServletRequest调用getRequestDispatcher(目标页面路径)获取RequestDispatcher对象路径中/表示web应用的根目录

②由RequestDispatcher对象调用forward(HttpServletRequest对象,HttpServletResponse对象)完成转发

RequestDispatcher dispatcher = request.getRequestDispatcher("目标资源路径");
dispatcher.forward(request, response);

例子:

 RequestDispatcher rd =req.getRequestDispatcher("/test4.html");rd.forward(req, resp);

2、重定向

这也是一种后端servlet向下一个目标资源的跳转方式

我们使用HttpServletResponse调用sendRedirect(目标资源路径)完成重定向的跳转

protected void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {String site = "http://www.example.com";response.sendRedirect(site);
}

 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • C语言 | Leetcode C语言题解之第321题拼接最大数
  • 免费自动化AI视频剪辑工具
  • 深入解析Apache Flink中的事件时间与处理时间
  • 使用TensorRT对YOLOv8模型进行加速推理
  • 解决方案:Cannot write to ‘torch-2.0.1+cu118-cp310-cp310-linux_x86_64.whl.3’ (成功).
  • 我的256天创作纪念日
  • 《学会 SpringMVC 系列 · 剖析初始化》
  • 学习分享:电商平台 API 接入技术要点深度剖析
  • 分享一个简单线性dp
  • 2024 年华数杯全国大学生数学建模竞赛题目B 题 VLSI 电路单元的自动布局完整成品文章分享
  • C++——哈希结构
  • 中国县城建设统计年鉴(2015-2022年)
  • 基础算法之模拟
  • RK3568笔记五十二:HC-SR04超声波模块驱动测试
  • modbus控制传感器
  • 实现windows 窗体的自己画,网上摘抄的,学习了
  • [LeetCode] Wiggle Sort
  • __proto__ 和 prototype的关系
  • Java 最常见的 200+ 面试题:面试必备
  • JavaScript 无符号位移运算符 三个大于号 的使用方法
  • js中的正则表达式入门
  • Just for fun——迅速写完快速排序
  • nodejs调试方法
  • Selenium实战教程系列(二)---元素定位
  • springMvc学习笔记(2)
  • 技术攻略】php设计模式(一):简介及创建型模式
  • 简单基于spring的redis配置(单机和集群模式)
  • 蓝海存储开关机注意事项总结
  • 力扣(LeetCode)965
  • 微服务入门【系列视频课程】
  • 译米田引理
  • PostgreSQL 快速给指定表每个字段创建索引 - 1
  • 哈罗单车融资几十亿元,蚂蚁金服与春华资本加持 ...
  • 如何在招聘中考核.NET架构师
  • ​​​​​​​STM32通过SPI硬件读写W25Q64
  • ​Redis 实现计数器和限速器的
  • ​云纳万物 · 数皆有言|2021 七牛云战略发布会启幕,邀您赴约
  • #07【面试问题整理】嵌入式软件工程师
  • #window11设置系统变量#
  • (1)bark-ml
  • (2024.6.23)最新版MAVEN的安装和配置教程(超详细)
  • (6)STL算法之转换
  • (cljs/run-at (JSVM. :browser) 搭建刚好可用的开发环境!)
  • (Redis使用系列) SpirngBoot中关于Redis的值的各种方式的存储与取出 三
  • (Redis使用系列) SpringBoot中Redis的RedisConfig 二
  • (Spark3.2.0)Spark SQL 初探: 使用大数据分析2000万KF数据
  • (推荐)叮当——中文语音对话机器人
  • (五)关系数据库标准语言SQL
  • (心得)获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列。
  • (学习日记)2024.03.12:UCOSIII第十四节:时基列表
  • (已解决)vue+element-ui实现个人中心,仿照原神
  • (转)AS3正则:元子符,元序列,标志,数量表达符
  • .ai域名是什么后缀?
  • .libPaths()设置包加载目录
  • .net core 控制台应用程序读取配置文件app.config