Spring MVC springmvc常用标签框架搭建及详解
 现在主流的Web MVC框架除了Struts这个主力 外,其次就是Spring MVC了,因此这也是作为一名程序员需要掌握的主流框架,框架选择多了,应对多变的需求和业务时,可实行的方案自然就多了。不过要想灵活运用Spring MVC来应对大多数的Web开发,就必须要掌握它的配置及原理。
1、Spring MVC环境搭建:(Spring 2.5.6 + Hibernate 3.2.0
  1. jar包引入
  Spring 2.5.6spring.jarspring-webmvc.jarcommons-logging.jarcglib-nodep-2.1_3.jar
  Hibernate 3.6.8hibernate3.jarhibernate-jpa-2.0-api-1.0.1.Final.jarantlr-2.7.6.jarcommons-collections-3.1dom4j-1.6.1.jarjavassist-3.12.0.GA.jarjta-1.1.jarslf4j-api-1.6.1.jarslf4j-nop-1.6.4.jar、相应数据库的驱动jar
  2. l配置(部分)
<!-- Spring MVC配置 -->
<servlet>
    <servlet-name>spring</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <!-- 可以自定义l配置文件的位置和名称,默认为WEB-INF目录下,名称为[<servlet-name>]-l,如l
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/l</param-value>  默认
    </init-param>
    -->
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>spring</servlet-name>
    <url-pattern>*.do</url-pattern>
</servlet-mapping>
 
<!-- Spring配置 -->
<listener>
    <listener-class>org.t.ContextLoaderListener</listener-class>
</listener>
   
 
<!-- 指定Spring Bean的配置文件所在目录。默认配置在WEB-INF目录下 -->
<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath:l</param-value>
</context-param>
3. l配置
  spring-servlet这个名字是因为上面l<servlet-name>标签配的值为spring<servlet-name>spring</servlet-name>),再加上“-servlet”后缀而形成的l文件名,如果改为springMVC,对应的文件名则为l
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="/schema/beans"   
       xmlns:xsi="/2001/XMLSchema-instance" xmlns:p="/schema/p"   
        xmlns:context="/schema/context"   
   xsi:schemaLocation="/schema/beans /schema/beans/spring-beans-3.0.xsd 
       /schema/aop /schema/aop/spring-aop-3.0.xsd 
       /schema/tx /schema/tx/spring-tx-3.0.xsd 
  /schema/context <a href="/schema/context/spring-context-3.0.xsd">/schema/context/spring-context-3.0.xsd</a>">
 
    <!-- 启用spring mvc 注解 -->
    <context:annotation-config />
 
    <!-- 设置使用注解的类所在的jar -->
    <context:component-scan base-package="controller"></context:component-sca
n>
 
    <!-- 完成请求和注解POJO的映射 -->
    <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" />
 
    <!-- 对转向页面的路径解析。prefix:前缀, suffix:后缀 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" p:prefix="/jsp/" p:suffix=".jsp" />
</beans>
4. l配置
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="/schema/beans"
        xmlns:xsi="/2001/XMLSchema-instance"
        xmlns:aop="/schema/aop"
        xmlns:tx="/schema/tx"
        xsi:schemaLocation="
            /schema/beans /schema/beans/spring-beans-2.5.xsd
            /schema/aop /schema/aop/spring-aop-2.5.xsd
            /schema/tx /schema/tx/spring-tx-2.5.xsd">
 
    <!-- 采用l方式配置数据源 -->
    <bean id="sessionFactory" class="hibernate3.LocalSessionFactoryBean">
        <property name="configLocation">
            <value>classpath:config/l</value>
        </property>
    </bean>
     
    <!-- 将事务与Hibernate关联 -->
    <bean id="transactionManager" class="hibernate3.HibernateTransactionManager">
        <property name="sessionFactory">
            <ref local="sessionFactory"/>
        </property>
    </bean>
     
    <!-- 事务(注解 -->
    <tx:annotation-driven transaction-manager="transactionManager" proxy-target-class="true"/>

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。