spring第三节Spring Web MVC

本文详细介绍了MVC架构中各组件的工作原理及交互过程,包括Controller处理请求、Model处理业务逻辑及数据、View负责展示等内容,并探讨了如何通过配置减少代码耦合。

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

 

 

 

 

 

首先我们把模型调用这部分逻辑(调用dao,然后执行处理这段代码,我们可以把它封装成Controller,在controller里面写调用dao,然后取回来list集合,把list写到request里面去,)之后我们把调jsp的逻辑也写成一个组件

如何处理多分支的情况如何避免大量的if...else的这种逻辑的存在,我们可以编写一个配置文件,然后在配置文件里面去描述什么样的请求和什么样的Controller对应,将来我这个ActionServlet得到请求之后,我就拿请求名,然后来这个ActionServlet里面去找对应的Controller,去调用Controller,

ActionServlet需要做的是根据请求名字来找Controller

 

需要请求和Controller之间对应关系的定义,使用HandlerMapping

 

 

 

 

 

 

 

配置web.xml

在web.xml里面设置applicationContext.xml里面的位置

 

 

 

接下来我们把最后这点配置写好,注入几个参数就行了,InternalResourceViewResolver接收到Controller返回的ModelAndView之后,ModelAndView只有名字,InternalResouceViewResolver

会按照指定的路径和类型扩展名去找,通过这个属性<property>告诉它,还有一个前缀,这个前缀可以指明ModelAndView的位置,也可以声明一个后缀属性,来指明ModelAndView的文件类型。

 

 

整个流程是页面上发出hello.do,首先经过web.xml的*.do路径进入到我们的dispatcherServlet,然后它紧接着就去applicationContext.xml里面寻找handleMapping,找到helloMapping的话呢,按照我们的定义,它就寻找啊,是哪个.do啊,是hello.do,正好跟它前面一样,要去找helloController元素的bean对象,helloController的名字正好跟helloController的id对上,他就去执行这个helloConroller组件的处理,而helloController实现了Controller接口,就调用handlerRequest返回ModelAndView之后,然后把ModelAndView里面的信息交给ViewResolver,ViewResolver提取ViewAndView里面ViewName(名字)加上前缀和后缀,生成响应信息,

 

重定向时用session

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值