Spring MVC 学习笔记3 - 利用Default Annotation 模式获取请求,使Controller与View对应,并传值。
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对应,并传值。的更多相关文章
- Spring MVC 学习笔记2 - 利用Spring Tool Suite创建一个web 项目
Spring MVC 学习笔记2 - 利用Spring Tool Suite创建一个web 项目 Spring Tool Suite 是一个带有全套的Spring相关支持功能的Eclipse插件包. ...
- Spring MVC 学习笔记一 HelloWorld
Spring MVC 学习笔记一 HelloWorld Spring MVC 的使用可以按照以下步骤进行(使用Eclipse): 加入JAR包 在web.xml中配置DispatcherServlet ...
- Spring MVC 学习笔记12 —— SpringMVC+Hibernate开发(1)依赖包搭建
Spring MVC 学习笔记12 -- SpringMVC+Hibernate开发(1)依赖包搭建 用Hibernate帮助建立SpringMVC与数据库之间的联系,通过配置DAO层,Service ...
- Spring MVC 学习笔记8 —— 实现简单的用户管理(4)用户登录
Spring MVC 学习笔记8 -- 实现简单的用户管理(4)用户登录 增删改查,login 1. login.jsp,写在外面,及跟WEB-INF同一级目录,如:ls Webcontent; &g ...
- 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 ...
- Spring MVC 学习笔记11 —— 后端返回json格式数据
Spring MVC 学习笔记11 -- 后端返回json格式数据 我们常常听说json数据,首先,什么是json数据,总结起来,有以下几点: 1. JSON的全称是"JavaScript ...
- Spring MVC 学习笔记10 —— 实现简单的用户管理(4.3)用户登录显示全局异常信息
</pre>Spring MVC 学习笔记10 -- 实现简单的用户管理(4.3)用户登录--显示全局异常信息<p></p><p></p>& ...
- Spring MVC 学习笔记9 —— 实现简单的用户管理(4)用户登录显示局部异常信息
Spring MVC 学习笔记9 -- 实现简单的用户管理(4.2)用户登录--显示局部异常信息 第二部分:显示局部异常信息,而不是500错误页 1. 写一个方法,把UserException传进来. ...
- Spring MVC 学习笔记(整理)
SpringMVC学习 1.概述 Spring MVC是一种基于Java实现MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行解耦,基于请求-响应模型帮助我们 ...
随机推荐
- Codeforces 698A:Vacations(DP)
题目链接:http://codeforces.com/problemset/problem/698/A 题意 Vasya在n天中,有三件事情可以做,健身.比赛或者休息,但是不能连续两天都是比赛或都是但 ...
- 最短路--spfa+队列优化模板
spfa普通版就不写了,优化还是要的昂,spfa是可以判负环,接受负权边和重边的,判断负环只需要另开一个数组记录每个结点的入队次数,当有任意一个结点入队大于点数就表明有负环存在 #include< ...
- java8 array、list操作 汇【3】)(-Java8新特性之Collectors 详解
//编写一个定制的收集器 public static class MultisetCollector<T> implements Collector<T, Multiset<T ...
- ioctl命令
_IO._IOR._IOW._IOWR 宏的使用说明 驱动程序中 ioctl 函数传递的变量 cmd 是应用程序向驱动程序请求处理的命令.cmd 除了用于区别不同命令的数值,还可包含有助于处理的几种 ...
- 使用Reaction cli 创建应用
默认简单跑起来,我们可以直接使用docker,同时官方也为我们提供了cli 工具,可以快速的创建应用 安装cli npm install -g reaction-cli 初始化项目 reaction ...
- node express 返回json object
web 开发的过程中我们经常需要返回对象的json 格式,使用node express 是比较简单的, 1.node express 基础网站的创建 比较简单,以前的文章有 2.编写对象并导出对象 / ...
- C# 中的应用配置
配置功能是软件必要的功能,下面介绍以下 Glacier 内置的配置框架,Glacier 支持三种方式的配置: appSettings 配置 嵌入的 HOCON 配置 独立的 HOCON 配置 优先级: ...
- js ui框架 My97日期控件 富文本编辑器
My97日期控件 http://www.my97.net/dp/index.asp 富文本编辑器 http://www.kindsoft.net/demo.php 百度的magic也不错 http:/ ...
- nyoj 某种序列
某种序列 时间限制:3000 ms | 内存限制:65535 KB 难度:4 描述 数列A满足An = An-1 + An-2 + An-3, n >= 3 编写程序,给定A0, A1 ...
- Oracle 11gR2 RAC 常用维护操作 说明
一.启动和停止集群 在Oracle 11gR2 下的RAC,架构发生了变化.CRS的信息也是放在ASM 实例里的,所以要关asm,必须关闭crs, 如果还使用了acfs的话,一关crs那么acfs里的 ...