demo

点击下载demo

控制器 UserController.java

1.获取列表:

控制器

@Autowired
private UserDao userDao;
/**
 * 路径 : user/getAll
 */
@RequestMapping("/getAll")
public String getAll(Map<String,Object> map){
	map.put("userList",userDao.findAll());
	return "list";
}

视图 list.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
	<h3>用户列表</h3>
	<a href="add">添加用户</a><br/>
	<c:if test="${empty requestScope.userList }">
		<span>暂无数据</span>
	</c:if>
	<c:if test="${!empty requestScope.userList }">
		<table>
			<tr>
				<td>编号</td>
				<td>用户名</td>
				<td>年龄</td>
				<td>修改</td>
				<td>删除</td>
			</tr>
			<c:forEach items="${ requestScope.userList }" var="user">
				<tr>
					<td>${user.uid}</td>
					<td>${user.uname}</td>
					<td>${user.age}</td>
					<td><a href="edit?uid=${user.uid}">修改</a></td>
					<td><a href="del?uid=${user.uid}">删除</a></td>
				</tr>
			</c:forEach>
		</table>
	</c:if>
</body>
</html>

2.新增:

表单

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
	<h3>添加用户</h3>
	<form action="addPost" method="post">
		用户名:<input type="text" name="uname" value="用户1"/> <br/>
		年&nbsp;龄:<input type="text" name="age" value="26"/> <br/>
		<input type="submit" value="提交"/>
	</form>
</body>
</html>

控制器接收数据

/**
 * 提交新增用户的表单提交
 * @param user
 * @return
 */
@RequestMapping(value="/addPost",method=RequestMethod.POST)
public String addPost(User user){
	userDao.add(user);
	return "success";
}

3.修改

控制器获取数据

/**
 * 展示编辑用户的页面
 * @param uid
 * @return
 */
@RequestMapping("edit")
public String edit(@RequestParam("uid") int uid,Map<String,Object> map){
	User user = userDao.get(uid);
	map.put("user",user);
	return "edit";
}

视图

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
	<h3>添加用户</h3>
	<form action="editPost" method="post">
		编&nbsp;号:${requestScope.user.uid} <br/>
		用户名:<input type="text" name="uname" value="${requestScope.user.uname }"/> <br/>
		年&nbsp;龄:<input type="text" name="age" value="${requestScope.user.age }"/> <br/>
		<input type="hidden" name="uid" value="${requestScope.user.uid }">
		<input type="submit" value="提交"/>
	</form>
</body>
</html>

控制器接收表单

/**
 * 修改用户信息的表单提交
 * @param user
 * @return
 */
@RequestMapping(value="/editPost",method=RequestMethod.POST)
public String editPost(User user){
	userDao.edit(user);
	return "success";
}

4.删除

控制器

/**
 * 删除
 * @param uid
 * @return
 */
@RequestMapping("del")
public String del(@RequestParam("uid") int uid){
	userDao.del(uid);
	return "success";
}

持久层 UserDao.java:

package com.shuoeasy.springmvc.dao;

import java.util.Collection;
import java.util.HashMap;
import java.util.Map;

import org.springframework.stereotype.Repository;

import com.shuoeasy.springmvc.entity.User;

@Repository
public class UserDao {
	private static Map<Integer,User> users = null;
	
	/**
	 * 初始化数据
	 */
	static {
		users = new HashMap<Integer,User>();
		users.put(1001, new User(1001,"张三",23));
		users.put(1002, new User(1002,"李四",24));
		users.put(1003, new User(1003,"王五",25));
		users.put(1004, new User(1004,"赵六",26));
		users.put(1005, new User(1005,"呵呵",27));
	}
	private int lastId=1006;
	private int createLastId(){
		return ++lastId;
	}
	
	public Collection<User> findAll(){
		return users.values();
	}
	
	public User get(int id){
		return users.get(id);
	}
	
	public int add(User user){
		if(user.getUid()<=0){
			user.setUid(this.createLastId());
		}
		users.put(user.getUid(), user);
		return 1;
	}
	
	public int edit(User user){
		users.replace(user.getUid(), user);
		return 1;
	}
	
	public int del(int id){
		users.remove(id);
		return 1;
	}
}

实体 User.java:

package com.shuoeasy.springmvc.entity;

public class User {
	private int uid;
	private String uname;
	private int age;
	
	public User(){}
	
	public User(int uid, String uname, int age) {
		super();
		this.uid = uid;
		this.uname = uname;
		this.age = age;
	}
	public int getUid() {
		return uid;
	}
	public void setUid(int uid) {
		this.uid = uid;
	}
	public String getUname() {
		return uname;
	}
	public void setUname(String uname) {
		this.uname = uname;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
	
	@Override
	public String toString() {
		return "User [uid=" + uid + ", uname=" + uname + ", age=" + age + "]";
	}
	
}


你可能感兴趣的文章