java中的控制器_java – 一个控制器(servlet)中的CRUD应用程序

坦率地说,通常的做法是采用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框架深入研究的方式.

也可以看看:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值