1. WEB-INF/web.xml 这里定义了获取请求后,执行的第一步。抓取请求。

	<servlet>
<servlet-name>appServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/spring/appServlet/servlet-context.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>

2. WEB-INF/spring/appServlet/servlet-context.xml
这里定义了Dispatcher Servlet模式

	<!--Default Annotation model- Dispacher Servlet-->
<!-- Enables the Spring MVC @Controller programming model -->
<annotation-driven /> <!-- Handles HTTP GET requests for /resources/** by efficiently serving up static resources in the ${webappRoot}/resources directory -->
<resources mapping="/resources/**" location="/resources/" />

3. src.main.java.edu.bit.myhello/HelloController.java

//Controller文件:处理请求,完成操作。

package edu.bit.myhello;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping; @Controller//@Controller注入
public class HelloController { //表示用哪个url请求来对应本方法:
@RequestMapping({"/hello","/"})
public String hello(){
System.out.println("Hello, HelloController");
return "hello00"; //返回一个hello字串,会调用WEB-INF/views/hello00.jsp进行显示。
}
}

Spring MVC 传值(一)

1. 从视图传值给Controller

Internal View Resolver 方法, 通过函数的参数来传递。



在HelloController.java文件中,

-----------

	@RequestMapping({"/hello"})
public String hello(String stringIn){ //此时在浏览器中输入 {url}/hello?stringIn=AAA
System.out.println(stringIn);
return "hello";
}

==========

可见,有 public String hello(String stringIn) ,通过函数参数传值给Controller的方法。

这里介绍使用@RequestParam来传值给Controller。



在src/main/java/.../HomeController.java中

	@RequestMapping({"/view2controller"})	// ?inString=AAA,通过这种方式传值、请求
public String view2controller(@RequestParam("inString") String reString){
//(@RequestParam("inString") String reString)
System.out.println(reString);
return "home"; //mapback to home.jsp
}

浏览器中输入: ${url}/view2controller?inString=ABCD回车,Console中显示:XXX

如果浏览器中输入: ${url}/view2controller回车,浏览器显示400错误。

即:【如果必须传值,使用@RequestParam要求一下,不必须,直接用view2controller(String reString)】

2. 从Controller传值给视图

在Controller的方法中,创建"Map<String,Object> context","context.put("stringOut", stringIn)"

在hello.jsp中,加入${stringOut}.

如:

  在HelloController.java文件中,

----------

	@RequestMapping({"/hello"})
public String hello(String stringIn,Map<String,Object> context){ //Map String Obj. context
context.put("stringOut", stringIn); //add context.put<Stringkey, ObjectValue>
System.out.println(stringIn);
return "hello";
}

==========

  在hello.jsp中:

----------

	<body>
<p>hello!!, ${stringOut}.</p>
</body>

==========

在浏览器地址栏中输入:{url}/hello?StringIn=my dear redfish

显示:hello! my dear red fish.

Spring MVC 传值(二)——使用Model,从Controller传值给视图

在homeController.java文件中,定义method时,使用Model而不是Map

----------

@RequestMapping({"/home"})
public String home(String homenameIn,Model model){ //我们习惯使用Model而不是Map
model.addAttribute("homeMsg",homenameIn); //model.addAttribute加入一个分配
return "home";
}

===========

home.jsp中,同样使用${homeMsg} 完成显示。

浏览器中,同样使用 /home?homenameIn= my redfish 完成传值。

Spring MVC 学习笔记3 - 利用Default Annotation 模式获取请求,使Controller与View对应,并传值。的更多相关文章

  1. Spring MVC 学习笔记2 - 利用Spring Tool Suite创建一个web 项目

    Spring MVC 学习笔记2 - 利用Spring Tool Suite创建一个web 项目 Spring Tool Suite 是一个带有全套的Spring相关支持功能的Eclipse插件包. ...

  2. Spring MVC 学习笔记一 HelloWorld

    Spring MVC 学习笔记一 HelloWorld Spring MVC 的使用可以按照以下步骤进行(使用Eclipse): 加入JAR包 在web.xml中配置DispatcherServlet ...

  3. Spring MVC 学习笔记12 —— SpringMVC+Hibernate开发(1)依赖包搭建

    Spring MVC 学习笔记12 -- SpringMVC+Hibernate开发(1)依赖包搭建 用Hibernate帮助建立SpringMVC与数据库之间的联系,通过配置DAO层,Service ...

  4. Spring MVC 学习笔记8 —— 实现简单的用户管理(4)用户登录

    Spring MVC 学习笔记8 -- 实现简单的用户管理(4)用户登录 增删改查,login 1. login.jsp,写在外面,及跟WEB-INF同一级目录,如:ls Webcontent; &g ...

  5. Spring MVC 学习笔记1 - First Helloworld by Eclipse【& - java web 开发Tips集锦】

    Spring MVC 学习笔记1 - First Helloworld by Eclipse reference:http://www.gontu.org 1. 下载 Spring freamwork ...

  6. Spring MVC 学习笔记11 —— 后端返回json格式数据

    Spring MVC 学习笔记11 -- 后端返回json格式数据 我们常常听说json数据,首先,什么是json数据,总结起来,有以下几点: 1. JSON的全称是"JavaScript ...

  7. Spring MVC 学习笔记10 —— 实现简单的用户管理(4.3)用户登录显示全局异常信息

    </pre>Spring MVC 学习笔记10 -- 实现简单的用户管理(4.3)用户登录--显示全局异常信息<p></p><p></p>& ...

  8. Spring MVC 学习笔记9 —— 实现简单的用户管理(4)用户登录显示局部异常信息

    Spring MVC 学习笔记9 -- 实现简单的用户管理(4.2)用户登录--显示局部异常信息 第二部分:显示局部异常信息,而不是500错误页 1. 写一个方法,把UserException传进来. ...

  9. Spring MVC 学习笔记(整理)

    SpringMVC学习 1.概述 Spring MVC是一种基于Java实现MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行解耦,基于请求-响应模型帮助我们 ...

随机推荐

  1. Codeforces 698A:Vacations(DP)

    题目链接:http://codeforces.com/problemset/problem/698/A 题意 Vasya在n天中,有三件事情可以做,健身.比赛或者休息,但是不能连续两天都是比赛或都是但 ...

  2. 最短路--spfa+队列优化模板

    spfa普通版就不写了,优化还是要的昂,spfa是可以判负环,接受负权边和重边的,判断负环只需要另开一个数组记录每个结点的入队次数,当有任意一个结点入队大于点数就表明有负环存在 #include< ...

  3. java8 array、list操作 汇【3】)(-Java8新特性之Collectors 详解

    //编写一个定制的收集器 public static class MultisetCollector<T> implements Collector<T, Multiset<T ...

  4. ioctl命令

    _IO._IOR._IOW._IOWR 宏的使用说明 驱动程序中 ioctl  函数传递的变量 cmd 是应用程序向驱动程序请求处理的命令.cmd 除了用于区别不同命令的数值,还可包含有助于处理的几种 ...

  5. 使用Reaction cli 创建应用

    默认简单跑起来,我们可以直接使用docker,同时官方也为我们提供了cli 工具,可以快速的创建应用 安装cli npm install -g reaction-cli 初始化项目 reaction ...

  6. node express 返回json object

    web 开发的过程中我们经常需要返回对象的json 格式,使用node express 是比较简单的, 1.node express 基础网站的创建 比较简单,以前的文章有 2.编写对象并导出对象 / ...

  7. C# 中的应用配置

    配置功能是软件必要的功能,下面介绍以下 Glacier 内置的配置框架,Glacier 支持三种方式的配置: appSettings 配置 嵌入的 HOCON 配置 独立的 HOCON 配置 优先级: ...

  8. js ui框架 My97日期控件 富文本编辑器

    My97日期控件 http://www.my97.net/dp/index.asp 富文本编辑器 http://www.kindsoft.net/demo.php 百度的magic也不错 http:/ ...

  9. nyoj 某种序列

    某种序列 时间限制:3000 ms  |  内存限制:65535 KB 难度:4   描述 数列A满足An = An-1 + An-2 + An-3, n >= 3 编写程序,给定A0, A1 ...

  10. Oracle 11gR2 RAC 常用维护操作 说明

    一.启动和停止集群 在Oracle 11gR2 下的RAC,架构发生了变化.CRS的信息也是放在ASM 实例里的,所以要关asm,必须关闭crs, 如果还使用了acfs的话,一关crs那么acfs里的 ...