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