概述
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
最后
以上就是直率奇异果为你收集整理的使用XmlViewResolver视图解析器的全部内容,希望文章能够帮你解决使用XmlViewResolver视图解析器所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复