1.对servletApi的支持:request、response以及session、cookie的支持

2.把后台代码以json格式向前台输出:

代码:

package com.java.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 com.java.model.Student;

@Controller
@RequestMapping("/student")
public class StudentController {

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

static{
studentList.add(new Student(1,"张三",11));
studentList.add(new Student(2,"李四",12));
studentList.add(new Student(3,"王五",13));
}

@RequestMapping("/list")
public ModelAndView list(){
ModelAndView mav=new ModelAndView();
mav.addObject("studentList", studentList);
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", studentList.get(Integer.parseInt(id)-1));
mav.setViewName("student/update");
}else{
mav.setViewName("student/add");
}
return mav;
}

@RequestMapping("/save")
public String save(Student student){
if(student.getId()!=0){
Student s=studentList.get(student.getId()-1);
s.setName(student.getName());
s.setAge(student.getAge());
}else{
studentList.add(student);
}
// return "redirect:/student/list.do";
return "forward:/student/list.do";
}

@RequestMapping("/delete")
public String delete(@RequestParam("id") int id){
studentList.remove(id-1);
return "redirect:/student/list.do";
}
}

最新文章

  1. 浅谈一下关于iscroll的使用心得
  2. *BigDecimal初识
  3. AngularJS 指令实践
  4. [转载]C#中int和IntPtr相互转换
  5. free 命令解释
  6. 商城项目整理(四)JDBC+富文本编辑器实现商品增加,样式设置,和修改
  7. [MySQL] explain中的using where和using index
  8. IOS高级开发之多线程(五)NSOperation 2
  9. 如何为shell安装有道及更新pip.
  10. Python 学习 第十四篇:命名元组
  11. CEdit编辑框字体和背景设置
  12. Nginx PREACCESS阶段 如何限制每个客户端的并发连接数
  13. [UE4]UMG编辑器:中心点对齐
  14. Flex4学习笔记1---基本语法
  15. NumPy 字符串函数
  16. 图学ES6-5.正则的扩展
  17. Python:正则表达式概念
  18. scala 2.11.6 卸载 2.12.6 安装
  19. @Helper辅助方法和@functions自定义函数
  20. nodejs 环境搭建

热门文章

  1. hdu1085
  2. [WIP]laravel 入门
  3. KONG -- 图形化管理(Kong Dashboard)
  4. C#报算术运算导致溢出的错误
  5. 51nod1347(简单逻辑)
  6. [Xcode 实际操作]四、常用控件-(6)UISwitch开关控件的使用
  7. Windows 命令行方式打印和设置变量
  8. css奇技淫巧之—多列等高
  9. Asp.net Core 创建控制器时出错问题记录(运行所选代码生成器时出错)
  10. Angular学习笔记【ngx-bootstrap】中的 tabset