zoukankan      html  css  js  c++  java
  • Spring MVC一个方法适用多种调用方式

    • web.xml

    • spring-mvc.xml
    <mvc:annotation-driven />
        <context:component-scan base-package="com.cnfwsy" />
        <context:annotation-config />
        <!-- 避免IE在ajax请求时,返回json出现下载 <bean id="jacksonMessageConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"> 
            <property name="supportedMediaTypes"> <list> <value>text/html;charset=UTF-8</value> 
            </list> </property> </bean> -->
    
        <!-- 对模型视图添加前后缀 -->
        <bean id="viewResolver"    class="org.springframework.web.servlet.view.InternalResourceViewResolver"
            p:prefix="/jsp/" p:suffix=".jsp" />
    
        <bean
            class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver">
            <property name="order" value="1" />
            <property name="favorParameter" value="false" />
            <property name="ignoreAcceptHeader" value="true" />
            <property name="mediaTypes">
                <map>
                    <entry key="json" value="application/json" />
                    <entry key="xml" value="application/xml" />
                </map>
            </property>
            <property name="viewResolvers">
                <list>
                    <bean class="org.springframework.web.servlet.view.BeanNameViewResolver" />
                    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
                        <property name="prefix" value="/jsp/" />
                        <property name="suffix" value=".jsp" />
                    </bean>
                </list>
            </property>
            <!-- 默认使用MappingJacksonJsonView生成jsonview -->
            <property name="defaultViews">
                <list>
                    <bean class="org.springframework.web.servlet.view.json.MappingJackson2JsonView">
                        <property name="extractValueFromSingleKeyModel" value="true" />
                    </bean>
                    <bean class="org.springframework.web.servlet.view.xml.MarshallingView">
                        <property name="marshaller">
                            <bean class="org.springframework.oxm.xstream.XStreamMarshaller" />
                        </property>
                    </bean>
                </list>
            </property>
    
        </bean>
    • 效果

    1、这是后台的app和web公用方法:

     2,这是前台ajax请求: 
     
     
    3,这是前台的普通请求:

  • 相关阅读:
    struts.xml 配置
    result重定向到一个action
    Action类中通过ServlexxxAware接口的方式来获取来获取web资源
    Action类中通过ServletActionContext来获取web资源
    Action类中通过继承xxxAware接口来获取web资源
    Action类中通过ActionContext来获取web资源
    java中日期格式转换
    java类的执行顺序
    批量删除Redis数据库中的Key
    Python等同于PHP的 strip_tags?
  • 原文地址:https://www.cnblogs.com/firebata/p/4463551.html
Copyright © 2011-2022 走看看