Каков наилучший шаблон проектирования для создания сервлета контроллера? - PullRequest
3 голосов
/ 13 декабря 2011

Я хочу знать, какой шаблон сервлета является лучшим для создания сервлета контроллера.

Пока я пишу подобный сервлет контроллера для обработки запросов

    protected void doPost(HttpServletRequest req, HttpServletResponse resp)
                throws ServletException, IOException {
    String action = req.getParameter("action");
        if (action.equals("LOGIN")){


        }else if(action.equals("Deposit")) {

        }
        else if(action.equals("Withdraw")) {

        } else if(action.equals("view")) {

        }
}

это нормально, чтобы действовать так или у кого-то есть лучший подход к этому?

это мой пример HTML:

<form action="Controller" method="post">
<center><br><br>
<h2><u><i><b>LOGIN SCREEN</b></i></u></h2><br><br><br>
<h4>Enter User Name :<input type=text name="userid" size=6 style="height:20;color=red"><br><br>
 User  Password &nbsp&nbsp&nbsp :<input type=password name ="pwd" size=20><br><br>
<h3>ARE  YOU A NEW USER? THEN REGISTER NOW.</H3>
<input type="hidden" name="action" value="LOGIN">
<input type ="submit" name="login" value="login" >
<input type="button" value="register" onclick="reg()">
</center>
</form>

Ответы [ 2 ]

3 голосов
/ 13 декабря 2011

Может быть, REST (например, RESTeasy ) представляет интерес, если вы можете настроить действие формы:

public class Controller {

   @POST
   @Path("/login")
   public String doLogin() {...}

   @POST
   @Path("/view")
   public String showView() {...}  

   ...
1 голос
/ 13 декабря 2011

Если вы не хотите использовать одну из многих уже доступных платформ, чтобы сделать это для вас, вы можете начать с шаблона команды , комбинируя его с шаблоном фабричного и нулевого значения.Это только для начала.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...