jsp获取发起请求的servlet路径
servleta.java,通过dispatcher.forward(request,response)到达a.jsp,a.jsp通过formaction到达servle...
servlet a.java,通过dispatcher.forward(request,response)到达a.jsp,a.jsp通过form action 到达servlet b.java,b.java通过dispatcher.forward(request,response)到达b.jsp,那么在b.jsp中怎样获取b.java的路径?
我试了试,如果在b.jsp中request.getHeader("Referer"),获取到的竟然是a.java,这是为什么呢? 展开
我试了试,如果在b.jsp中request.getHeader("Referer"),获取到的竟然是a.java,这是为什么呢? 展开
2个回答
展开全部
你要获取的是什么路径:
web应用:
EL表达式获取: ${pageContext.request.contextPath }
EL表达式通过配置初始化参数获取: ${initParam.root }
2. 获取servlet的路径:
a. request.getFullName(); 获取到当前servlet的名称
b. request.getContextPath(); 获取整个web应用的名称
c. request.setAttribute("name", (b) + "/servlet/" + (a) ); 作为参数传递给 b.jsp
d. 在jsp页面通过EL表达式获取: ${name }
希望能帮助你
2014-01-31
展开全部
servlet是要配置的。所以,路径是部署的人知道。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询