注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

赵启鹏的博客

lonely@boy

 
 
 

日志

 
 

Servlet中相对路径和绝对路径  

2013-09-20 01:22:20|  分类: servlet/jsp |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
1 基本概念理解
绝对路径:主页上的文件或者目录在硬盘上真正的路径(URL和物理路径)
相对路径:相对于某个基准目录的路径 例如在servlet中“/”代表web应用的根目录 和物理路径的相对表示 例如“./”代表当前目录"../"代表上级目录 这些都属于相对路径
1<from action="abc.do" method="post"></form>
<form action="/abc.do" method="post"></form>
此处可以使用相对路径或者绝对路径 其中相对路径是相对于当前访问页面的。当提交表单数据后浏览器地址栏会变为http://localhost:8080/webname/abc.do
如果使用绝对路径 则"/"指的是服务器的根而非应用的根 将表单中action改为/abc.do之后,浏览器地址栏中的信息变为http://localhost:8080/abc.do
绝对路径方法  getContextPath()
2 在web.xml中的<servlet-mapping>中的<url-pattern>标记中只能使用绝对路径,即必须以"/"开头,一个应用对应一个web.xml 所以这里的绝对路径表示应用的根 而不是服务器的根(特殊一点的是使用*.do的情况 也是从"/"开始)
3 RequestDispatcher rd = request.getRequestDispatcher("/abc.jsp");
RequestDispatcher rd = request.getRequestDispatcher("abc.jsp");
相对路径是当执行到该代码所在的Servlet的时候地址栏上显示的路径 绝对路径用"/"表示应用的根
4 RequestDispatcher rd = request.getRequestDispatcher("/abc.jsp");
"/"表示应用的根  因为是在应用上下文调用的方法 
5 servletContext中的getResourceAsStream(String)其中的参数是以"/"开头的
绝对路径,"/"表示应用的根






  评论这张
 
阅读(12)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017