Spring Web MVC之HelloWorld

 

 Spring Web MVC 处理流程:

1.浏览器向Spring发出请求,请求交给前端控制器 DispatcherServlet处理

2.控制器通过HandlerMapping找到相应的Controller组件处理请求

3.执行Controller组件约定方法处理请求,在约定方法调用模型组件完成业务处理。约定方法可以返回一个ModelAndView对象封装了处理结果数据和视图名称信息
4.控制器接收ModelAndView之后,调用ViewResolver组件,定位View(JSP)并传递数据信息,生成响应界面结果

 

 

测试Spring Web MVC 处理流程程序:

步骤一:在pom.xml中配置spring mvc需要导入的jar包

步骤二:web.xml中配置DispatcherServlet控制器入口,使得浏览器发送的HTTP请求直接交给DispatcherServlet控制器处理.

步骤三:创建HelloController类实现Controller接口,重写handleRequest方法,此方法返回视图名为helloModelAndView对象.

步骤四:applicationContext.xml中配置ViewResolver的前缀prefix和后缀suffix参数,viewResolver通过解析ModelAndView对象获取viewName视图名(hello),然后根据公式:prefix+viewName+suffix定位页面地址.

步骤五:配置HandlerMapping组件(路由功能)Http请求跟据该bean的映射表将不同的http请求映射到对应的Controller进行业务处理.

步骤六:/WEB-INF/views/jsp目录下编写hello.jsp文件.浏览器测试.

 

 

 =============================================割==============================================================

 

基于注解配置的MVC应用

步骤一:为了使得@Controller组件生效,需要在SpringXML配置文件中开启扫描组件定义,并指定该@Controller组件所在的包.

步骤二:在类或方法中定义 @RequestMapping,标明这个类和方法与哪一个客户请求相对应,此方式不需要该类实现Controller接口,当然也不需要重写handleRequest方法.

步骤三:在开启@RequestMapping注解映射,需要在SpringXML配置文件中定义RequestMappingHandlerMapping(类定义前)和RequestMappingHandlerAdapter(方法定义前)两个bean组件\

备注:Spring3.2版本开始可以使用下面XML配置简化

步骤四:测试(完结散花...)

 

 

 

 

 

猜你喜欢

转载自www.cnblogs.com/Kingram/p/9276420.html