通过Servlet理解MVC框架的基本实现原理

一.概述

SSH从持久层---业务逻辑层---UI层结构

这里写图片描述
B/S与C/S最主要的区别在于分发方面。

二.通过Servlet讲解MVC框架的基本实现原理
servlet里需要参数,转换类型,处理业务逻辑和写死跳转页面,而且取得参数都是字符串。
这里采用框架自动转换参数类型,配置页面,使得开发更灵活。
这里学会struts的开发模式与思想,其他的框架上手就容易了。

1.struts只能应用在wb项目中,普通的java程序struts应用不了。故这里建立Dynamic web project;
window-preference-web-jsp-更改encoding为”Chinese,National Startard”。

2.在WebContent下建立jsp页面,在servlet中接收参数并调用UserManager的方法、跳转到成功页面add_success.jsp。
对于servlet路径问题,可以考虑改为*.do,则任何以.do为结尾的路径都会自动跳转到该servlet页面。
实现CRUD:
<1>采用command方式,加上?command=XXX。
<2>拦截每次请求的url,根据url截取,进行判断逻辑和转向。
但servlet的if-else语句太多,不灵活扩展性不强,冗余性太强;而且if不稳定。

诸如判断逻辑这些 基础性服务 可以单独抽取出来,抽取成一个接口,完成这个功能。

三.诸如Struts这种成熟的MVC框架要实现的功能
1.前段控制器(中央控制器)TestServlet:根据相应的规则截取URL、根据URL分发到相应的action。
2.业务控制器XxxxAction:参数的获取、业务逻辑(模型层)的调用、把转向信息给中央控制器,由中央控制器完成转向。
这里写图片描述

MVC框架的时序图
web客户端(浏览器)发送request请求到tomcat服务器,tomcat是servlet容器,可以运行servlet。服务器找到相应的前端控制器servlet,其中request包装了客户端数据,response包装了返回的数据。

在这种MVC框架中都有action的概念,通常一个请求一个动作都对应一个action。

MVC模型主要起控制作用。
MVC模型的时序图

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值