关于Servlet中的相对路径和绝对路径归纳
来源:互联网 发布:淘宝开店做什么产品好 编辑:程序博客网 时间:2024/06/05 16:37
1. <form action="abc.do" method="post">*********</form>,并且该页面的访问地址是http://localhost:8080/yaso/login
<form action="/abc.do" method="post">*********</form>,并且该页面的访问地址是http://localhost:8080/yaso/login
此处可以使用相对路径或者绝对路径,其中相对路径是相对于当前访问的页面。当提交表单后,浏览器地址栏中的信息变为http://localhost:8080/yaso/abc.do
如果使用绝对路径,则"/"是指服务器的根而非应用的根。如果将上述表单改为action="/abc.do",则当提交表单后,浏览器地址栏中的信息变为http://localhost:8080/abc.do
如果要使用绝对路径可以使用getContextPath()方法。
2. 在web.xml中的<servlet-mapping>中的<url-pattern>标记中只能使用绝对路径,即必须要以"/"开头。可以这样理解:一个应用对应于一个web.xml,所以这里的绝对路径表示应用的根,而不是服务器的根。(一个特殊情况就是在<url-pattern>中使用模式匹配的*.do,但仍然应该理解成从/开始。)
3.RequestDispatcher view = request.getRequestDispatcher("/abc.jsp");
RequestDispatcher view = request.getRequestDispatcher("abc.jsp");
这里可以使用相对路径和绝对路径。相对路径是当执行到该代码所在的Servlet的时候地址栏上显示的路径。
如果使用绝对路径,则"/"表示应用的根。
4.RequestDispatcher view = getServletContext().getRequestDispatcher("/abc.jsp");
这里必须使用绝对路径,"/"表示应用的根。可以这么理解:在ServletContext上调用请求转发,如果使用相对路径,则无法得知到底相对于该应用的什么位置,只能根据绝对路径来判断。由于是在应用上下文上调用的方法,所以"/"就表示应用的根。
5.servletContext中的getResourceAsStream(String),其中的参数应该是以"/"开头的绝对路径,其中"/"表示应用的根。
转自:http://hi.baidu.com/yerlluo/blog/item/6139159bbfdd62b4c9eaf491.html
- 关于Servlet中的相对路径和绝对路径归纳
- 关于Servlet中的相对路径和绝对路径归纳
- 关于Servlet中相对路径和绝对路径归纳
- 关于Servlet中相对路径和绝对路径归纳
- JSP、Servlet中的相对路径和绝对路径
- JSP、Servlet中的相对路径和绝对路径
- JSP、Servlet中的相对路径和绝对路径
- JSP、Servlet中的相对路径和绝对路径
- JSP/Servlet中的相对路径和绝对路径
- JSP、Servlet中的相对路径和绝对路径
- JSP/Servlet中的相对路径和绝对路径。
- JSP和Servlet中的绝对路径和相对路径问题
- JSP和Servlet中的绝对路径和相对路径
- JSP和Servlet中的绝对路径和相对路径问题
- JSP 和 Servlet 中的绝对路径和相对路径
- JSP 和 Servlet 中的绝对路径和相对路径问题
- JSP、Servlet中的相对路径和绝对路径(转载)
- JSP、Servlet中的相对路径和绝对路径 页面跳转问题
- problem 1108
- 用jsp进行数据分页显示的一个实现
- Linux信号列表
- ie developer toolbar,IE6/IE7下的FireBug
- 海量数据库的 查询优化及分页算法方案
- 关于Servlet中的相对路径和绝对路径归纳
- pku1011
- ASP.NET实现投票结果的图片进度条显示
- 未知错误 ID:-2147467259 "操作必须使用一个可更新的查询"
- 从NT4.0域升级至WINDOWS2003AD手记
- C语言写的菜单"类"
- 互相联系的 new 和 delete 要使用同样的形式
- 毕业了
- HTML 4.0 语 法 教 学