- 什么是MVC
- MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,它是一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码
- MVC结构
- 自定义MVC工作原理图
- ?
- 属性
- ActionServlet: 中央管理器,分析请求需要的方法和对象所在的类
- 步骤
- 用户发送请求(*.action)传输到Controller(控制器)中的ActionServlet(中央管理器)
- 再由中央管理器分析用户需求的是哪个类中的哪个方法,并将得到的数据转发给子控制器Action
- 通过Action来执行所需要的模型中的方法,获取到需求的数据
- 获取到数据后,将数据返回子控制器Action中,然后获取到子控制器所指向的值
- 自定义mvc的增强
- DispatcherAction将一组相关的操作放到一个Action中
- action包
- ActionServlet: ActionServlet要继承HttpServlet,再其中有多个方法
- doPost
- 2.通过建模来获取对应目标类的全限地名,根据反射来获取对象
- tp
- url action的path属性,用来获取action标签
- path forward的name属性,用来获取对应的forward标签
- Action:实现此类的类被可以视为Action,方便编写方法
- public String execute(String MethodName,HttpServletRequest req,HttpServletResponse resp) throws Exception;
- DispatherServlet:然所有的Servlet继承此类,实现Action接口
- ModelDriver:定义一个获取对象的方法,让所有的Servlet类实现此方法
- dao包照常写
- biz包内调用dao包的方法,并实例化一个对应的实体类,方法的返回值统一为为String,方法中除了PageBean对象之类的参数,其余参数用HttpServletRequest和HttpServletResponse这两个对象替换各一个替换
注:HttpServletRequest和HttpServletResponse对象每个只写一个
- 在模糊查询查询并分页例:
- 返回值为config中的forward标签的name属性,指向一个路径
|