快速学习使用springmvc、strust2、strust1以及它们的对比

1、如何快速学习springmvc
       首先,我们需要在复制spring相关的jar包到web-inf/lib里面去,然后在web.xml里面加入以下代码,相当于springmvc里面的servlet,这里只说明了一些常见的用法,如果要了解springmvc里面的控制器这些详细原理可以到网上再去找好详细学习。
 

<servlet>
            <servlet-name>spring</servlet-name>
            <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
            <init-param>
                <param-name>contextConfigLocation</param-name>
                <param-value>classpath:applicationContext.xml</param-value>
            </init-param>
            <load-on-startup>1</load-on-startup>
        </servlet>
     
        <servlet-mapping>
            <servlet-name>spring</servlet-name>
            <url-pattern>*.htm</url-pattern>
        </servlet-mapping>
     
        <servlet-mapping>
            <servlet-name>spring</servlet-name>
            <url-pattern>*.json</url-pattern>
        </servlet-mapping>
           然后再在application.xml里面配置下面代码,
    <beans xmlns="http://www.springframework.org/schema/beans"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tx="http://www.springframework.org/schema/tx"
        xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context"
        xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:task="http://www.springframework.org/schema/task"
        xsi:schemaLocation="http://www.springframework.org/schema/beans
                 http://www.springframework.org/schema/beans/spring-beans.xsd    
                 http://www.springframework.org/schema/tx  
                 http://www.springframework.org/schema/tx/spring-tx.xsd   
                 http://www.springframework.org/schema/aop    
                 http://www.springframework.org/schema/aop/spring-aop.xsd   
                 http://www.springframework.org/schema/mvc    
                 http://www.springframework.org/schema/mvc/spring-mvc.xsd  
                 http://www.springframework.org/schema/context    
                 http://www.springframework.org/schema/context/spring-context.xsd
                 http://www.springframework.org/schema/task
                 http://www.springframework.org/schema/task/spring-task.xsd">
     
        <!-- 自动扫描的包名 -->
        <context:component-scan base-package="com.shishuo.studio"></context:component-scan>
     
        <mvc:annotation-driven />
     
        <task:annotation-driven />
     
        <tx:annotation-driven />
     
        <bean
            class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" />
     
        <bean
            class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping" />
        <!-- 在XML配置文件中加入外部属性文件,当然也可以指定外部文件的编码 -->
        <bean id="propertyConfigurer" class="com.shishuo.studio.util.PropertyUtils">
            <property name="locations">
                <list>
                    <value>classpath:shishuo.studio.properties</value> <!-- 指定外部文件的编码 -->
                </list>
            </property>
        </bean>
     
        <!-- FreeMarker的配置 -->
        <bean id="freeMarkerConfigurer"
            class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
            <property name="templateLoaderPath" value="/WEB-INF/ftl" /><!--
                指定路径 -->
            <property name="defaultEncoding" value="UTF-8" /><!-- 指定编码格式 -->
            <property name="freemarkerSettings">
                <props>
                    <prop key="template_update_delay">10</prop>
                    <prop key="defaultEncoding">UTF-8</prop>
                    <prop key="url_escaping_charset">UTF-8</prop>
                    <prop key="locale">zh_CN</prop>
                    <prop key="boolean_format">true,false</prop>
                    <prop key="time_format">HH:mm:ss</prop>
                    <prop key="datetime_format">yyyy-MM-dd HH:mm:ss</prop>
                    <prop key="date_format">yyyy-MM-dd</prop>
                    <prop key="number_format">#.##</prop>
                    <prop key="whitespace_stripping">true</prop>
                    <prop key="classic_compatible">true</prop>
                </props>
            </property>
        </bean>
     
        <!-- 配置 FreeMarker视图解析器 -->
        <bean id="viewResolver"
            class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">
            <property name="viewClass"
                value="org.springframework.web.servlet.view.freemarker.FreeMarkerView"></property>
            <property name="cache" value="false" />
            <property name="prefix" value="/" />
            <property name="suffix" value=".ftl" /><!--可为空,方便实现自已的依据扩展名来选择视图解释类的逻辑 -->
            <property name="contentType" value="text/html;charset=utf-8" />
            <property name="exposeRequestAttributes" value="true" />
            <property name="exposeSessionAttributes" value="true" />
            <property name="exposeSpringMacroHelpers" value="true" />
        </bean>

更多请见:http://www.mark-to-win.com/tutorial/51895.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值