SpringMVC学习笔记(二) @RequestMapping请求映射、@RequestParam请求参数、ModelAndView返回模型和视图

项目结构

SpringMVC学习笔记(二) @RequestMapping请求映射、@RequestParam请求参数、ModelAndView返回模型和视图_第1张图片

web.xmlspring-mvc.xml的配置同笔记一:https://blog.csdn.net/Shinka_YXS/article/details/86076515
web.xml配置分发servlet、spring-mvc配置文件、将初始界面改为index.jsp、
spring-mvc.xml配置使用注解的包、视图解析器、

Student类设置id name age三个属性及其get set方法、

StudentController

//@RequestMapping为了区分哪个模块
@Controller
@RequestMapping("/student")
public class StudentController {
	private static List studentList=new ArrayList();
	static{
		studentList.add(new Student(1,"张三",11));
		studentList.add(new Student(2,"李四",12));
		studentList.add(new Student(3,"王五",13));
	}
	
	//最终请求是  项目/student/list
	@RequestMapping("/list")
	public ModelAndView list(){                //返回模型和视图
		ModelAndView mav=new ModelAndView();
		mav.addObject("studentList", studentList);//该数据页面可以提取到,底层转发将其放在request里面、
		mav.setViewName("student/list");    //设置视图名称
		return mav;
	}
	
	//@RequestParam接收请求参数、赋值给 String id、参数required=false表示非必需
	@RequestMapping("/preSave")
	public ModelAndView preSave(@RequestParam(value="id",required=false) String id){
		ModelAndView mav=new ModelAndView();
		if(id!=null){
			mav.addObject("student", studentList.get(Integer.parseInt(id)-1));
			mav.setViewName("student/update");
		}else{
			mav.setViewName("student/add");			
		}
		return mav;
	}
}

list.jsp中引入jstl、

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>



添加学生

	
编号姓名年龄操作
${student.id } ${student.name } ${student.age } 修改

add.jsp


学生添加
姓名
年龄

update.jsp



学生修改
姓名
年龄

你可能感兴趣的:(#,SpringMVC)