私は、ユーザが入力した3つの文字列パラメータが、コントローラという名前のサーブレットに送信されるプロジェクトを作成しました。 ここでは、これらの3つのパラメータをJSPページに転送して印刷するためにRequestDispatcherを使用しました。 私は何かして、それを動作させましたが、service()メソッドにすべてのコマンドを置いた場合にのみ動作する理由を混乱させます。 私はこの同じ結果を達成するための正しい方法または標準的な方法を知りたいです。 また、doGet()、doPost()、service()、ProcessRequest()メソッドの実際の作業を知ってうれしく思います。 これは、サーブレットのコードです:サーブレットのどこでdoGet、doPost、およびserviceが動作するのですか?
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 {
}
}