框架:servlet和MVC

版权声明:本博客为记录本人学习过程而开,内容大多从网上学习与整理所得,若侵权请告知! https://blog.csdn.net/Fly_as_tadpole/article/details/88327249

一.概述

 

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模型主要起控制作用。 

猜你喜欢

转载自blog.csdn.net/Fly_as_tadpole/article/details/88327249
今日推荐