这篇文章的目的是实现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

运行结果:正确。

03SpringMvc_自定义的spring.xml配置文件和逻辑视图名的更多相关文章

  1. spring*.xml配置文件明文加密

    spring*.xml配置文件明文加密 说明:客户要求spring*.xml中Oracle/Redis/MongoDB的IP.端口.用户名.密码不能明文存放,接到需求的我,很无奈,但是还是的硬着头皮搞 ...

  2. Eclipse创建Spring XML配置文件插件

    引用:https://www.cnblogs.com/lideqiang/p/9067219.html 第一步:在 Eclipse Marketplace仓库中,搜索sts 第二步:安装Spring ...

  3. Spring XML配置文件示例(二)——web.xml

    <?xml version="1.0" encoding="UTF-8"?> <web-app id="WebApp_ID" ...

  4. Spring XML配置文件无法自动提示 eclipse中XML配置文件open with打开方式选择 XML Editor:注意它的编辑方式也是有两种的design和source

    双击XML配置文件,如果打开方式不正确 则如下图: 都是灰色显示,不会有自动提示,也不会有颜色标注 右击XML配置文件,选择打开方式为XML Editor,则会有颜色标注 如果此时没有自动提示 则要手 ...

  5. 4.Spring——xml配置文件

    如果使用Maven构建项目,spring在加载xsd文件时总是先试图在本地查找xsd文件(spring的jar包中已经包含了所有版本的xsd文件), 如果没有找到,才会转向去URL指定的路径下载.ap ...

  6. spring框架-spring.xml配置文件

    运行的时候会报错的,因为写到<bean>标签里面去了,肯定会报错的,要记得把注释删掉,就不会报错了,这样写注释是为了方便下次自己看. <?xml version="1.0& ...

  7. spring xml 配置文件中标签的解析

    一个springmvc配置文件的例子为: <?xml version="1.0" encoding="UTF-8"?> <beans xmln ...

  8. SSM中 spring.xml 配置文件

    <!--扫描service的impl--><context:component-scan base-package="com.aaa.ssm.service.impl&qu ...

  9. Spring XML配置文件示例(一)——<Servlet name>-servlet.xml

    <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.sp ...

随机推荐

  1. REUSE_ALV_POPUP_TO_SELECT的使用技巧

    通过函数的方法弹出一个对话框,提供选择数据的功能…… DATA: BEGIN OF lt_exidv OCCURS , box TYPE char1, exidv TYPE exidv, status ...

  2. arcgis安装msi安装包提示"在未标记为正在运行时,调用了RunScript”解决办法

    安装msi安装包提示"在未标记为正在运行时,调用了RunScript”解决办法   windows/temp目录相关权限不对,右击temp文件夹,选择管理员获取所有权限.

  3. dom4j创建xml

    在前边介绍SAX,PULL等等既然能解析,当然也能生成.不过这里介绍dom4j创建xml文件,简单易懂. dom4j是独立的api,官网:http://www.dom4j.org/    可以去这下载 ...

  4. 二维数组 string[,]

    string[,] strArr = {                               {"101","电脑"},                 ...

  5. Masonry第三方代码约束

    #import "RootViewController.h" #import "Masonry.h" @interface RootViewController ...

  6. 选择排序(java版)

    public class SelectSortTest { public static void selectSort(int[] source) { for (int i = 0; i < s ...

  7. animation of android (2)

    android Interpolator 首先是android系统提供的变换方式: 这些方式将转载一篇文章: 转: http://www.cnblogs.com/mengdd/p/3346003.ht ...

  8. 使用batch insert解决MySQL的insert吞吐量问题

    最近使用了一个非常简单易用的方法解决了业务上的一个insert吞吐量的问题,在此总结一下. 首先我们明确一下,insert吞吐量其实并不是指的IPS(insert per second),而是指的RP ...

  9. Effective Java 16 Favor composition over inheritance

    Inheritance disadvantage Unlike method invocation, inheritance violates encapsulation. Since you don ...

  10. Effetive Java 22 Favor static member classes over nonstatic

    Nested class types Usage and remark Advantage Disadvantage static member classes Use for public help ...