serverlet项目代码

定义数据库连接关闭

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.PreparedStatement;
import java.sql.*;public class DBManager {private static final String DRIVERNAME = "com.mysql.jdbc.Driver";private static final String URL = "jdbc:mysql://127.0.0.1:3306/bbs?useUnicode=true&characterEncoding=utf8";private static final String USERNAME = "root";private static final String USERPWD = "123456";public Connection getconn() throws ClassNotFoundException, SQLException {Class.forName(DRIVERNAME);Connection conn=DriverManager.getConnection(URL,USERNAME,USERPWD);System.out.print("DB Success!!");return  conn;}public void closeAll(ResultSet rs,PreparedStatement pstmt,Connection conn) throws SQLException {if(rs!=null) {rs.close();}if(pstmt!=null) {pstmt.close();}if(conn!=null) {conn.close();}}
}

增删改查(BaseDao)

import java.sql.Connection;
import java.sql.SQLException;
import java.sql.PreparedStatement;
import java.sql.ResultSet;/*** * @author Administrator*增删改查通用方法*/
public class BaseDao {public boolean insert_update_del(String sql,Object val[]) throws ClassNotFoundException, SQLException {boolean flag=false;Connection con=new DBManager().getconn();PreparedStatement pstmt=con.prepareStatement(sql);if(val!=null) {for(int i=0;i<val.length;i++) {pstmt.setObject(i+1, val[i]);}          }   if(pstmt.executeUpdate()>0) {flag=true;}return flag;}public ResultSet query(String sql,Object val[]) throws ClassNotFoundException, SQLException {boolean flag=false;Connection con=new DBManager().getconn();PreparedStatement pstmt=con.prepareStatement(sql);if(val!=null) {for(int i=0;i<val.length;i++) {pstmt.setObject(i+1, val[i]);}         }   ResultSet rs=pstmt.executeQuery();return rs;}
}

继承增删改查

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;public class StudentsDao extends BaseDao{public boolean regeditStudent(Student stu) throws ClassNotFoundException, SQLException {String sql="insert into students values (null,?,?)";Object[] val= {stu.getSname(),stu.getSpwd()};return insert_update_del(sql,val);}public List<Student> quaryAll() throws ClassNotFoundException, SQLException{List<Student> list=new ArrayList<Student>();String sql="select * from students";Object[] val= {};ResultSet rs=query(sql,val);while(rs.next()) {Student stu=new  Student();stu.setSid(rs.getInt("sid"));stu.setSname(rs.getString("sname"));stu.setSpwd(rs.getString("spwd"));list.add(stu);}return list;}public Student queryById(int sid) throws ClassNotFoundException, SQLException {Student stu=new Student();String sql="select * from students where sid=?";Object[] val= {sid};ResultSet rs=query(sql,val);while(rs.next()) {stu.setSid(rs.getInt("sid"));stu.setSname(rs.getString("sname"));stu.setSpwd(rs.getString("spwd"));}return stu;}public boolean updateStudent(Student stu) throws ClassNotFoundException, SQLException {//      Student stu=new Student();String sql="update students set sname=?,spwd=? where sid=?";Object[] val= {stu.getSname(),stu.getSpwd(),stu.getSid()};if(insert_update_del(sql,val)) {return true;}else {return false;}}
}

RegeditServlet

import java.io.IOException;
import java.sql.SQLException;import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;/*** Servlet implementation class RegeditServlet*/
@WebServlet("/RegeditServlet")
public class RegeditServlet extends HttpServlet {private static final long serialVersionUID = 1L;/*** @see HttpServlet#HttpServlet()*/public RegeditServlet() {super();// TODO Auto-generated constructor stub}/*** @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)*/protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// TODO Auto-generated method stubdoPost(request, response);}/*** @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)*/protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// TODO Auto-generated method stub
//      doGet(request, response);System.out.println("Welcome……");request.setCharacterEncoding("utf-8");response.setCharacterEncoding("utf-8");String sname=request.getParameter("uname");String spwd=request.getParameter("upwd");Student stu=new Student();stu.setSname(sname);stu.setSpwd(spwd);try {if(new StudentsDao().regeditStudent(stu)) {//              response.sendRedirect("success.jsp");response.sendRedirect("queryAllServlet");}else {response.sendRedirect("error.jsp");}} catch (ClassNotFoundException | SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}

注册页面(regedit)

<%@ page language="java" contentType="text/html; charset=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>
<h1>用户注册业面</h1><form action="regeditservlet" method="post"><p>账号:<input type="text" name="uname"/></p><p>密码:<input type="password" name="upwd"/></p><input type="submit" value="注册"/></form></body>
</html>

错误页面(error)

<%@ page language="java" contentType="text/html; charset=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>
<h1>注册失败!</h1>
</body>
</html>

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/Demo4.xsd" id="WebApp_ID" version="3.1"><display-name>Demo4</display-name><welcome-file-list><welcome-file>index.html</welcome-file><welcome-file>index.htm</welcome-file><welcome-file>index.jsp</welcome-file><welcome-file>default.html</welcome-file><welcome-file>default.htm</welcome-file><welcome-file>default.jsp</welcome-file></welcome-file-list><servlet><servlet-name>regeditservlet</servlet-name><servlet-class>aaa.com.RegeditServlet</servlet-class></servlet><servlet-mapping><servlet-name>regeditservlet</servlet-name><url-pattern>/regeditservlet</url-pattern></servlet-mapping><!--在此处添加其他内容 --></web-app>

EditServlet

import java.io.IOException;
import java.sql.SQLException;import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;/*** Servlet implementation class EditServlet*/
@WebServlet("/EditServlet")
public class EditServlet extends HttpServlet {private static final long serialVersionUID = 1L;/*** @see HttpServlet#HttpServlet()*/public EditServlet() {super();// TODO Auto-generated constructor stub}/*** @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)*/protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// TODO Auto-generated method stubdoPost(request, response);
//      response.getWriter().append("Served at: ").append(request.getContextPath());}/*** @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)*/protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// TODO Auto-generated method stub
//      doGet(request, response);request.setCharacterEncoding("utf-8");response.setCharacterEncoding("utf-8");try {int sid=Integer.parseInt(request.getParameter("uid"));String sname=request.getParameter("uname");System.out.println(sname);String spwd=request.getParameter("upwd");System.out.println(spwd);Student stu=new Student();stu.setSid(sid);stu.setSname(sname);stu.setSpwd(spwd);if(new StudentsDao().updateStudent(stu)) {response.sendRedirect("queryallservlet");}else {response.sendRedirect("error.jsp");}} catch (ClassNotFoundException | SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}

QueryAllServlet

import java.io.IOException;
import java.sql.SQLException;
import java.util.List;import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;/*** Servlet implementation class QueryAllServlet*/
@WebServlet("/queryAllServlet")
public class QueryAllServlet extends HttpServlet {private static final long serialVersionUID = 1L;/*** @see HttpServlet#HttpServlet()*/public QueryAllServlet() {super();// TODO Auto-generated constructor stub}/*** @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)*/protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// TODO Auto-generated method stubdoPost(request, response);}/*** @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)*/protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// TODO Auto-generated method stubrequest.setCharacterEncoding("utf-8");response.setCharacterEncoding("utf-8");try {List<Student> list=new StudentsDao().quaryAll();request.setAttribute("list", list);request.getRequestDispatcher("show.jsp").forward(request, response);} catch (ClassNotFoundException | SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}

展示页面(show)

<%@ page language="java" contentType="text/html; charset=utf-8"%>
<%@ page import="java.util.*" %><%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!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>
<h1>用户信息详情</h1>
<table>
<tr><td>序号</td><td>姓名</td><td>密码</td><td>操作</td>
<tr><c:forEach var="stu" items="${list}" step="1">
<tr><td>${stu.sid}</td><td>${stu.sname}</td><td>${stu.spwd}</td><td><a href="updateservlet?sid=${stu.sid}">修改</a>|<a href="delserverlet?sid=${stu.sid}">删除</a></td>
<tr>
</c:forEach></table>
</body>
</html>

web.xml

  <servlet><servlet-name>editservlet</servlet-name><servlet-class>aaa.com.EditServlet</servlet-class></servlet><servlet-mapping><servlet-name>editservlet</servlet-name><url-pattern>/editservlet</url-pattern></servlet-mapping>

web.xml

  <servlet><servlet-name>queryallservlet</servlet-name><servlet-class>aaa.com.QueryAllServlet</servlet-class></servlet><servlet-mapping><servlet-name>queryallservlet</servlet-name><url-pattern>/queryallservlet</url-pattern></servlet-mapping>

UpdateServlet

import java.io.IOException;
import java.sql.SQLException;import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;/*** Servlet implementation class UpdateServlet*/
@WebServlet("/updateServlet")
public class UpdateServlet extends HttpServlet {private static final long serialVersionUID = 1L;/*** @see HttpServlet#HttpServlet()*/public UpdateServlet() {super();// TODO Auto-generated constructor stub}/*** @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)*/protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// TODO Auto-generated method stub
//      response.getWriter().append("Served at: ").append(request.getContextPath());doPost(request, response);}/*** @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)*/protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// TODO Auto-generated method stubrequest.setCharacterEncoding("utf-8");response.setCharacterEncoding("utf-8");int sid=Integer.parseInt(request.getParameter("sid"));System.out.println(sid);Student stu=new Student();try {stu=new StudentsDao().queryById(sid);request.setAttribute("stu", stu);request.getRequestDispatcher("update.jsp").forward(request, response);
//          System.out.println(stu.sid);} catch (ClassNotFoundException | SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}

修改页面

<%@ page language="java" contentType="text/html; charset=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>
<h1>用户update</h1><form action="editservlet" method="post"><p>编号:<input type="text" name="uid" readonly="readonly" value="${stu.sid}"/></p><p>账号:<input type="text" name="uname" value="${stu.sname}"/></p><p>密码:<input type="password" name="upwd" value="${stu.spwd}"/></p><input type="submit" value="修改"/></form>
</body>
</html>

web.xml

  <servlet><servlet-name>updateservlet</servlet-name><servlet-class>aaa.com.UpdateServlet</servlet-class></servlet><servlet-mapping><servlet-name>updateservlet</servlet-name><url-pattern>/updateservlet</url-pattern></servlet-mapping>

DelServerlet

import java.io.IOException;
import java.sql.SQLException;
import java.util.List;import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;/*** Servlet implementation class DeleteServlet*/
@WebServlet("/DeleteServlet")
public class DeleteServlet extends HttpServlet {private static final long serialVersionUID = 1L;/*** @see HttpServlet#HttpServlet()*/public DeleteServlet() {super();// TODO Auto-generated constructor stub}/*** @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)*/protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// TODO Auto-generated method stub
//      response.getWriter().append("Served at: ").append(request.getContextPath());doPost(request, response);}/*** @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)*/protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// TODO Auto-generated method stubrequest.setCharacterEncoding("utf-8");response.setCharacterEncoding("utf-8");int sid = Integer.parseInt(request.getParameter("sid"));Student stu=new Student();stu.setSid(sid);try {if(new StudentsDao().deleteStudent(sid)) {response.sendRedirect("queryAllServlet");}else {response.sendRedirect("error.jsp");}} catch (ClassNotFoundException | SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}

web.xml

  <servlet><servlet-name> delserverlet</servlet-name><servlet-class>aaa.com.DelServerlet</servlet-class></servlet><servlet-mapping><servlet-name>delserverlet</servlet-name><url-pattern>/delserverlet</url-pattern></servlet-mapping>

serverlet增删改查项目代码相关推荐

  1. easyui增删改查前段代码

    easyui增删改查前段代码 <script>var url;//添加用户窗体 function newUser(){$('#dlg').dialog('open').dialog('se ...

  2. java简单的增删改查项目 ATM机

    java简单的增删改查项目 login: package atm;import java.util.ArrayList; import java.util.List; import java.util ...

  3. 使用LitePal操作数据库(CRUD增删改查) 项目已上传GitHub

    GitHub项目地址: https://github.com/Skymqq/LitePalSave.git LitePal是一款开源的Android数据库框架,它采用了对象关系映射(ORM)映射的模式 ...

  4. 增删改查java代码_程序员:听说你正在为天天写增删改查代码而烦恼

    有相当多的一部分程序员一直都只接触业余应用的功能,天天写业务代码的程序员也被戏称为CURD程序员,CURD就是增(create).改(update).查(read).删(delete)的意思. CUR ...

  5. JDBC的DML增删改查的代码重构设计(上)

    1 设计商品对象 public class Product {private Long id;private String productName;private String brand;priva ...

  6. python字典增删改查项目_字典的增删改查如何操作?

    什么是字典? 字典是一种可变,无序,可迭代的储存形式 在字典中它们的储存是以键值对来存的! 也就是吧两个相关的值关联起来,通过我的键来查找我的值! 可以存储各种的数据类型 ! 字典的操作跟列表一样,分 ...

  7. Mybatis的基本增删改查(代码)

    3.CRUD增删改查 3.1.namespace namespace中的包名要和Mapper接口的包名一致 3.2.select 选择.查询语句: id就是对应的namespace中的方法名: res ...

  8. sqlite 增删改查附代码

    一.进入数据库 命令行输入下列命令进入数据库 1.adb 2.adb shell 3.cd data 4.cd data 5.cd [包名] 6.创建数据库后 7.cd databases 8.sql ...

  9. Java实现增删改查系统代码(全~纯干货)

    代码结构: business 包 EmployeeManager类 data包 AccessFile类 ui包 AddFrame类 MainFrame类 vo包 Employee类 效果展示: Emp ...

  10. C# 连接MYSQL指南,附带增删改查操作代码

    以VS为例 安装与导入 VS - 项目 - 管理NuGet程序包,在浏览里搜索MySql.Data并进行安装 在C#文件里加入using MySql.Data.MySqlClient Helper类 ...

最新文章

  1. python和R对dataframe创建新的列或者改变列:dplyr、rename、map、mapvalues、astype、as.character、as.integer、as.numeric
  2. python基础教程--代码集合(下)
  3. 计算机d盘的权限怎么解决,D盘没权限,不能删除更改任何文件解决方法
  4. 5G时代的无线宽带新技术
  5. OpenCV——基于Python开发的OpenCV安装教程
  6. MYSQL 索引事务日志概述
  7. Java的switch是否支持String作为参数,还支持哪些类型?
  8. 精小的无线接收模块22MM直径硬币大小QI协议
  9. unity3d 人物对话_RPG角色对话编辑器系统RPG Conversation/Dialogue Editor 1.2.0
  10. css 都有哪些字体,css字体有哪些
  11. MySQL数据库执行Update卡死问题解决
  12. MAMP(win) Apache启动失败__句柄无效。 : master_main: create child process failed. Exiting.
  13. 山东省计算机软件比赛,山东省大学生软件设计大赛报名通知
  14. POI excel添加数据有效性验证以及解决DataValidation超长的问题
  15. thinkphp如何调试,打印错误信息sql等
  16. ECC-Elliptic Curves Cryptography,椭圆曲线密码编码学
  17. 探究斐波那契数列的通项公式
  18. 划时代变革丨山石网科重磅发布A系列智能下一代防火墙 重新定义边界安全
  19. C# FileStream类:文件读写
  20. android App 集成 facebook 第三方认证登录

热门文章

  1. 自主招生计算机系面试,各大高校自主招生“扎堆”六月 北大自主招生面试考题公布...
  2. [201011][Maven 实战][许晓斌][著]
  3. 许晓斌_Maven实战(八)——常用Maven插件介绍(下)
  4. 纪念一下获得十大优秀学生
  5. unity 将 .prefab 转换为 txt 格式
  6. Sun Jan 29 14:34:06 格林尼治标准时间+0800 2012”解析
  7. 腾云忆想技术干货|TSF微服务治理实战系列(三)——服务限流
  8. 如何创建自己的Cydia源
  9. [《回家寄事》闲笔记事集]2010年1月18日
  10. 输入12V-48V输出5V-12V电流:2A