Я был новичком в веб-приложении. моя проблема: как передать один и тот же параметр из одного JSP в два сервлета? Затем передать разные параметры из сервлета в тот же JSP?
важный!! мы должны сначала выполнить процесс А, а затем выполнить процесс Б!!!!
Поскольку проект требует слишком много процессов, я хотел бы разделить процессы на два сервлета.
В настоящее время я заканчиваю реализацию процесса A, который передает условие поиска из JSP SEARCH PAGE в SERVLET A (выполняет процесс A) и передает результат в 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>
сервлет А:
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);
}
}
Итак, как внедрить процесс B в систему??? который будет выглядеть как на картинке, которую я показал.
сервлетB
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.
важный!! мы должны сначала выполнить процесс А, а затем выполнить процесс Б!!!!