您的位置:首页 > 编程语言 > Java开发

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

2018-03-01 11:55 393 查看

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;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: