Servlet转发到JSP页面的路径问题
2024-10-18 17:21:20
一、现象与概念
1. 问题
在Servlet转发到JSP页面时,此时浏览器地址栏上显示的是Servlet的路径,而若JSP页面的超链接还是相对于该JSP页面的地址且该Servlet和该JSP页面不在同一个文件夹下时,则会出现路径混乱问题。
2. 绝对路径概念
相对于contextPath(当前Web应用的上下文)的路径。
解决方案:超链接用绝对路径而不是相对路径。若/代表的是站点的根目录,在其前面加上contextPath。
<a href="<%= request.getContextPath() %>/TestServlet">To B</a>
二、JavaWeb开发中的'/'含义总结
1. 当前Web应用的根路径
'/'代表http://localhost:8080/contextPath/ :由Servlet来处理的地址
1)转发:request.getRequestDispatcher("/path/b.jsp").forword(request, response);
2)web.xml文件中映射Servlet访问路径
<servlet-mapping>
<servlet-name>TestServlet</servlet-name>
<url-pattern>/TestServlet</url-pattern>
</servlet-mapping>
3)各种定制标签中的'/'。
2. Web站点的根路径
'/'代表http://localhost:8080/ :由浏览器来处理的地址
1)超链接:<a href="/TestServlet">To B</a>
2)form标签中的action:<form action="/b.jsp">
3)重定向:response.sendRedirect("/b.jsp");
最新文章
- ZeroMQ接口函数之 :zmq_msg_send – 从一个socket发送一个消息帧
- 采用TCP协议的PIC32MZ ethernet bootloader
- HDU 4006 优先队列
- Hibernate应用SQL查询返回实体类型
- Java中x+=y和x=x+y两种实现的区别
- HTML5 WebAudioAPI(三)--绘制频谱图
- LeetCode:Permutations(求全排列)
- Android的debug.keystore拒绝访问导致的生成异常及解决方案
- linux命令之uname
- 在jsp中用一数组存储了数据库表中某一字段的值,然后在页面中输出其中的值。
- C/C++语言的语法基础
- 【转载】ImportFbx Errors
- python class属性
- window 编译lua 5.3
- js加密php解密---jsencrypt
- .net 打包下载
- 购物商城学习--第二讲(maven工程介绍)
- 使用sessionStorage解决vuex在页面刷新后数据被清除的问题
- linux 常用清理或备份文件命令
- Tomcat下使用Log4j,按日期每天存放,解决catalina.out日志文件过大问题
热门文章
- html或者php中 input框限制只能输入正整数,逻辑与和或运算
- LAMP的搭建与简易配置(apache,php已module方式结合)
- js创建对象的多种方式及优缺点
- 基于NIO的Netty网络框架
- Asp.Net Core-----简介与安装
- ZooKeeper数据模型
- “java.lang.IllegalArgumentException: Failed to evaluate expression ‘ROLE_USER’”报错的解决
- 如何解决wamp中数据库读取数据是???的情况?
- ionic中应用sass
- 关于java中使用数组的几点理解笔记