自定义MVC(一)

本文介绍了自定义MVC框架的初步理解,包括实体类、中央控制器和子控制器的创建,以及视图层和结果展示。通过一个加减乘除的计算案例,详细解释了如何使用中央控制器动态调用子控制器来处理用户请求,并在web.xml中进行配置。最后,展示了计算结果并鼓励读者尝试更多操作。
摘要由CSDN通过智能技术生成

自定义MVC-初步了解

首先我们先了解mvc是什么
MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,
他们各司其职 但是不能跨层调用,只能出现由上而下的调用
M 调用dao处理项目业务的

  1. 实体域模型(名词)
  2. 过程域模型(动词)

V 做浏览器请求分发 jsp/ios/android
C 操作数据库 servlet/action

我们了解MVC后从而出现可以自己定义MVC,来省去 jsp传递到后台封装成对象的过程和省去结果集的处理,就出现了中央控制器,子控制器

主控制动态调用子控制器调用完成具体的业务逻辑,图中的ActionServlet作为中央控制器,而Action作为子控制器
如果视图层传来请求,主控制器要查看是否有对应的子控制器来处理用户请求,如果就调用子控制器来处理请求;没有就报错,就处理不了请求
子控制器 就是处理用户请求用的

在这里插入图片描述

接下来我们开始自定义MVC来完成一个简单的加减乘除的计算案例

准备实体类

Cal.java
在这里插入图片描述

创建中央控制器和子控制器

建一个包com.framework
中央控制器中调用子控制器的方法

注意:记得在web.xml配置
在这里插入图片描述

/**
 * 主控制器
 * @author Administrator
 *
 */

public class DispatcherServlet extends HttpServlet {
   
	
	private static final long serialVersionUID = 1L;
	
	//一个servlet请求对应一个子控制器
	private Map<String, Action> actionMap = new HashMap<String, Action>();
	
	public void init() {
   //子控制器方法
		//			        子控制名		    实例子控制器
		actionMap.put("/addCal", new AddCalAction());
		actionMap.put("/delCal", new DelCalAction());
		actionMap.put("/rideCal", new RideCalAction());
		actionMap.put("/removeCal", new RemoveCalAction());
	}
	@Override
	protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
   
		// TODO Auto-generated method stub
		doPost(req, resp);
	}
	
	@Override
	protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
   
		
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值