【发布时间】:2014-08-30 06:11:52
【问题描述】:
我的 index.jsp
<%
String token = "abc"
request.getRequestDispatcher("/LoginServlet?Token="+token).forward(request,response);
%>
实际上在去LoginServlet控件之前会去ServletFilter url映射到 /*(in web.xml) ,所以每个请求都会经过这个ServletFilter
在 ServletFilter 中 request.getparameter("Token") 返回 null,但在 LoginServlet 中令牌返回 "abc"
请建议我如何在 ServletFilter 中获取令牌
【问题讨论】:
-
认真重新考虑您的设计:JSP 不应该使用 scriptlet。视图不应转发给控制器。反之亦然:请求应该发送到一个 servlet 控制器,然后该控制器应该转发到一个视图,该视图生成 HTML(并且仅执行此操作)。
-
一个项目实例正在生产中,项目设计现在不能改变。让我知道有什么方法可以仅使用 request.getParameter("Token") 方法在 ServletFilter 中获取 Token
-
在请求中设置属性并转发,然后在过滤器中获取属性形式请求
-
仅用于获取 request.getParameter("Token") 方法
标签: jsp servlets servlet-filters servlet-listeners servletcontextlistener