【发布时间】:2015-02-19 12:31:03
【问题描述】:
我在 html 中创建了一个登录页面,该页面将表单提交给 servlet(LoginServlet)。
验证成功后,我已将请求转发到加载 nocache.js 脚本的 gwtPage.jsp
方法一: 下面是我的 LoginServlet 代码
request.setAttribute("loginId",loginId);
dispatcher = request.getRequestDispatcher("gwtPage.jsp");
dispatcher.forward(request, response);
在我的 gwtPage 上,我已包含以下脚本
<script type="text/javascript" language="javascript" src="pc/pc.nocache.js?<%= new Date()%>"></script>
但是,在从 LoginServlet 成功认证后,应用程序指向 gwtPage.jsp 但不加载 GWT 模块。 可能是因为认证后url显示:http://127.0.0.1:8888/LoginServlet
方法二: 我尝试了另一种方法,使用 response.sendRedirect 方法。
LoginServlet 代码
response.sendRedirect("gwtPage.jsp?gwt.codesvr=127.0.0.1:9997");
它正确指向http://127.0.0.1:8888/gwtPage.jsp?gwt.codesvr=127.0.0.1:9997 但是,我无法发送隐藏属性(我不想通过 URL 参数传递它)
请为我的任何一种方法提供一些建议。欢迎任何想法。
【问题讨论】:
-
您是否尝试过使用浏览器的开发工具查看使用方法 1 时网络请求/响应的结果?
-
使用 Approach 1 ,它只加载 gwtPage.jsp 而没有 div 上的 GWT 模块。
标签: jsp servlets gwt httprequest httpresponse