`
ysw45ysw
  • 浏览: 15263 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

2009.12.21――邓讲的关于SpringMVC

 
阅读更多

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     按钮一  按钮二  
  
  
分享到:
评论

相关推荐

    springmvc基础.docx

    springmvc基础 包含代码+知识点+详细解释 1. 什么是springmvc? 2. springmvc框架原理 前端控制器、处理器映射器、处理器适配器、视图解析器 3. springmvc入门程序 目的:对前端控制器、处理器映射器、处理器...

    ssm配置文件springmvc.xml

    ssm配置文件springmvc.xml

    springmvc.docx

    SpringMVC知识点文档.......................................................................................................................

    1、手写springmvc框架及分析springmvc源码.zip

    1、手写springmvc框架及分析springmvc源码.zip1、手写springmvc框架及分析springmvc源码.zip1、手写springmvc框架及分析springmvc源码.zip1、手写springmvc框架及分析springmvc源码.zip1、手写springmvc框架及分析...

    SpringMvc.md

    SpringMvc.md

    SpringMVC笔记.pdf

    SpringMVC笔记.pdf

    springmvc-config.xml

    这是一个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源码(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源码(5).zip分析...

    7.SpringMVC_crud1.zip

    SpringMVC-RestfulCRUD 利用SpringMVC做一个CRUD(增删改查)符合Rest风格的; C:Create:创建 R:Retrieve:查询 U:Update:更新 D:Delete:删除 数据库:保存数据; 使用Map,List保存数据...

    springmvc.chm和mybatis3.chm

    springmvc.chm和mybatis3.chm和mybatis的jar包

    SpringMVC.md复习资料

    SpringMVC.md复习资料

    SpringMVC笔记.md

    SpringMVC笔记,记录的比较完整,参考价值较高,大家共同进步

    SpringMVC.docx

    SSM框架分别是干什么的,SpringMVC流程架构图,传递Controller方法处理数据到结果页面

    SpringMVC.md

    SpringMVC.md

    【狂神SpringMVC配套课程代码】SpringMVC.zip

    【狂神SpringMVC配套课程代码】一共8个模块,大概可以看我的博客,都是自己学配套整理的 欢迎大家作为学习SpringMVC的参考!! 下面附上狂神B站课程网址,和我的博客笔记(共8章) 狂神老师B站课程:...

    springmvc.rar

    构建简单springmvc工程所需的全部jar包

    SpringMVC(.html)

    SpringMVC(.html),SpringMVC(.html),SpringMVC(.html)

    springmvc.zip

    springmvc是spring框架的一个模块,springmvc和spring无需通过中间整合层进行整合。springmvc是一个基于mvc的web框架。springmvc 表现层:方便前后端数据的传输Spring MVC 拥有控制器,作用跟Struts类似,接收外部...

Global site tag (gtag.js) - Google Analytics