Jsp 从web应用到其他应用的导航问题
我有一个webapp1,它有一个简单的index.jspJsp 从web应用到其他应用的导航问题,jsp,servlets,http-redirect,Jsp,Servlets,Http Redirect,我有一个webapp1,它有一个简单的index.jsp <form method="post" action="TestHarnessClass"> SSN: <input type="text" name="ssn" /> <br /> Username:
<form method="post" action="TestHarnessClass">
SSN: <input type="text" name="ssn" />
<br />
Username: <input type="text" name="un" />
<br /><br />
<input type="submit" value="Go to user contracts" />
</form>
我可以看到地址在浏览器中更改为正确的url,un和ssn编码为查询参数,我检查了请求参数,它有ssn和un:
但在另一个web应用程序上,我有以下代码:
String ssn = request.getParameter("ssn");
String username = request.getParameter("un");
ssn和用户名均为空。我的代码怎么了?我认为您应该将Servlet更改为
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
String ssn = request.getParameter("ssn").trim();
String username = request.getParameter("un").trim();
response.sendRedirect(url + "?ssn=" + ssn + "&un=" + un);
}
实际上url是正确的,我刚刚从上面的代码中删除了它,因为它太长了,但是我正在添加ssn和un,不要担心:)我更新了问题以避免这种混淆当你发送重定向时,你正在发出新的请求。所以请求属性不起作用。另外,属性不会遗留到不同的web应用程序中。那么如何实现这一点呢?如何从web应用导航到其他应用并向其发送参数
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
String ssn = request.getParameter("ssn").trim();
String username = request.getParameter("un").trim();
response.sendRedirect(url + "?ssn=" + ssn + "&un=" + un);
}