关于重定向与请求转发中的路径问题

简介: 关于重定向与请求转发中的路径问题

路径问题


假设当前 web 应用地址为 localhost:8080/test。

  • 请求转发:/代表的是当前 web 站点的根目录,eg:localhost:8080/
  • 重定向:/代表的是当前 web 应用的根目录,eg:localhost:8080/test


举例


假设当前 web 应用地址为 localhost:8080/test,需要跳转到 webapp下的 login.jsp 页面。


正确写法


  • 请求转发:


    req.getRequestDispatcher(“login.jsp”).forward(req, resp);

    req.getRequestDispatcher("/login.jsp").forward(req, resp);

    req.getRequestDispatcher("./login.jsp").forward(req, resp);


  • 重定向:

     resp.sendRedirect(“login.jsp”);

     resp.sendRedirect("./login.jsp");

     resp.sendRedirect(req.getContextPath() + “/login.jsp”);


错误写法


  • 重定向:
  • resp.sendRedirect("/login.jsp");

    错误原因: 因为 / 代表的是当前 web 站点的根目录,即 localhost:8080/,如果像上面这样写,最终响应回去的地址为 localhost:8080/login.jsp,login.jsp 在 test/login.jsp 下,所以找不到资源,最终报 404 错误。


相关文章
【ES系列五】——集群搭建(多机集群&单机多节点集群)
集群是为一组互联的完整计算机,一起作为一个统一的计算资源而工作,给人以一台机器的感觉。
|
移动开发 监控 小程序
钉钉工作台开放能力建设阶段性总结
工作台的平台化开放能力建设已经走了近3年的时间,包括定制工作台的开放、工作台模板的开放、工作台组件的开放等等。本文主要是对过程中一些关键能力的总结和思考,欢迎交流。工作台的类型工作台作为企业业务数字化的统一门户,是组织用于提升管理效率、实现业务在线的平台。工作台的组织就是钉钉上的组织,针对不同的组织规模,提供了多种类型工作台:角色工作台、行业工作台和自定义工作台。角色工作台是对不同的角色,例如财务
1451 0
钉钉工作台开放能力建设阶段性总结
|
9月前
|
编解码 JavaScript 前端开发
Apipost自定义函数深度实战:灵活处理参数值秘籍
Apipost是一款强大的API调试工具,其自定义函数功能可直接在请求参数中处理数据,实时预览结果,提升效率与准确性。相比传统预执行脚本,该方法更直观、灵活,减少维护成本。内置多种函数如md5、sha256等,支持动态签名、中文转义、金融加密及电商库存测试等场景。同时,项目级自定义函数允许用户扩展JavaScript逻辑,满足复杂需求。通过三层架构(数据层、处理层、扩展层),Apipost实现参数处理智能化,助力高效开发与调试。
|
安全 网络协议 应用服务中间件
内网ip申请SSL证书实现https访问
内网IP地址虽不能直接申请公网SSL证书,但可通过IP SSL证书保障数据安全。流程包括:确定固定内网IP,选择支持内网IP的CA,注册申请证书,生成CSR,验证IP所有权,下载部署证书至Web服务器,测试HTTPS访问,确保配置正确及证书有效。此方法适用于内网环境,提升数据传输安全性。
内网ip申请SSL证书实现https访问
|
存储 分布式计算 大数据
大数据的工具都有哪些?
【10月更文挑战第9天】大数据的工具都有哪些?
1225 1
|
监控 Java 测试技术
如何解读 jstat 工具输出的 G1 垃圾回收器性能数据?
如何解读 jstat 工具输出的 G1 垃圾回收器性能数据?
|
JavaScript 前端开发 开发者
Vue学习之--------深入理解Vuex、原理详解、实战应用(2022/9/1)
这篇文章详细介绍了Vuex的基本概念、使用场景、安装配置、基本用法、实际应用案例以及注意事项,通过一个数字累加器的实战示例,帮助开发者深入理解Vuex的原理和应用。
|
存储 监控 安全
JVM内存问题之如何比较不同时间点的pmap输出以检查新增或变大的内存段
JVM内存问题之如何比较不同时间点的pmap输出以检查新增或变大的内存段
256 0
如何将Doris的COLLECT_LIST结果用在另一个查询的条件语句里
【4月更文挑战第21天】如何将Doris的COLLECT_LIST结果用在另一个查询的条件语句里
481 0