03SpringMvc_自定义的spring.xml配置文件和逻辑视图名

时间:2023-11-09 21:53:26

这篇文章的目的是实现Struts2中一种形式(封装视图的逻辑名称),在Struts2中Action处理后会返回"SUCCESS"这样,然后根据"SUCCESS"跳转到相对应的Jsp页面,但是前一篇文章中直接配的是modelAndView.setViewName("/jsp/success.jsp");。所以这篇文章实现上面那个功能(封装视图的逻辑名称)。

--------------------------------------------------------------------------------------------------------------------------------------------------------------

但是在实现这个功能之前,先讲另外一个扩展。

我们在上篇文章中写了一个入门小案例,其中在/WEB-INF下有一个DispatcherServlet-servlet.xml配置文件,那么我现在觉得DispatcherServlet-servlet.xml很难听,想换个名字,且想换个地方,不放在/WEB-INF下面了,想放在src目录下,怎么办?

第1步.把这个文件剪切到src下面。重命名为springmvc.xml.

第2步.我既然改了名字又换了地方。那我要让核心过滤器能找到这个问价才行啊,只要在web.xml中配置初始化参数就可以了。

在web.xml中修改如下。

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
<display-name>SpringMvc_10day_self</display-name>
<servlet> <servlet-name>DispatcherServlet</servlet-name>
<servlet-class> org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!-- 通知DispatcherServlet去指定目录下找到springmvc.xml配置文件 -->
<!--
注意这里的 <param-name>contextConfigLocation</param-name>一个字母都不能有错
一旦有错就会去WEB-INF下面去找
-->
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:springmvc.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>DispatcherServlet</servlet-name>
<url-pattern>*.action</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list>
</web-app>

------------------------------------------------------------------------------------------------------------------------------------------------------------

好,言归正传,我们实现"SUCCESS"这个功能(现在封装视图的逻辑名称)。

第一步:修改HelloAction.java文件。如下

public class HelloAction implements Controller {
/**
*
*/
public HelloAction() { System.out.print("创建了一个Action");
}
@Override
public ModelAndView handleRequest(HttpServletRequest arg0,HttpServletResponse arg1) throws Exception {
System.out.println("this is HelloAction handleRequest");
ModelAndView modelAndView=new ModelAndView();
modelAndView.addObject("message","这是我得第一个SpringMvc应用程序");
//原来封装视图的真实路径
// modelAndView.setViewName("/jsp/success.jsp");
//现在封装视图的逻辑名称。什么是逻辑名称呢?就是Struts2中的"Success"这样的。
modelAndView.setViewName("success");
return modelAndView; } }

第二步:修改上面的由DispatcherServlet-servlet.xml修改过来的springmvc.xml。我们把springmvc.xml里面的内容拆来,各个功能模块单独配成xml配置文件。

具体做法如下:

总的案例结构图:

aaarticlea/png;base64,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" alt="" />

springmvc.xml是总的Springmvx配置文件。而位于springmvc_001.xml是分配置文件。总的springmvc.xml文件包含分的springmvc_001.xml配置文件。

总的springmvc_xml文件内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation=" http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-3.0.xsd http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.0.xsd http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd"
>
<import resource="com/guigu/shen/Action/springmvc_001.xml"/>
</beans>

分的springmvc_001.xml配置文件内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation=" http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-3.0.xsd http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.0.xsd http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd"
>
<!-- 控制器(程序员)(必须配置) -->
<bean name="/hello.action" class="com.guigu.shen.Action.HelloAction"></bean>
<!-- 如果Action汇总书写的是视图逻辑名称,那么视图解析器就必须配置(解释一下什么是视图逻辑名称:就是类似Struts2中的,"success")
如果Action中配置的是视图真实名称,那么视图解析器就可选配置(解释一下什么是视图真实名称,就是"/jsp/success.jsp")
-->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<!-- 配置路径前缀 -->
<property name="prefix" value="/jsp/"></property>
<!-- 配置路径后缀 -->
<property name="suffix" value=".jsp"></property>
<!-- 上面的配置方法其实就是前缀+视图逻辑名+后缀=真实路径 -->
</bean>
</beans>

第三步:在urL中输入:http://127.0.0.1:8080/SpringMvc_10day_self/hello.action

运行结果:正确。