web页面网址:http://localhost:8080/Test/main.jsp
代码:
1 package common; 2 3 public class Register { 4 5 private int id; 6 private String username;//账号 7 private String password;//密码 8 private String name;//姓名 9 private String sex;//性别 10 private String studynumber;//学号 11 private String mail;//电子邮箱 12 private String xueyuan;//学院 13 private String xi;//系 14 private String classname;//班级 15 private String ruxueyear;//入学年份 16 private String hometown;//家乡 17 private String beizhu;//备注 18 19 public int getId() { 20 return id; 21 } 22 public void setId(int id) { 23 this.id = id; 24 } 25 public String getUsername() { 26 return username; 27 } 28 public void setUsername(String username) { 29 this.username = username; 30 } 31 public String getPassword() { 32 return password; 33 } 34 public void setPassword(String password) { 35 this.password = password; 36 } 37 public String getName() { 38 return name; 39 } 40 public void setName(String name) { 41 this.name = name; 42 } 43 public String getSex() { 44 return sex; 45 } 46 public void setSex(String sex) { 47 this.sex = sex; 48 } 49 public String getMail() { 50 return mail; 51 } 52 public void setMail(String mail) { 53 this.mail = mail; 54 } 55 56 public Register() {} 57 58 public Register(int id, String username, String password, String name,String sex,String studynumber,String mail,String xueyuan,String xi,String classname,String ruxueyear,String hometown,String beizhu) { 59 this.id = id; 60 this.username = username; 61 this.password = password; 62 this.name = name; 63 this.sex = sex; 64 this.studynumber = studynumber; 65 this.mail = mail; 66 this.xueyuan=xueyuan; 67 this.xi= xi; 68 this.classname=classname; 69 this.ruxueyear=ruxueyear; 70 this.hometown=hometown; 71 this.beizhu=beizhu; 72 73 74 } 75 76 public Register( String username, String password, String name,String sex,String studynumber,String mail,String xueyuan,String xi,String classname,String ruxueyear,String hometown,String beizhu) 77 { 78 this.username = username; 79 this.password = password; 80 this.name = name; 81 this.sex = sex; 82 this.studynumber = studynumber; 83 this.mail = mail; 84 this.xueyuan=xueyuan; 85 this.xi= xi; 86 this.classname=classname; 87 this.ruxueyear=ruxueyear; 88 this.hometown=hometown; 89 this.beizhu=beizhu; 90 91 92 } 93 public String getBeizhu() { 94 return beizhu; 95 } 96 public void setBeizhu(String beizhu) { 97 this.beizhu = beizhu; 98 } 99 public String getClassname() { 100 return classname; 101 } 102 public void setClassname(String classname) { 103 this.classname = classname; 104 } 105 public String getHometown() { 106 return hometown; 107 } 108 public void setHometown(String hometown) { 109 this.hometown = hometown; 110 } 111 public String getRuxueyear() { 112 return ruxueyear; 113 } 114 public void setRuxueyear(String ruxueyear) { 115 this.ruxueyear = ruxueyear; 116 } 117 public String getXueyuan() { 118 return xueyuan; 119 } 120 public void setXueyuan(String xueyuan) { 121 this.xueyuan = xueyuan; 122 } 123 public String getXi() { 124 return xi; 125 } 126 public void setXi(String xi) { 127 this.xi = xi; 128 } 129 public String getStudynumber() { 130 return studynumber; 131 } 132 public void setStudynumber(String studynumber) { 133 this.studynumber = studynumber; 134 } 135 }
package dao; import java.sql.Connection; import java.sql.Statement; import common.Register; import helper.Helper; public class RegisterDao { /** * 添加 * @param asd * @return */ public boolean add(Register R) { String sql = "insert into tesst(username,password,name ,sex,studynumber,mail,xueyuan,xi,classname,ruxueyear,hometown,beizhu) values('" + R.getUsername() + "','" + R.getPassword() + "','" + R.getName() + "','" + R.getSex() + "','" + R.getStudynumber() + "','" + R.getMail() +"','"+ R.getXueyuan()+"','"+R.getXi()+"','"+R.getClassname()+"','"+R.getRuxueyear()+"','"+R.getHometown()+"','"+R.getBeizhu()+"')"; Connection conn = Helper.getConn(); Statement state = null; boolean f =false ; int a = 0; try { state = conn.createStatement(); a = state.executeUpdate(sql); } catch (Exception e) { e.printStackTrace(); } finally { Helper.close(state, conn); } if (a > 0) { f = true; } return f; } }
package helper; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class Helper { public static String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver"; public static String dbURL="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=java"; public static String userName="sa"; public static String userPwd="w669399221"; public static Connection getConn () { Connection conn = null ; try { Class.forName(driverName);//加载驱动 conn = DriverManager.getConnection(dbURL, userName, userPwd); } catch (Exception e) { e.printStackTrace(); } return conn; } /** * 关闭连接 * @param state * @param conn */ public static void close (Statement state, Connection conn) { if (state != null) { try { state.close(); } catch (SQLException e) { e.printStackTrace(); } } if (conn != null) { try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } } } public static void close (ResultSet rs, Statement state, Connection conn) { if (rs != null) { try { rs.close(); } catch (SQLException e) { e.printStackTrace(); } } if (state != null) { try { state.close(); } catch (SQLException e) { e.printStackTrace(); } } if (conn != null) { try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } } } }
package servlet; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import common.Register; import dao.RegisterDao; @WebServlet("/RegisterServlet") public class RegisterServlet extends HttpServlet { private static final long serialVersionUID = 1L; RegisterDao dao = new RegisterDao(); protected void service(HttpServletRequest req, HttpServletResponse resp)throws ServletException,IOException{ req.setCharacterEncoding("utf-8"); String method = req.getParameter("method"); if ("add".equals(method)) { add(req, resp); } } /** * 添加 * @param req * @param resp * @throws IOException * @throws ServletException */ private void add(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException { req.setCharacterEncoding("utf-8"); String username= req.getParameter("username"); String password = req.getParameter("password"); String name= req.getParameter("name"); String sex = req.getParameter("sex"); String studynumber= req.getParameter("studynumber"); String xueyuan = req.getParameter("xueyuan"); String xi= req.getParameter("xi"); String classname = req.getParameter("classname"); String ruxueyear = req.getParameter("ruxueyear"); String hometown = req.getParameter("hometown"); String beizhu = req.getParameter("beizhu"); String mail = req.getParameter("mail"); Register R = new Register(username,password, name,sex,studynumber,mail,xueyuan,xi,classname,ruxueyear,hometown,beizhu); //添加后消息显示 if(dao.add(R)) { req.setAttribute("message", "添加成功!"); req.getRequestDispatcher("main.jsp").forward(req,resp); } else { req.setAttribute("message", "添加失败!"); req.getRequestDispatcher("main.jsp").forward(req,resp); } } }
<%@ 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> <% Object message = request.getAttribute("message"); if(message!=null && !"".equals(message)){ %> <script type="text/javascript"> alert("<%=request.getAttribute("message")%>"); </script> <%} %> <div align="center"> <h1 style="color: red;">添加学生信息</h1> <form action="RegisterServlet?method=add" method="post" onsubmit="return check()"> <div class="a"> 登录账号:<input type="text" id="username" name="username"/> </div> <div class="a"> 登录密码 :<input type="password" id="password" name="password"/> </div> <div class="a"> 性别:<input type="radio" name="sex" id="sex" value="男" checked>男 <input type="radio" name="sex" id="sex" value="女">女 </div> <div class="a"> 姓名:<input type="text" id="name" name="name" /> </div> <div class="a"> 学号:<input type="text" id="studynumber" name="studynumber"/> </div> <div class="a"> 电子邮件:<input type="text" id="mail" name="mail" /> </div> <div class="a"> 所在学院:<input type="text" id="xueyuan" name="xueyuan" /> </div> <div class="a"> 所在系:<input type="text" id="xi" name="xi" /> </div> <div class="a"> 所在班级:<input type="text" id="classroom" name="classroom" /> </div> <div class="a"> 入学年份(届):<select id="nianfen" name="nianfen"> <option value="2017">2017</option> <option value="2018">2018</option> <option value="2019">2019</option> </select>届 </div> <div class="a"> 生源地<input type="text" id="hometown" name="hometown" /> </div> <div class="a"> 备注<input type="text" id="beizhu" name="beizhu"/> </div> <div class="a"> <button type="submit" >添加</button> </div> </form> <div class="a"> </div> </div> <script type="text/javascript"> function check() { var username = document.getElementById("username");; var password = document.getElementById("password"); var name = document.getElementById("name"); var studynumber = document.getElementById("studynumber"); var mail = document.getElementById("mail"); var xueyuan = document.getElementById("xueyuan"); var xi = document.getElementById("xi"); var classname = document.getElementById("classname"); var ruxueyear = document.getElementById("ruxueyear"); var beizhu = document.getElementById("beizhu"); //非空 if (!username.value.match(/^[a-zA-Z]\w{5,11}$/)) { alert("用户名由六到十二英文母.数字和下划线组成,以英文字母开头"); username.focus(); return false; } else if (!password.value.match(/^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,}$/)) { alert(" 密码由八 位以上 英文 和数 字 组成"); password.focus(); return false; } else if (!studynumber.value.match(/^2018\d{4}$/)) { alert(" 学号由八位构成且 前四位为2018"); studynumber.focus(); return false; } else if (!mail.value.match(/^[a-z0-9]+([._\\-]*[a-z0-9])*@([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$/)) { alert(" 邮箱格式错误"); mail.focus(); return false; } else if(sex.value == '') { alert('性别为空'); sex.focus(); return false; } else if(name.value == '') { alert('姓名为空'); name.focus(); return false; } else if(xueyuan.value == '') { alert('所在学院为空'); school.focus(); return false; } else if(xi.value == '') { alert('所在系为空'); xi.focus(); return false; } else if(classroom.value == '') { alert('所在班级为空'); classes.focus(); return false; } else if(ruxueyear.value == '') { alert('年份为空'); nianfen.focus(); return false; } else if(hometown.value == '') { alert('生源地为空'); shengyuandi.focus(); return false; } else if(beizhu.value == '') { alert('备注为空'); beizhu.focus(); return false; } } </script> </body> </html>