概述
坦率地说,通常的做法是采用MVC框架. Java EE 6提供了JSF 2.0作为基于组件的MVC框架.使用单个bean和单个视图可以实现CRUD.您可以在
this answer中找到一个基本示例.唯一的控制器由JSF本身提供,FacesServlet.其他MVC框架遵循更少或更多相同的意识形态.
如果您不想采用MVC框架,因为您希望首先学习JSP / Servlets和/或您的项目不会超出CRUD表单,那么很难指出“正确”的方法.至少,使用多个URL模式和if / else语句是一个不好的标志.你基本上有2个选择.
>只需使用4个独立的servlet.使用Servlet 3.0,您不再需要使用web.xml,并且添加另一个servlet类非常容易.每个servlet类都充当一个“动作”类,每个类都有明确的责任.
>使用单个servlet,但不要使用多个URL模式,也不要使用if / else块来确定操作.将其映射到单个URL模式,例如/ action / *或* .do,以便您可以通过诸如action / create,action / read等URL或create.do,read.do等来调用它.然后创建一个界面如下
public interface Action {
void execute(HttpServletRequest request, HttpServletResponse response);
}
基于此接口,CreateAction,ReadAction等实现所有操作,并在您的servlet中具有Map< String,Action>你在init()方法中填写如下:
actions.put("create", new CreateAction());
actions.put("read", new ReadAction());
// ...
并按如下方式调用它(假设使用了/ action / *的URL模式)
actions.get(request.getPathInfo().substring(1)).execute(request, response);
这也是普通MVC框架深入研究的方式.
也可以看看:
最后
以上就是着急绿茶为你收集整理的java中的控制器_java – 一个控制器(servlet)中的CRUD应用程序的全部内容,希望文章能够帮你解决java中的控制器_java – 一个控制器(servlet)中的CRUD应用程序所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复