码迷,mamicode.com
首页 > 编程语言 > 详细

Spring MVC入门(2)

时间:2015-04-15 17:15:33      阅读:109      评论:0      收藏:0      [点我收藏+]

标签:mvc   spring   

一、@RequestMapping请求映射
RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。
RequestMapping注解有六个属性,下面我们把她分成三类进行说明。

1、 value, method;
value: 指定请求的实际地址,指定的地址可以是URI Template 模式(后面将会说明);
method: 指定请求的method类型, GET、POST、PUT、DELETE等;

2、 consumes,produces;
consumes: 指定处理请求的提交内容类型(Content-Type),例如application/json, text/html;
produces: 指定返回的内容类型,仅当request请求头中的(Accept)类型中包含该指定类型才返回;

3、 params,headers;
params: 指定request中必须包含某些参数值是,才让该方法处理。
headers: 指定request中必须包含某些指定的header值,才能让该方法处理请求。

二、@RequestParam请求参数
三、ModelAndView返回模型和视图

package web.controller;

import java.util.ArrayList;
import java.util.List;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.servlet.ModelAndView;

import web.model.Student;

@Controller
@RequestMapping("/student")   //类级别,可以不需要,如果要了,下面所有的请求路径前都需要加入/student  
public class StudentController {

    private static List<Student> sl=new ArrayList<Student>();

    static {
        sl.add(new Student(1,"张山",11));
        sl.add(new Student(2,"李斯",12));
        sl.add(new Student(3,"陈武",13));
    }

    @RequestMapping("/list")  //方法级别,必须有,决定这个方法处理哪个请求,如果有类级别 /student/list
    public ModelAndView list(){
        ModelAndView mav=new ModelAndView();
        mav.addObject("studentList",sl);
        mav.setViewName("student/list");
        return mav;
    }

    @RequestMapping("/preSave")
    public ModelAndView preSave(@RequestParam(value="id",required=false) String id){   
        ModelAndView mav=new ModelAndView();
        if(id!=null){
            mav.addObject("student",sl.get(Integer.parseInt(id)-1));
            mav.setViewName("student/update");
        }else{
            mav.setViewName("student/add"); 
        }       
        return mav;
    }   
}
package web.model;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class Student {

    private int id;
    private String name;
    private int age;

}

Spring MVC入门(2)

标签:mvc   spring   

原文地址:http://blog.csdn.net/jkxqj/article/details/45059491

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!