当前位置: 首页 > 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);
}

 

http://www.lryc.cn/news/415461.html

相关文章:

  • 电竞玩家的云端盛宴!四大云电脑平台:ToDesk、顺网云、青椒云、极云普惠云实测大比拼
  • 基础复习(反射、注解、动态代理)
  • OGG同步目标端中文乱码处理
  • 使用WPF调用Python进行图像灰度处理
  • (二)测试工具
  • springboot 博客交流平台-计算机毕业设计源码56406
  • 从0开始搭建vue + flask 旅游景点数据分析系统( 八):美化前端可视化图形
  • 【前端面试】七、算法-迭代器和生成器
  • vs+qt一些问题
  • 基于K8S配置Jenkins主从节点实例
  • 萱仔环境记录——git的安装流程
  • 品味食家巷蛋奶酪饼,感受西北美食魅力
  • 常用的图像增强操作
  • 探索TinyDB的轻量级魅力:Python中的微型数据库
  • 模型优化学习笔记—Adam算法
  • 车辆出险报告(h5)-车辆出险记录接口-车辆相关接口
  • C基础项目(学生成绩管理系统)
  • C# 设计模式之原型模式
  • 美林数据Tempo Talents | 两大资源中心,打造开放、成长型数智人才能力平台
  • IDC权威认可!工业领域最佳实践案例!
  • 未授权访问漏洞系列详解①!
  • 第1天:Python基础语法(五)
  • 【c++】用C++制作一个简易windows系统
  • 常见锁策略
  • 【机器学习】人工神经网络优化方法及正则化技术
  • Django异步请求和后台管理实战
  • 大奖放送 | AI编程达人秀视频文章征集大赛来啦!
  • 最新小猫咪PHP加密系统源码V1.4_本地API接口_带后台
  • a bag of bones
  • XLT高速线缆自动化测试系统