Spring MVC 学习笔记3 - 利用Default Annotation 模式获取请求,使Controller与View对应,并传值。
来源:互联网 发布:淘宝宝贝描述图片制作 编辑:程序博客网 时间:2024/06/05 18:36
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=AAASystem.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. contextcontext.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 完成传值。
0 0
- Spring MVC 学习笔记3 - 利用Default Annotation 模式获取请求,使Controller与View对应,并传值。
- Spring MVC 学习笔记4 ——Controller 与 View 互相传值
- Spring MVC 学习笔记 controller与requestmapping
- spring mvc default controller
- ASP.NET MVC学习笔记-Controller与View传值
- ASP.NET MVC学习笔记-Controller与View传值
- ASP.NET MVC学习笔记-Controller与View传值
- ASP.NET MVC学习笔记-Controller与View传值
- Spring MVC 学习笔记 七 controller中其他可用的annotation
- spring mvc view-controller
- Spring MVC 学习笔记 五 controller与requestmapping
- 使用HttpURLConnection调用url方式访问spring mvc中的controller并传json值与返回
- 使用Httpclient调用url方式访问spring mvc中的controller并传json值与返回
- spring MVC学习笔记(三) spring MVC视图与controller之间参数传递
- 从Spring MVC中获取Controller中的请求信息
- MVC入门 从Controller到VIew 之间传值学习
- ASP.NET MVC view与controller传值方式
- .net MVC的controller与view的传值方式
- android 异常处理:android.view.viewroot$calledfromwrongthreadexception
- IBM Ponder This问题
- NSJSONSerialization-JSON数据与NSDictionary和NSArray之间的转化
- 字符串比较查询
- 教你把pdf怎么转换成ppt
- Spring MVC 学习笔记3 - 利用Default Annotation 模式获取请求,使Controller与View对应,并传值。
- C# WinForm窗体及其控件自适应各种屏幕分辨率
- iOS int和NSInteger的区别
- ubuntu创建新用户并增加管理员权限
- freemarker list size问题
- How to setup env for grails
- 五------Jsp九大内置对象。
- Eclipse调试技巧
- Git常用操作命令汇总