读书人

struts2的path有关问题

发布时间: 2012-10-29 10:03:53 作者: rapoo

struts2的path问题

当发送一个请求到另一个页面的时候!如果你想返回到首页的话!会出现404问题(指的是jsp)!

?

2个原因:

???? 1:如果你直接是

<a href="index.jsp"></a>

?容器会是你请求万的一个连接基础之上再加个index.jsp!如:

http://localhost:8080/struts2XXX/XXX.action/index.jsp

?这样容器当然找不到!

2:有的人会以为给个觉得路径就能解决问题:

?

<a href="/index.jsp"></a>

?然而你这个"/"容器会自动找到容器的根路径:

http://localhost:8080/index.jsp

?这样以来,就会跑到tomcat的页面了!

?

?

解决方法:如果是用MyEclipse开发的话:当你新建一个jsp的时候,MyEclipse会给我们加上:

<%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>

这样你就可以:

<a href="<%=path%>/index.jsp">回首页1</a><a href="<%=basePath%>index.jsp">回首页2</a>

So Easy!

读书人网 >软件架构设计

热点推荐