欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

基于注解开发SpringMVC

程序员文章站 2022-07-12 23:02:13
...

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>