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;
}
}
相关文章推荐
- 深入浅出Java MVC(Model View Controller) ---- (JSP + servlet + javabean实例)
- 深入浅出Java MVC(Model View Controller) ---- (JSP + servlet + javabean实例)
- 深入浅出Java MVC(Model View Controller) ---- (JSP + servlet + javabean实例)
- 深入浅出Java MVC(Model View Controller) ---- (JSP + servlet + javabean实例)
- 深入浅出Java MVC(Model View Controller) ---- (JSP + servlet + javabean实例)
- 深入浅出Java MVC(Model View Controller) ---- (JSP + servlet + javabean实例)
- 深入浅出Java MVC(Model View Controller) ---- (JSP + servlet + javabean实例)
- 深入浅出Java MVC(Model View Controller) ---- (JSP + servlet + javabean实例)
- 深入浅出Java MVC(Model View Controller) ---- (JSP + servlet + javabean实例)
- 架构实例之Demo_JSP_JavaBean_Servlet
- 一个简单的jsp+servlet实例,实现简单的登录
- 对理解 model1 model2 请求和相应及 JSP + Servlet 响应工作,有很大点睛作用
- (转载)jsp与servlet之间页面跳转及参数传递实例
- jsp/servlet第四章第四节session范围实例
- JSP、Servlet、JavaBean三者之间的关系实例
- jsp+servlet+JavaBean+MySQL实现登陆实例
- 【转】(超详细)jsp与servlet之间页面跳转及参数传递实例
- JSP+servlet简单登录实例
- JSP/Servlet实例篇(在线用户列表)
- jsp servlet 实例