3.SpringMVC修改配置文件路径和给界面传递数据
1.修改配置文件路径 达到 配置多文件的目的
web.xml文件中基础配置有springMVC配置的servlet路径
<servlet-name>SpringMVC</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
同时还有,配置加载顺序的:
<load-on-startup>1</load-on-startup>
我们如果需要加载其他地方的多个springMVC配置文件,就需要在代码中加入如下代码:
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:config/*-servlet.xml</param-value>
</init-param>
需要注意的是:加入的代码必须放在<servlet-class>...</servlet-class>与<load-on-startup>...</load-on-startup>之间。
其中<param-name>contextConfigLocation</param-name>为参数的配置,所需要的参数可以在org.springframework.web.servlet.DispatcherServlet中得到。
classpath
不带*的话只会默认用第一个配置文件,如果不带*,多人协作的时候会导致同一个被修改出现错误。

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<servlet>
<!--基础配置有springMVC配置的servlet路径-->
<servlet-name>SpringMVC</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!--如果需要加载其他地方的多个springMVC配置文件-->
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:config/SpringMVC-servlet.xml</param-value>
<!--classpath*代表在src下寻找config文件夹再在其中寻找以-servlet.xml文件结尾的文件-->
</init-param>
<!--配置加载顺序的-->
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>SpringMVC</servlet-name>
<url-pattern>/</url-pattern><!-- 拦截所有请求 -->
</servlet-mapping>
</web-app>
当然为了防止将来的配置文件太多不容易区分,则所有的配置文件尽量不要放在WEB-INF里面,所以新建了一个config文件包来放
/SpringMVC1/src/config/SpringMVC-servlet.xml

1、如果将spring配置文件放置在web工程的WEB-INF下, web.xml配置spring文件方式:
- <context-param>
- <param-name>contextConfigLocation</param-name>
- <param-value>/WEB-INF/spring-xxx.xml</param-value>
- </context-param>
2、如果将spring配置文件放置在web工程的SRC源目录下,web.xml配置spring文件方式:
- <context-param>
- <param-name>contextConfigLocation</param-name>
- <param-value>classpath*:spring-xxx.xml</param-value>
- </context-param>
多个spring-xxx.xml需要用逗号分隔。
2.给界面传递数据
在springMVC的配置文件中,已经配置了<bean>如下:
<bean name="/test1/helloworld" class="controller.HelloController"></bean>
/test1/helloworld 为访问项目的路径
//传递数据可以传递 字符串 map
①传递 字符串





EL表达式去显示出我们取的值。
②传递map
在配置的bean的java文件中的handleRequest方法。这一步只是为了构造数据:
System.out.println("-------进入HelloSpringMVCController类--------");
String hello = "测试:spring数据从后台传入页面";
Map<String,Object> map = new HashMap<String,Object>();
map.put("map1", "第一个map");
map.put("map2", "第二个map");
map.put("map3", "第三个map");
map.put("map4", "第四个map");
//return new ModelAndView("/hello","StringResult",hello);//返回String类型的数据到页面
return new ModelAndView("/hello","mapResult",map);//返回map类型的数据到页面
在写jsp页面之前需要导入两个jar文件,分别为jstl.jar与standard.jar,用 jstl 表达式 和 el 表达式
在hello.jsp页面中首先需要导入jar包
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
然后加入如下代码
你好SpringMVC!!!<br/>
<div>
<h3>后台数据显示:</h3>
<!-- 获得String类型的数据 -->
<!-- ${StringResult }-->
<!-- 获得map类型的数据 -->
<c:forEach items="${mapResult}" var="mapVar">
${mapVar.key }----------->${mapVar.value }<br/>
</c:forEach>
</div>
这样就可以将后台的数据显示在页面上了。
3.SpringMVC修改配置文件路径和给界面传递数据的更多相关文章
- SeGue 多控制器跨界面传递数据原理
多控制器跨界面传递数据原理
- 5.MVC框架开发(强类型开发,控制器向界面传递数据的几种方法)
界面表单中的表单元素名字和数据库表的字段名相一一映射(需要哪个表的数据就是那个表的模型(Model)) 在View页面中可以指定页面从属于哪个模型 注:以上的关系可以通过MVC的强类型视图开发来解决我 ...
- springMVC的配置文件路径问题
① <init-param> <param-name>contextConfigLocation</param-name> <param-value>c ...
- myeclipse 安装flex插件后变为中文 修改配置文件切换到英文界面
解决办法: 1. cmd 敲命令进入安装目录,运行myeclipse.exe -nl en后,启动为英文 在安装目录下新建txt,改名为myeclipse.bat,将上面那行命令写入保存,再发送快捷方 ...
- Android Studio配置文件路径修改
用Android Studio进行Android开发已经成为趋势了,好的工具要用得称手也少不了好的调教,在Windows下更是如此.这里对Android Studio的相关配置文件的路径修改做下小结. ...
- vue-cli3.0读取外部化配置文件来修改公共路径
之前我写过一篇通过nginx配置代理转发的博客,正常来说也是正确的,但不足之处在了甲方还用了F5负载均衡和gateway来代理转发.所以之前我认为的请求->nginx转发代理->后端服务, ...
- 怎么快速找出帝国CMS数据库配置文件路径及迁移网站后修改技巧!
首先,我们要了解一下帝国CMS整个目录结构,只有了解清楚结构,我们才有可能快速找到自己想要的文件,比如:帝国CMS数据库配置文件路径! 帝国CMS目录结构介绍 / 系统根目录├d/ 附件和数据存放目录 ...
- (转)SpringMVC学习(三)——SpringMVC的配置文件
http://blog.csdn.net/yerenyuan_pku/article/details/72231527 读者阅读过SpringMVC学习(一)——SpringMVC介绍与入门这篇文章后 ...
- springMVC访问根路径问题
当web.xml没有配置欢迎页:如下 <welcome-file-list> <welcome-file>login.jsp</welcome-file> < ...
随机推荐
- 从HTML原型到jsp页面完美转型攻略(教你即使不会写代码也能弄出漂亮的网页)
大家都知道软件项目(web)开发之前都要先做原型设计,而我们使用的比较多的一款原型设计软件就是Axure rp了.在Axure rp上画原型不需要任何编码能力,而且生成的原型可以在浏览器上运行.除了没 ...
- C# web api返回类型设置为json的两种方法
web api写api接口时默认返回的是把你的对象序列化后以XML形式返回,那么怎样才能让其返回为json呢,下面就介绍两种方法: 方法一:(改配置法) 找到Global.asax文件,在Applic ...
- php中关于 left join 的分页显示
/* * 统计商机搜索总条数信息 * ftt * 2015-11-10 10:13:15 */ public function getBusinessCount($btype='',$buname=' ...
- EF上下文管理
- iOS设置分割线从边框顶端开始
好方法,本来是在xib里面设置自定义分割线位置,结果还是差15像素,该方法亲测好使. IOS8 设置TableView Separatorinset 分割线从边框顶端开始 (转) 在ios8上 [Ta ...
- 如何给wordpress外部链接自动添加nofollow
wordpress多作者博客可以丰富网站的内容,但同时也会产生一些无关的链接,例如有些投机的人会考虑在文章中随意添加外部链接,如果你不想给这些外部链接传递权重,你需要给这些外部链接加上 rel=&qu ...
- 64.SHELL
SHELL 1. crontab定时器 编辑使用crontab -e 一共6列,分别是:分 时 日 月 周 命令 查看使用crontab -l 删除任务crontab -r 查看crontab执行日志 ...
- lvs部署-DR模式
DR模式 角色 IP地址 备注 LVS负载均衡器 192.168.119.132 VIP:192.168.119.150 ipvsadm http_Real server 192.168.119 ...
- ubuntu15.10下编译安装wine1.8 rc4
ubuntu15.10下编译安装wine1.8rc4 Wine (“Wine Is Not an Emulator” 的递归缩写)是一个能够在多种 POSIX-compliant 操作系统(诸如 Li ...
- 转:linux下bwa和samtools的安装与使用
bwa的安装流程安装本软体总共需要完成以下两个软体的安装工作:1) BWA2) Samtools1.BWA的安装a.下载BWA (download from BWA Source Forge ) ht ...