使用XmlViewResolver视图解析器

XmlViewResolver可以分离大的主配置文件的信息到N个小文件,方便主配置文件的管理和使用

案例

1.创建类

package cn.happy.day05XmlViewResolver;

import org.springframework.web.servlet.mvc.multiaction.MultiActionController;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


//XmlViewResolver
public class MyXmlViewResolver extends MultiActionController {

    //自定义两个方法
    public String doFirst(HttpServletRequest request,HttpServletResponse response){
        return "jd";//外部资源视图
    }

    public String doSecond(HttpServletRequest request,HttpServletResponse response){
        return "Inner";//内部资源视图
    }

}

  

2.配置主配置

<!--方式三:参数方法名解析器-->
   <bean id="methodNameResolver" class="org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver">
       <property name="paramName" value="actionName"/>
   </bean>
    <!--XmlViewResolver-->
    <bean class="org.springframework.web.servlet.view.XmlViewResolver">
        <!--映射到小配置文件-->
        <property name="location" value="classpath:spring-mvcday05.xml"/>
    </bean>
    <!--处理器映射-->
    <bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
        <property name="urlMap">
            <map>
                <entry key="/hello" value="multiActionController"/>
            </map>
        </property>
    </bean>

    <!--处理器-->
    <bean id="multiActionController" class="cn.happy.day05XmlViewResolver.MyXmlViewResolver">
        <property name="methodNameResolver" ref="methodNameResolver"/>
    </bean>

  

3.小配置

 <!--视图解析器BeanNameViewResolver-->
    <bean class="org.springframework.web.servlet.view.BeanNameViewResolver"/>
    <!--定义内部资源试图对象-->
   <bean id="Inner" class="org.springframework.web.servlet.view.JstlView">
       <property name="url" value="/index.jsp"/>
   </bean>

    <!--定义外部资源视图对象-->
    <bean id="jd" class="org.springframework.web.servlet.view.RedirectView">
        <property name="url" value="https://www.jd.com"/>
    </bean>

  

4.打开页面测试Http://location:8080/hello?actionName=doFirst   --->方法名

阿里云年末钜惠,27款产品低至2折,有需要的可以看一下https://m.aliyun.com/act/team1212?params=N.rLGEYu0Jk2

原文地址:https://www.cnblogs.com/xuchangqi1/p/8641129.html