Я создал проект, в котором три строковых параметра, введенные пользователем, отправляются сервлету с именем controller. Там я использовал RequestDispatcher для пересылки этих трех параметров на страницу JSP и их печати. Я сделал что-то и заработал, но не понимаю, почему это работает, только если я поместил все команды в метод service(). Я хотел бы знать правильный или стандартный способ достижения этого же результата. А также я буду рад узнать о действиях методов doGet(), doPost() и service() и ProcessRequest(). Это код сервлета:Где и как doGet, doPost и сервис в сервлетах работают?
public class controller extends HttpServlet {
public String TName,TUserName,TPassword;
@Override
public void service(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException{
TName = request.getParameter("name");
TUserName = request.getParameter("UserName");
TPassword = request.getParameter("Password");
RequestDispatcher rd =getServletContext().getRequestDispatcher("/welcome.jsp");
request.setAttribute("TName,TUserName,TPassword", rd);
rd.forward(request, response);
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
}
}