【框架】MVC中的C:Servlet

本文探讨了MVC架构模式在Web开发中的应用,对比了无MVC和有MVC架构下数据处理的区别。重点介绍了Servlet作为Controller的角色,以及Struts2框架如何优化Servlet,实现更高效的前后端分离。

目录

无MVC

有MVC

Servlet: 

JSP 

web.xml配置文件 

加载过程:

最典型应用了这个架构模式的框架:Struts2


无MVC

MVC 很典型的一个架构模式:

看一下在没有MVC出现之前的典型前后端处理数据库的古老方式:JSP--Service 如图:

在JSP页面:

是直接通过引入service逻辑需要的包,来进行数据传输的

有MVC

当有了MVC的思想之后,View--JSP ;Model---逻辑数据; Controller---Servlet

 

Servlet: 

JSP 

web.xml配置文件 

加载过程:

 在地址中输入例如: http://localhost:8081/servlet/AddServlet,根据配置文件中的配置,会先调用addServlet,,然后通过Servlet,获取参数,调用业务逻辑层,然后接收返回的结果,跳转到需要的页面,带着数据转发过去。

在这个过程中servlet会做大量的判断、转发、重定向、获取请求的值 request.getParameter()  调用业务层代码 。就像一个控制中心,所有的请求来到它这里它做下一步去哪里的分发,和返回数据后跳转到哪个页面的处理。

最典型应用了这个架构模式的框架:Struts2

出现了Action,它实现了减轻Servlet很多工作量,对Servlet进行瘦身解耦合。

它的出现,让servlet的功能变的单一,只需要获取Action返回的跳转地址,进行转发或重定向即可。

Servlet的调用是在web.xml中配置的。在项目调用url-name设置的请求的时候,会加载servlet-name下的servlet类的方法。访问的时候调用~/addAction.action即可通过servlet调用需要的Action

这里不做详细说明,感谢阅读!

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

邢美玲

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值