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 list = new LinkedList();
			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"%>




Insert title here


<%@page import="com.rupeng.test.People"%>
<%@page import="java.util.List"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>




人员列表



新增

<%
	List list = (List)request.getAttribute("persons");
	for(People people: list)
	{
		%>
		
		<% 
	}
%>
编辑id姓名年龄删除
编辑 <%=people.getId() %><%=people.getName() %> <%=people.getAge() %> 删除

<%@page import="com.rupeng.test.People"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>




编辑页面


<% People people = (People)request.getAttribute("people"); %>

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;
	}
}

你可能感兴趣的:(java,EE)