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