MVC+三层架构开发模式

本文介绍了MVC模式与三层架构在Web开发中的应用。MVC模式中,Model代表JavaBean用于封装业务数据,View是JSP展示数据,而Controller即Servlet负责调度资源。三层架构包括DAO层处理数据访问,Service层处理业务逻辑,以及Web层与用户交互。在MVC+三层架构结合下,Service层负责业务判断并调用DAO层,Servlet仅做页面调度,而数据传递通常通过EL表达式和JavaBean进行。
摘要由CSDN通过智能技术生成

Web开发模式

MVC

  • Model:javabean:封装业务数据,模型
  • View:jsp:显示数据,视图
  • Controller:servlet:调度jsp和javabean资源,控制器

三层结构:

  • dao层: 和数据访问相关的操作
  • service层: 和业务逻辑相关的操作
  • web层: 和用户直接交互相关的操作(传接参数,跳转页面)

MVC+三层架构

在这里插入图片描述

个人理解:

  1. service层(业务逻辑层),比如说当我们添加用户时需要判断用户的id是否为空,此时service层负责判断后再调用dao层的方法,dao层只负责对数据的增删查改
  2. servlet负责调用业务逻辑(页面的调度),而不处理业务逻辑。真正处理业务逻辑的是service层。

从servlet->jsp (页面跳转过程)

    //设置编码格式
    response.setContentType("text/html;charset=utf-8");
		request.setCharacterEncoding("utf-8");
		//拿到对象 ,通过调用dao中的方法
		Contact contact=new ContactPerson();
		List<Person> list = contact.search();
		//
		//shift+alt+A  区块选择,按一次进入选择模式,再按一次回来
		/**
		 * ctrl+F  正则替换    ^(.*)$    \1";
		 *                 ^一行表示
		 *                 $结束表示
		 *                 \1匹配里面的一行内容   替换为这个";
		 */
		//将对象保存在域中
		request.setAttribute("contacts",list);
		//跳转到显示页面
		request.getRequestDispatcher("/listContact.jsp").forward(request, response);

**从jsp->servlet
一般我们用 p a g e C o n t e x t . r e q u e s t . c o n t e x t P a t h ∗ ∗ 来 获 取 当 前 路 径 ∗ ∗ / Q u e r y

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值