2009.12.21――邓讲的关于SpringMVC
2011年09月14日
2009.12.21――邓讲的关于SpringMVC
在2009.12.16――谢讲的关于项目中,谢讲了一些关于springMVC的,今天邓又讲了,这里就主要介绍下那个Ctroller的写法吧
1.继承org.srpingframework.web.servlet.mvc.Controller接口(注意这是接口)
实现方法:
public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception{ 。。。。。。 }看例子:
java
package com.controller; import java.util.HashMap; import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.mvc.Controller; public class HelloController implements Controller { public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception { String success; //request.setAttribute("hello","Hello zhangsan!"); /*A代码 Map map = new HashMap(); map.put("test_1", "test_model_1"); map.put("test_2", "test_model_2");*/ ModelAndView mav=new ModelAndView("index.jsp"); mav.addObject("test_1", "test_model_113"); mav.addObject("test_2", "test_model_213"); //mav.addAllObjects(map);//可以这样直接加一个map,但前提是A代码要有 return mav; } }注意,这个MOdelAndView生成对象时,要有一个它转向的地址,它有七种构造方法,最常用的是:
ModelAndView mav=new ModelAndView("hello.do","mengmeng","123123"); 第一个参数是要转向的地址, 第二个参数是它的名字,前台就通过这个名字来获得第三个参数 第三个参数很显然,是它的值
然后,看一下ApplicationContext.xml里面的配置
页面
2.org.springframework.web.servlet.mvc.multiaction. MultiActionController(注意这是类)
它可以在一个Controller类中定义多个方法,并根据用户的请求来执行当中的某个方法。
要使用MultiActionController,你要配一个
org.springframework.web.servlet.mvc.multiaction.Pa rameterMethodNameResolver或org.springframework.web.servlet.mvc.multiaction.Pr opertiesMethodNameResovler的实例,两个类都是根据一个请求参数,以参数决定要执行Controller类中的哪个方法
2.1 org.springframework.web.servlet.mvc.multiaction.Pa rameterMethodNameResolver
看例子:
java:
package com.controller; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.mvc.multiaction.Mu ltiActionController; /** * MultiActionController 继承该方法的类 可以在类中写多个方法,实现Controller的类中默认实行的方法是 * handleRequest,MultiActionController相当于多个Controller 比较常用。 * 在配置的时候需要注意: * 该类需要客户端传递个参数 * 1.参数值对应的值就是MultiActionController中想对应的方法 * 2.参数名在ApplicationContext.xml中的ParameterMethodNameResoler中定义 * @author Administrator * */ public class MultiActionControllerTest extends MultiActionController { public ModelAndView test_01(HttpServletRequest request, HttpServletResponse response) throws Exception { String name = request.getParameter("userName"); System.out.println("参数为:" + name); request.setAttribute("userName", name); return new ModelAndView("MutilAction_01.jsp"); } public ModelAndView test_02(HttpServletRequest request, HttpServletResponse response) throws Exception { String password = request.getParameter("password"); System.out.println("参数为:" + password); request.setAttribute("password", password); return new ModelAndView("MutilAction_02.jsp"); } }
xml
multiAction multiAction mengmeng
html
MultiActionController Demo 按钮一 按 钮二
2.2 org.springframework.web.servlet.mvc.multiaction.Pr opertiesMethodNameResovler.
看例子
java
public class YuliangController { private YuliangService yuliangService; private String nationalID; public YuliangService getYuliangService() { return yuliangService; } public void setYuliangService(YuliangService yuliangService) { this.yuliangService = yuliangService; } public String getNationalID() { return nationalID; } public void setNationalID(String nationalID) { this.nationalID = nationalID; } public ModelAndView test1(HttpServletRequest request, HttpServletResponse response) throws Exception { PrintWriter out = response.getWriter(); List list = yuliangService.getSubDT_RGNCD("360000"); JSONArray jsonArray = JSONArray.fromObject(list); System.out.println(nationalID); out.print(jsonArray.toString()); return null; } public ModelAndView test2(HttpServletRequest request, HttpServletResponse response) throws Exception { PrintWriter out = response.getWriter(); return null; } }
xml
classpath:db.properties yuliangController /*负责给那个Controller注入全局变量*/ /*这个yuliangController有两部分组成methodNameResolver和delegatea*/ /*路径和Controller中方法的对应关系*/ test1 test2
html
MultiActionController Demo 按钮一 按钮二
发表评论
-
Apache Ant 快速参考手册
2012-01-20 02:30 708Apache Ant 快速参考手册 ... -
linux常用命令
2012-01-20 02:30 834linux常用命令 2010年07月 ... -
Apache Maven 2 简介
2012-01-20 02:30 779Apache Maven 2 简介 2011年0 ... -
Linux基础
2012-01-20 02:30 910Linux基础 2011年05月09日 ... -
CE 6.0 R2的构建和部署
2012-01-20 02:30 705CE 6.0 R2的构建和部署 2010年11月17日 ... -
演讲稿
2012-01-19 10:18 645演讲稿 2011年06月11日 六月里阳光明媚,六月里花 ... -
来份申请加入学生会宣传部和文艺部的演讲稿
2012-01-19 10:18 1001来份申请加入学生会宣 ... -
我的演讲稿《感恩父母,感谢你们你们一路陪我走来》
2012-01-19 10:18 757我的演讲稿《感恩父母, ... -
演讲稿
2012-01-19 10:18 633演讲稿 2010年10月20日 努力、努力、再努力[/b ... -
小学生毕业演讲稿
2012-01-19 10:18 586小学生毕业演讲稿 2010 ... -
电脑里面英文系统的中文简介
2012-01-17 02:59 900电脑里面英文系统的中文简介 2010年06月22日 BO ... -
PHOTOSHOP初学者成长教材
2012-01-17 02:59 925PHOTOSHOP初学者成长教材 ... -
各大软件公司笔试题
2012-01-17 02:59 709各大软件公司笔试题 2011年10月23日 网易游戏20 ... -
电脑出现”该内存不能为read、written ”的完全解决方案
2012-01-17 02:59 606电脑出现”该内存不能为read、written ”的完全解决方 ... -
Silverlight 3 新特性
2012-01-16 01:29 546Silverlight 3 新特性 2009年10月14日 ... -
Ubuntu 下编译Android源码全过程
2012-01-16 01:29 502Ubuntu 下编译Android源码全过程 2010年02 ... -
mxmlc编译参数
2012-01-16 01:29 613mxmlc编译参数 2009年12月 ... -
Flex编译参数
2012-01-16 01:29 640Flex编译参数 2010年04月2 ... -
Flex学习笔记_04 MXML语言简介(转)
2012-01-16 01:28 540Flex学习笔记_04 MXML语言 ... -
postgresql 8.2,oracle 10g,sql server 2005,mysql 5.1 脚本规范-vivian's world-iteye技术网站
2012-01-11 00:39 563postgresql 8.2,oracle 10g,sql s ...
相关推荐
springmvc基础 包含代码+知识点+详细解释 1. 什么是springmvc? 2. springmvc框架原理 前端控制器、处理器映射器、处理器适配器、视图解析器 3. springmvc入门程序 目的:对前端控制器、处理器映射器、处理器...
ssm配置文件springmvc.xml
SpringMVC知识点文档.......................................................................................................................
1、手写springmvc框架及分析springmvc源码.zip1、手写springmvc框架及分析springmvc源码.zip1、手写springmvc框架及分析springmvc源码.zip1、手写springmvc框架及分析springmvc源码.zip1、手写springmvc框架及分析...
SpringMvc.md
SpringMVC笔记.pdf
这是一个springmvc-config.xml文件,<?xml version="1.0" encoding="UTF-8"?> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:...
分析springmvc源码(2).zip分析springmvc源码(2).zip分析springmvc源码(2).zip分析springmvc源码(2).zip分析springmvc源码(2).zip分析springmvc源码(2).zip分析springmvc源码(2).zip分析springmvc源码(2).zip分析...
分析springmvc源码(5).zip分析springmvc源码(5).zip分析springmvc源码(5).zip分析springmvc源码(5).zip分析springmvc源码(5).zip分析springmvc源码(5).zip分析springmvc源码(5).zip分析springmvc源码(5).zip分析...
SpringMVC-RestfulCRUD 利用SpringMVC做一个CRUD(增删改查)符合Rest风格的; C:Create:创建 R:Retrieve:查询 U:Update:更新 D:Delete:删除 数据库:保存数据; 使用Map,List保存数据...
springmvc.chm和mybatis3.chm和mybatis的jar包
SpringMVC.md复习资料
SpringMVC笔记,记录的比较完整,参考价值较高,大家共同进步
SSM框架分别是干什么的,SpringMVC流程架构图,传递Controller方法处理数据到结果页面
SpringMVC.md
【狂神SpringMVC配套课程代码】一共8个模块,大概可以看我的博客,都是自己学配套整理的 欢迎大家作为学习SpringMVC的参考!! 下面附上狂神B站课程网址,和我的博客笔记(共8章) 狂神老师B站课程:...
构建简单springmvc工程所需的全部jar包
SpringMVC(.html),SpringMVC(.html),SpringMVC(.html)
springmvc是spring框架的一个模块,springmvc和spring无需通过中间整合层进行整合。springmvc是一个基于mvc的web框架。springmvc 表现层:方便前后端数据的传输Spring MVC 拥有控制器,作用跟Struts类似,接收外部...