基于配置的springmvc流程分析
2016-07-09 14:21
357 查看
当用户发起请求时,根据web.xml配置,映射到DispatcherServlet,
本例就简单的打印和返回了一个名为test的逻辑视图。在由相应的视图解析器把逻辑视图视图转为相应的物理视图。
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/view/" />
<property name="suffix" value=".jsp"></property>
</bean>根据解析器返回的视图为/WEB-INF/view 下的test.jsp。
<servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring-mvc.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>springmvc</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>
</pre>DispatcherServlet 根据加载的配置文件查找HandlerMapping(控制器映射器),根据控制器映射器的映射规则查找到相应的控制器,注意的是编写相应的控制器需要纳入spring的管理。配置如下:<pre name="code" class="html"><!-- test控制器被纳入到spring的管理中 --> <bean id="test" class="com.springmvc.controller.test"></bean> <!-- 控制器映射器根据URL的规则把URL映射到相应的控制器即test控制器 --> <bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> <property name="mappings"> <props> <prop key="test.do">test</prop> </props> </property> </bean>到test控制器中,调用业务方法处理业务,返回ModelAndView类,即模型和视图,模型封装数据,视图返回的为逻辑视图名,
public class test implements Controller{ public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception { System.out.println("Controller Work"); return new ModelAndView("test"); } }
本例就简单的打印和返回了一个名为test的逻辑视图。在由相应的视图解析器把逻辑视图视图转为相应的物理视图。
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/view/" />
<property name="suffix" value=".jsp"></property>
</bean>根据解析器返回的视图为/WEB-INF/view 下的test.jsp。
相关文章推荐
- 分享微信开发Html5轻游戏中的几个坑
- 一个jar包里的网站
- 一个jar包里的网站之文件上传
- 一个jar包里的网站之返回对媒体类型
- Spring和ThreadLocal
- Spring Boot 开发微服务
- Spring AOP动态代理-切面
- Spring整合Quartz(JobDetailBean方式)
- Spring整合Quartz(JobDetailBean方式)
- C# MVC模式下商品抽奖功能实现
- Zend的MVC机制使用分析(二)
- ASP.NET MVC 4 捆绑和缩小实例介绍
- ASP.NET Mvc开发之查询数据
- ASP.NET MVC中将控制器分离到类库的实现
- asp.net实现在非MVC中使用Razor模板引擎的方法
- ASP.NET MVC中的AJAX应用
- 为ASP.NET MVC及WebApi添加路由优先级
- ASP.NET MVC中图表控件的使用方法
- Asp.net mvc实时生成缩率图到硬盘