Java项目中关于相对路径的注意点
2011-12-20 08:45
274 查看
如果项目中路径如:http://localhost:8080/RenRenDemo/login 就要注意了 ,这里项目路径含有二级目录RenRenDemo,使用相对路径就要注意了 ,login 是servlet的 url-parttem ,
1. 在 jsp页面中 你可能这样写 action里面是使用的相对地址
2. 在servlet中 同样存在这个问题
当使用redirect 方式跳转时同样出现该问题 页面会跳转到 :http://localhost:8080/login 解决方法
不过用forward 跳转方式不存在该问题
3. 如果项目不存在二级目录 或者更多的 目录 则可以使用相对路径
1. 在 jsp页面中 你可能这样写 action里面是使用的相对地址
<form method="post" action="/login"> <label for="username">用户名:</label><input id="username" type="text" name="username"/><br/> <label for="password">密码:</label><input id="password" type="password" name="password"/><br/> <input type="submit" value="登录"/> </form>你会发现点击 页面会跳到这个地址:http://localhost:8080/login 这完全不是我们想要的 ,解决这个办法是 加上绝对路径
<form method="post" action="${pageContext.request.contextPath}/login">这样页面就会跳转到我们正确的地址
2. 在servlet中 同样存在这个问题
response.sendRedirect("/profile");
当使用redirect 方式跳转时同样出现该问题 页面会跳转到 :http://localhost:8080/login 解决方法
response.sendRedirect(request.getContextPath()+"/profile");
不过用forward 跳转方式不存在该问题
RequestDispatcher welcomeDispatcher = request.getRequestDispatcher("/login.jsp"); welcomeDispatcher.forward(request, response);
3. 如果项目不存在二级目录 或者更多的 目录 则可以使用相对路径
相关文章推荐
- 关于java和web项目中的相对路径问题
- 关于java和web项目中的相对路径问题
- 关于java和web项目中的相对路径问题
- JAVA中获取项目文件路径[转载的一篇关于 相对路径 的文章]
- 关于java和web项目中的相对路径问题
- java项目路径 文件路径 相对路径 整理
- Java -- 关于绝对路径,相对路径
- JavaWeb 项目中的绝对路径和相对路径问题
- java取得项目工程---获取文件的相对路径问题---getResource()和getResourceAsStream以及路径问题
- (转)相对路径和绝对路径的区别,java获取项目访问路径的方法
- 如何获得Java项目文件所在的相对路径
- 在JAVA文件中获取该项目的相对路径
- 关于JAVA项目中CLASSPATH路径详解
- 在JAVA文件中获取该项目的相对路径
- 在JAVA文件中获取该项目的相对路径
- 关于JAVA项目中CLASSPATH路径详解
- java取得项目工程---获取文件的相对路径问题---getResource()和getResourceAsStream以及路径问题
- Java项目中根据相对路径和绝对路径获取文件的方法 getResource(name)
- web项目中,视图层中关于相对路径和绝对路径