私はWebアプリケーションを初めて使用しました。 私の問題:同じパラメータを1つのJSPから2つのサーブレットに渡す方法は?サーブレットから別のJSPに同じパラメータを渡しますか?同じパラメータを1つのJSPから2つのサーブレットに渡す方法はありますか?サーブレットから別のJSPに同じパラメータを渡しますか?
重要!我々は最初にプロセスBを行う必要があります!
プロジェクトの処理が多すぎるため、2つのサーブレットにプロセスを分けたいと思います。
現在、processAを実装します。これは、SEARCH PAGE JSPからSERVLET A(processAを実行)に検索語を渡し、結果をWELCOME PAGE JSPに渡します。それは私が使用したコードを(私は絵に赤色で強調表示された)!!!作品
: の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に変更できます。
重要!我々は最初にプロセスBを行う必要があります!
ではなく、への転送をjsp、servletBにリダイレクト –
uはservletAを使用してservletBを呼び出し、servletAからservletBにString searchTermを渡しますか? – bob90937
http://stackoverflow.com/questions/5539176/sending-redirect-to-another-servlet-jsp-without-loosing-the-request-parameters –