我是新來的Web應用程序。 我的問題:如何將相同的參數從一個JSP傳遞到兩個servlet?然後將不同的參數從servlet傳遞給相同的JSP?如何將同一個參數從一個JSP傳遞到兩個servlet?然後將不同的參數從servlet傳遞給相同的JSP?
重要!我們應該先做這個過程A然後做B的過程!
由於項目需要太多的進程,我想將進程分成兩個servlet。
目前,我完成了將搜索詞從SEARCH PAGE JSP傳遞給SERVLET A(執行processA)並將結果傳遞給WELCOME PAGE JSP的processA。它的工作原理!!!(我突出了紅色的圖片)
我使用的代碼: 在web.xml
<servlet>
<servlet-name>ServletA</servlet-name>
<servlet-class>test.processA</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ServletA</servlet-name>
<url-pattern>/download result</url-pattern>
</servlet-mapping>
搜索頁面JSP:
<form action="download result">
Please enter a Keyword <br>
<input type="text" name="term"size="20px">
<input type="submit" value="submit">
</form>
servletA:
public class processA extends HttpServlet {
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException
{
// reading the user input
response.setCharacterEncoding("UTF-8");
PrintWriter out = response.getWriter();
// Retrieve search term from GET request and parse to desired format
String searchTerm = (request.getParameter("term").toString()).replace("%20", "_").replace(" ", "_").replace("+", "_").replace(".", "");
System.out.println("=====(servlet) searchTerm is:"+searchTerm);
}
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException
{
doGet(request, response);
}
}
那麼如何實現processB到系統中?這看起來就像我展示的圖片。
的servletB
public class processB extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
doPost(request,response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
String searchTerm = (request.getParameter("term")).replace(" ", "_");
String queryTerm = request.getParameter("term");
System.out.println("=====(servlet) searchTerm is:"+searchTerm);
System.out.println("=====(servlet) keep doing the other process……………………!!!」);
}
}
非常感謝! 或者如果doGET和doPOST不能同時使用,我可以將processA更改爲doPost。
重要!我們應該先做這個過程A然後做B的過程!
在servletA,而不是轉發到jsp,重定向到servletB –
你的意思是使用servletA調用servletB並將字符串searchTerm從servletA傳遞到servletB? – bob90937
請參閱http://stackoverflow.com/questions/5539176/sending-redirect-to-another-servlet-jsp-without-loosing-the-request-parameters –