Spring MVC的初步搭建(应用篇)

来源:互联网 发布:高德地图自定义数据库 编辑:程序博客网 时间:2024/06/05 18:21

一.Spring MVC环境的搭建

1.引入相关的jar包:

      引入文件spring-framework-3.1.1.RELEASE-with-docs.zip中dist目录下的jar包
     (除了以下3个包)
           org.springframework.web.struts-3.0.5.RELEASE.jar
               org.springframework.spring-library-3.0.5.RELEASE.libd
               org.springframework.web.portlet-3.0.5.RELEASE.jar
      引入文件spring-framework-3.0.5.RELEASE-dependencies.zip中日志的依赖包:

      org.apache.commons\com.springsource.org.apache.commons.logging

包的说明:

org.springframework.aop- 3.0.0.RELEASE--------------------Spring的面向切面编程,提供AOP(面向切面编程)实现

org.springframework.asm- 3.0.0.RELEASE--------------------Spring独立的asm程序,相遇Spring2.5.6的时候需要asmJar 包.3.0开始提供他自己独立的asmJar

org.springframework.aspects- 3.0.0.RELEASE----------------Spring提供对AspectJ框架的整合\

org.springframework.beans- 3.0.0.RELEASE------------------SpringIoC(依赖注入)的基础实现

org.springframework.context.support- 3.0.0.RELEASE--------Spring-context的扩展支持,用于MVC方面

org.springframework.context- 3.0.0.RELEASE----------------Spring提供在基础IoC功能上的扩展服务,此外还提供许多企业级服务的支持,如邮件服务、任务调度、JNDI定位、EJB集成、远程访问、缓存以及各种视图层框架的封装等

org.springframework.core- 3.0.0.RELEASE-------------------Spring3.0的核心工具包

org.springframework.expression- 3.0.0.RELEASE-------------Spring表达式语言

org.springframework.instrument.tomcat- 3.0.0.RELEASE------Spring3.0对Tomcat的连接池的集成

org.springframework.instrument- 3.0.0.RELEASE-------------Spring3.0对服务器的代理接口

org.springframework.jdbc- 3.0.0.RELEASE-------------------对JDBC的简单封装

org.springframework.jms- 3.0.0.RELEASE--------------------为简化JMS API的使用而作的简单封装

org.springframework.orm- 3.0.0.RELEASE--------------------整合第三方的ORM框架,如hibernate,ibatis,jdo,以及spring的JPA实现

org.springframework.oxm-3.0.0.RELEASE--------------------Spring 对Object/XMl的映射支持,可以让Java与XML之间来回切

org.springframework.test- 3.0.0.RELEASE--------------------对Junit等测试框架的简单封装

org.springframework.transaction- 3.0.0.RELEASE-------------为JDBC、Hibernate、JDO、JPA等提供的一致的声明式和编程式事务管理

org.springframework.web.portlet- 3.0.0.RELEASE-------------SpringMVC的增强

org.springframework.web.servlet- 3.0.0.RELEASE-------------对JEE6.0 Servlet3.0的支持

org.springframework.web.struts- 3.0.0.RELEASE--------------整合Struts的时候的支持包

org.springframework.web- 3.0.0.RELEASE--------------------SpringWeb下的工具包

2.在web.xml里配置配置前置过滤器:

<!-- 这是Spring MVC3.0 的配置 -->  <servlet>        <servlet-name>dispatcher</servlet-name>        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>        <load-on-startup>1</load-on-startup>    </servlet>    <servlet-mapping>        <servlet-name>dispatcher</servlet-name>        <!-- url配置为/,不带文件后缀,会造成其它静态文件(js,css等)不能访问。如配为*.do,则不影响静态文件的访问 -->        <url-pattern>*.test</url-pattern>    </servlet-mapping>

中文乱码问题:在Web.xml里加入如下配置:

 <!-- 字符过滤 解决乱码问题 -->    <filter>    <filter-name>characterEncodingFilter</filter-name>    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>    <init-param>     <param-name>encoding</param-name>     <param-value>UTF-8</param-value>  </init-param>  <init-param>   <param-name>forceEncoding</param-name>   <param-value>true</param-value>  </init-param>  </filter>  <filter-mapping>   <filter-name>characterEncodingFilter</filter-name>   <url-pattern>/*</url-pattern>   </filter-mapping>  

3.编写IoC容器需要的XML配置文件,命名为<servlet-name>-servlet.xml,放到/WEB-INF目录下。例如,如果DispatcherServlet在web.xml中的配置名称为dispatcher,则Spring将寻找dispatcher- servlet.xml配置文件

实例:

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    xsi:schemaLocation="http://www.springframework.org/schema/beans    http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">     <!-- 配备控制器 --> <bean id="startController" class="com.mvc.controller.StartController"></bean> <bean id="loginController" class="org.springframework.web.servlet.mvc.UrlFilenameViewController"></bean> <bean id="userLoginController" class="com.mvc.controller.UserLoginController"> <property name="commandClass" value="com.mvc.entity.User"></property> </bean> <!-- 映射策略 --><bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"><property name="mappings"><props><prop key="start.test">startController</prop><prop key="login.test">loginController</prop><prop key="userlogin.test">userLoginController</prop></props></property></bean><!-- 视图解析器 --><bean class="org.springframework.web.servlet.view.UrlBasedViewResolver"><property name="viewClass" value="org.springframework.web.servlet.view.JstlView"></property><property name="prefix" value="/WEB-INF/Jsp/"></property><property name="suffix" value=".jsp"></property></bean></beans>    
4. 在XML配置文件中定义URL映射方式和使用哪种View技术