这篇文章的目的是实现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. 2015年第4本(英文第3本):Godfather教父

    2015年的第4本书,第3本英文书. 书名:Godfather ,中文书名<教父> 作者: Mario Puzo 单词数:17万 词汇量:1万 首万词不重复词数:2200(这个我不太相信) ...

  2. Sharepoint学习笔记—习题系列--70-573习题解析 -(Q91-Q93)

    Question 91You have a custom user profile property named MyProperty.You need to create a Web Part th ...

  3. Python基础(10)--数字

    本文的主题是 Python 中的数字.会详细介绍每一种数字类型,它们适用的各种运算符, 以及用于处理数字的内建函数.在文章的末尾, 简单介绍了几个标准库中用于处理数字的模块. 本文地址:http:// ...

  4. WPF 自定义控件,在ViewModel里面获取自定义控件的值

    上图: 用户自定义CS里面代码如下: 自定义控件XAML里面的代码如下: 调用用户自定义控件的页面代码如下: CItySelected的属性值就是我们点击确定按钮以后得到的值,通过双向绑定在VIewM ...

  5. android 音乐播放器简单实现

    package com.zhangbz.musicplayer; import java.io.File; import android.app.Activity; import android.me ...

  6. Objective-C之代理设计模式小实例

    *:first-child { margin-top: 0 !important; } body > *:last-child { margin-bottom: 0 !important; } ...

  7. Effective Java 50 Avoid strings where other types are more appropriate

    Principle Strings are poor substitutes for other value types. Such as int, float or BigInteger. Stri ...

  8. win10中文简体繁体切换快捷键

    win10中文简体繁体切换快捷键Ctrl+Shift+F

  9. Java 8 LongAdders:管理并发计数器的正确方式

    转自:http://www.importnew.com/11345.html 我只是喜欢新鲜的事物,而Java 8 有很多新东西.这次我想讨论其中我最喜欢的之一:并发加法器.这是一个新的类集合,他们用 ...

  10. 07_旅行商问题(TSP问题,货郎担问题,经典NPC难题)

    问题来源:刘汝佳<算法竞赛入门经典--训练指南> P61 问题9: 问题描述:有n(n<=15)个城市,两两之间均有道路直接相连,给出每两个城市i和j之间的道路长度L[i][j],求 ...