java MVC设计模式实例展示(jsp+servlet+model)

mvc实现增删改查

1:servlet代码

package com.rupeng.test;
import java.io.IOException;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.LinkedList;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


public class PersonsServlet extends HttpServlet {
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
		throws ServletException, IOException {
	this.doGet(req, resp);
}
@Override
	protected void doGet(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {
	String action = req.getParameter("action");
	ResultSet rs = null;
	if(action.equals("list"))
	{
		try {
			rs = JdbcCUtils.executeQurey("select * from t_persons2");
			List<People> list = new LinkedList<People>();
			while(rs.next())
			{
				int id = rs.getInt("id");
				String name = rs.getString("name");
				int age = rs.getInt("age");
				People people = new People();
				people.setId(id);
				people.setName(name);
				people.setAge(age);
				list.add(people);
			}
			req.setAttribute("persons", list);
			req.getRequestDispatcher("/people.jsp").forward(req, resp);
		} catch (SQLException e) {
			req.setAttribute("message", "数据库查询出错");
			req.getRequestDispatcher("/myerror.jsp").forward(req, resp);
		}finally{
			JdbcCUtils.closeAll(rs);
		}
		}
	else if(action.equals("addnew"))
	{
		req.getRequestDispatcher("/addnew.jsp").forward(req, resp);
	}
	else if(action.equals("addsubmit"))
	{
		String name =EncodeUtil.changeCode(req, "name");
		int age = Integer.parseInt(req.getParameter("age"));
		try {
			JdbcCUtils.executeUpdate("insert into t_persons2(name,age) value(?,?)", name,age);
			resp.sendRedirect("persons?action=list");
		} catch (SQLException e) {
			req.setAttribute("message","数据库插入失败!");
			req.getRequestDispatcher("/myerror.jsp").forward(req, resp);
		}
	}
	else if(action.equals("delete"))
	{
		int id = Integer.parseInt(req.getParameter("id"));
		try {
			JdbcCUtils.executeUpdate("delete from t_persons2 where id=?",id);
			resp.sendRedirect("persons?action=list");
		} catch (SQLException e) {
			req.setAttribute("message", "数据库删除出错");
			req.getRequestDispatcher("/myerror.jsp").forward(req, resp);
		}
	}
	else if(action.equals("edit"))
	{
		int idval = Integer.parseInt(req.getParameter("id"));
		try {
			rs = JdbcCUtils.executeQurey("select * from t_persons2 where id =?",idval);
			if(rs.next())
			{
				String name = rs.getString("name");
				int age = rs.getInt("age");
				int id = rs.getInt("id");
				People people = new People();
				people.setName(name);
				people.setAge(age);
				people.setId(id);
				req.setAttribute("people",people);
				req.getRequestDispatcher("/edit.jsp").forward(req, resp);
			}
		} catch (SQLException e) {
			req.setAttribute("message", "数据库查询出错");
			req.getRequestDispatcher("/myerror.jsp").forward(req, resp);
		}
		finally{
			JdbcCUtils.closeAll(rs);
		}
	}
	else if(action.equals("editsubmit"))
	{
		String name =EncodeUtil.changeCode(req, "name");
		int age = Integer.parseInt(req.getParameter("age"));
		try {
			JdbcCUtils.executeUpdate("insert into t_persons2(name,age) values(?,?)", name,age);
			resp.sendRedirect("persons?action=list");
		} catch (SQLException e) {
			req.setAttribute("message","数据库插入失败!");
			req.getRequestDispatcher("/myerror.jsp").forward(req, resp);
		}
	}
	}
}

2:jsp部分代码

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="persons" metod="post">
	<input type="hidden" name="action"  value="addsubmit"/>
	<label for="name">姓名:</label><input id="name" type="text" name ="name" />
	<label for="age">年龄:</label><input id="age" type="text" name ="age" />
	<input type ="submit" value="提交"/>
</form>
</body>
</html>
<%@page import="com.rupeng.test.People"%>
<%@page import="java.util.List"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>人员列表</title>
</head>
<body>
<body>
<a href="persons?action=addnew">新增</a>
<table>
<thead>
	<tr><td>编辑</td><td>id</td><td>姓名</td><td>年龄</td><td>删除</td></tr>
</thead>
<tbody>
<%
	List<People> list = (List<People>)request.getAttribute("persons");
	for(People people: list)
	{
		%>
		<tr><td><a href="persons?action=edit&id=<%=people.getId()%>">编辑</a></td>
		<td><%=people.getId() %></td><td><%=people.getName() %></td>
		<td><%=people.getAge() %></td>
		<td><a onclick="return confirm('确认要删除 ')" href="persons?action=delete&id=<%=people.getId()%>">删除</a></td></tr>
		<% 
	}
%>
</tbody>
</table>
</body>
</body>
</html>

<%@page import="com.rupeng.test.People"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>编辑页面</title>
</head>
<body>
<form action="persons" method="post">
<input type="hidden" name="action"  value="editsubmit"/>
<%
People people = (People)request.getAttribute("people");
%>
	<label for="name">姓名:</label><input id="name" type="text" name ="name"  value="<%=people.getName()%>"/>
	<label for="age">年龄:</label><input id="age" type="text" name ="age"  value="<%=people.getAge() %>"/>
	<input type ="submit" value="提交"/>
</form>
</body>
</html>

3:model部分代码

package com.rupeng.test;

public class People {
	private int id;
	private String name;
	private int age;
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
}

猜你喜欢

转载自blog.csdn.net/xiaobaixiongxiong/article/details/79410522