SpringMVC框架是Spring框架内自带的一款非常优秀的MVC框架,它可以采用注解来完成大部分的配置(当然,一些必要的配置文件也是不可少的),为程序员的代码开发工作提供了很大的便利。同时SpringMVC还原生支持对URL的定制,这样就可以帮助程序员更容易地开发出“伪静态网站”程序,顺应当前非常流行的“RESTFul风格”。
下面就以一个简单的应用框架的搭建为例,让大家对该框架有一个基本的认识:
1、将所有关联的Jar包复制至项目相应目录中(WEB-INF/lib);
2、修改Web.xml文件配置,增加以下内容:
<context-param> <param-name>contextConfigLocation</param-name> <param-value> classpath*:service-context.xml </param-value> </context-param> <!-- spring core --> <listener> <display-name>springCore</display-name> <listener-class> org.springframework.web.context.ContextLoaderListener </listener-class> </listener> <!-- springMVC --> <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:springMVC-servlet.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>
3、按照第2步中的文件名称,在项目classpath下增加配置文件“service-context.xml”、“springMVC-servlet.xml”;
4、service-context.xml中配置的内容为:数据源、事务处理等,该配置为一般常规配置,此处不过多叙述;
5、修改springMVC-servlet.xml文件,增加如下内容:
<!-- core --> <bean id="stringHttpMessageConverter" class="org.springframework.http.converter.StringHttpMessageConverter"> <property name="supportedMediaTypes"> <list> <value>text/plan;charset=UTF-8</value> </list> </property> </bean> <bean id="mappingJacksonHttpMessageConverter" class="org.springframework.http.converter. json.MappingJacksonHttpMessageConverter"> <property name="supportedMediaTypes"> <list> <value>text/html;charset=UTF-8</value> </list> </property> </bean> <bean class="org.springframework.web.servlet.mvc. method.annotation.RequestMappingHandlerAdapter"> <property name="messageConverters"> <list> <ref bean="stringHttpMessageConverter"/> <ref bean="mappingJacksonHttpMessageConverter"/> </list> </property> </bean> <!-- 上传文件解析器 --> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"/> <mvc:resources location="/res/" mapping="/res/**"/> <mvc:annotation-driven/> <mvc:default-servlet-handler /> <!-- controller/other/... --> <context:component-scan base-package="com.gridsofts.cms"/> <!-- view --> <bean class="org.springframework.web.servlet.view.json.MappingJacksonJsonView"/> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/view/"/> <property name="suffix" value=".jhtml"/> </bean>
6、以上配置为最简化的配置方式,为了支持更复杂的功能,还需要再增加其它配置内容。对于这部分的配置方法,请关注本站更新内容的发布。