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

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

上一篇:日期函数new Date()浏览器兼容性问题


下一篇:Mac系统安装和配置tomcat步骤详解