spring第三节Spring Web MVC

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

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

扫描二维码关注公众号,回复: 2225544 查看本文章

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

猜你喜欢

转载自blog.csdn.net/zerolaw/article/details/81082234