加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

转发与重定向的请求路径问题(绝对路径和相对路径)

(2013-12-25 01:47:51)
分类: java笔试面试等
 下列说法正确的是:(D)。
 
 A.
 绝对地址应该以“.”开头   // 以“/”
 
 B.
转发时的绝对地址应该包含应用名(Context Path)  //不包含,转发只能转到本应用内的地址,所以绝对地址是没有必要包含应用名
1、转发只能在同一个应用的组件之间进行,不可以转发给其他应用的地址。
 2、转发的地址可以用“相对地址”方式,也可以用“绝对地址”方式。但需要注意的是:用绝对地址方式时,应从应用名后(Context path)开始。例如:要转发到的地址为:http://loaclhost:8080/MyServlet/js/login.jsp  
 
绝对路径为:]   request.getRequestDispatcher("/js/login.jsp").forward(request, response);
 
[相对路径]:request.getRequestDispatcher("login.jsp").forward(request, response);]
 
 C.
重定向时的绝对地址不应包含应用名(Context Path)// 要包含
 
改变浏览器与服务器之间数据通信的地址,相当于浏览器重新访问的地址(如 :http://loaclhost:8080/MyServlet/js/login.jsp   应用名)

如果重定向到本应用内的一个绝对地址时,要从应用名前开始,例如:MyServlet应用中的某个组件要重定向到本应用内的/jsp/login.jsp,则重定向的

绝对路径为:]   response.sendRedirect("/MyServlet/jsp/login.jsp")

[相对路径:] response.sendRedirect("login.jsp"); 

 

 D.
转发的页面可以是WEB-INF目录下的页面

 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有