框架:servlet和MVC

本文深入探讨了B/S架构下MVC框架的基本实现原理,重点讲解了Servlet在处理参数、业务逻辑及页面跳转中的作用。通过具体案例,介绍了Struts框架在Web项目中的应用,包括参数处理、业务逻辑调用及页面转向等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.概述

 

 

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值