这篇文章的目的是实现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. SharePoint 2013 自定义模板页后在列表里修改不了视图

    前言 最近系统从2010升级至2013,有自定义模板页.突然发现在列表中切换不了视图,让我很费解. 我尝试过以下解决方案: 去掉自定义css 去掉自定义js 禁用所有自定义功能 结果都没有效还是一样的 ...

  2. SharePoint 2013 App Remote Event Receivers

    当我们在使用App的时候,就会发现一些问题,比如那些网站部署.更新或者卸载了,我们很关心我们的App是否有人用,这就需要远程事件接收器了. 1.在我们的测试App的解决方案上选中鼠标,按F4弹出属性, ...

  3. xCode删除storyboard,新建window并启动

    application:didFinishLaunchingWithOptions该函数是应用程序启动之后首次加载页面的函数,删除storyboard之后,需要在这里new出新的window,初始化, ...

  4. HDFS主要特性和体系结构

    引言 Hadoop分布式文件系统(HDFS)被设计成适合运行在通用硬件(commodity hardware)上的分布式文件系统.它和现有的分布式文件系统有很多共同点.但同时,它和其他的分布式文件系统 ...

  5. CoreAnimation-01-CALayer核心要点及实例解析

    CALayer基础 CALayer是每一个UI控件的核心,一个UI控件之所以能显示可以说是CALayer的功劳 每一个UI控件默认都为自己创建一个CALayer对象,通过drawRect方法将内容绘制 ...

  6. 8 Regular Expressions You Should Know

    Regular expressions are a language of their own. When you learn a new programming language, they're ...

  7. 关于配置并发访问的服务器apache、nginx

    一. apache,nginx比较     关于Apache与Nginx的优势比较  (apache计算密集型   nginx io密集型  各有优势,不存在谁取代谁) 二.nginx 基于nginx ...

  8. navicat 连接sqlserver提示要安装 sql server native client

    navicat 连接sqlserver提示要安装 sql server native client 解决方法:其实navicat自带sqlncli_x64.msi,就在安装目录下,安装后问题解决!

  9. SoapUI接口测试实例(webservice接口)

    接口测试步骤 注:以测试queryHistoryAccepts接口作举例. 1. 用户登录获取SessionKey实体信息 注:由于大部分的接口都需要SessionKey实体的信息,因此测试那些接口都 ...

  10. MONGODB(三)——Java操作Mongo

    相比于java调用MySqlApI来操作数据库,调用Mongo要简洁容易的多.通过一个简单的样例,很容易地就可以上手 一.导入Jar包 添加Monog支持Java的jar包,这里使用的是2.9.3 & ...