基于注解开发SpringMVC

来源:互联网 发布:梦里花落知多少第81节 编辑:程序博客网 时间:2024/05/27 09:47

1.前端控制器配置[ web.xml ]

<servlet>    <servlet-name>spring-mvc</servlet-name>    <servlet-class>org.springframework.web.servlet.DispatcherServle</servlet-class><init-param>    <param-name>contextConfigLocation</param-name>    <param-value>classpath*:spring-mvc.xml</param-value>    <load-on-startup>1</load-on-startup></init-param></servlet><servlet-mapping>    <servlet-name>spring-mvc</servlet-name>    <url-pattern>*.do</url-pattern></servlet-mapping>

上面配置了一个名为spring-mvc的DispatcherServlet,该Servlet将处理所有以”*.do”结尾的请求。SpringMVC会默认查找一个spring-mvc.xml的配置文件,来初始化里面的bean对象。

2.开启springmvc的注解扫描[ spring-mvc.xml ]

<!-- 开启注解扫描功能 --><context:annotation-config/><context:component-scan base-package="com.uc.controller"/><mvc:annotation-driven/><mvc:resources mapping="/statics/**" location="/statics/"/>

context:annotation-config 是对包进行扫描,实现注释驱动Bean定义,同时将bean自动注入容器中使用。即解决了@Controller标识的类的bean的注入和使用。
mvc:annotation-driven 相当于注册了DefaultAnnotationHandlerMapping和AnnotationMethodHandlerAdapter两个bean,配置一些messageconverter。即解决了@Controller注解的使用前提配置。
mvc:resources mapping 设置过滤静态资源,否则配置为”/”会拦截所有资源

3.配置处理控制器Controller
在Handler 中使用@controller标识此类是一个控制器,使用@requestMapping指定Handler方法所对应的url。
在@RequestMapping中还有一个属性params,可以通过该属性指定请求参数中必须包含某一参数,或必须不包含某一参数,或某参数的值必须是什么,以此来缩小指定的映射范围。

4.配置视图解析器

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">      <property name="prefix" value="/WEB-INF/views/" />      <property name="suffix" value=".jsp" />  </bean>  
原创粉丝点击