一、现象与概念

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");

最新文章

  1. ZeroMQ接口函数之 :zmq_msg_send – 从一个socket发送一个消息帧
  2. 采用TCP协议的PIC32MZ ethernet bootloader
  3. HDU 4006 优先队列
  4. Hibernate应用SQL查询返回实体类型
  5. Java中x+=y和x=x+y两种实现的区别
  6. HTML5 WebAudioAPI(三)--绘制频谱图
  7. LeetCode:Permutations(求全排列)
  8. Android的debug.keystore拒绝访问导致的生成异常及解决方案
  9. linux命令之uname
  10. 在jsp中用一数组存储了数据库表中某一字段的值,然后在页面中输出其中的值。
  11. C/C++语言的语法基础
  12. 【转载】ImportFbx Errors
  13. python class属性
  14. window 编译lua 5.3
  15. js加密php解密---jsencrypt
  16. .net 打包下载
  17. 购物商城学习--第二讲(maven工程介绍)
  18. 使用sessionStorage解决vuex在页面刷新后数据被清除的问题
  19. linux 常用清理或备份文件命令
  20. Tomcat下使用Log4j,按日期每天存放,解决catalina.out日志文件过大问题

热门文章

  1. html或者php中 input框限制只能输入正整数,逻辑与和或运算
  2. LAMP的搭建与简易配置(apache,php已module方式结合)
  3. js创建对象的多种方式及优缺点
  4. 基于NIO的Netty网络框架
  5. Asp.Net Core-----简介与安装
  6. ZooKeeper数据模型
  7. “java.lang.IllegalArgumentException: Failed to evaluate expression ‘ROLE_USER’”报错的解决
  8. 如何解决wamp中数据库读取数据是???的情况?
  9. ionic中应用sass
  10. 关于java中使用数组的几点理解笔记