web中转发、重定向等问题的路径

来源:互联网 发布:java静态代理内存分析 编辑:程序博客网 时间:2024/05/16 13:41

web中常用路径,转发,重定向,form表单action的路径
路径的写法:
a、绝对路径写法:ServeltContext都必须用绝对路径。“/”
b、相对路径:其他情况都可以使用相对路径,也可以使用绝对路径
c、在使用绝对路径时,要不要加”/”或者是项目名:如果是服务器调用的,不用加项目名,用“/”就可以代表了
如果是客户端调用的,必须加上项目名

1、转发:request.getRequestDispather(String url)
绝对路径:url /servlet/ServletDemo
(转发的路径一般要写全)

request.getRequestDispatcher("/login.jsp").forward(request,                        response);

2、重定向:response.sendRedirect(String url)
绝对路径:url /day05/servlet/ServletDemo

    response.sendRedirect(request.getContextPath() + "/success.jsp");

3、超链接:<a href="url"/>
绝对路径:url /webApp/servlet/ServletDemo
(web应用里的超链接常需要带上web应用的绝对路径,但是又不能写死,建议用EL表达式,${pageContext.request.contextpath}/组件名)

<a href="${pageContext.request.contextPath}/findAllByPage">查看所有客户信息(分页展示)</a><br>

4、类加载文件的路径
web应用中只能用相对路径,相对于classes目录的
5、
绝对路径:/webApp/servlet/ServletDemo
(参考第3条)

        <form action="${pageContext.request.contextPath}/login" method="post">                账号:<input type="text"  name="username"><br>                密码:<input type="text"  name="password"><br>                自动登陆<input type="checkbox" name="autologin" value="ok"><br>                <input type="submit" value="登陆"  >        </form>

6、页面分帧(frame)
绝对路径:/day05/servlet/ServletDemo
7、ServletContext.getRealPath(url)
绝对路径:url /servlet/ServletDemo

0 0
原创粉丝点击