简单的学生信息添加javaweb页面链接sqlserver数据库

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>

猜你喜欢

转载自www.cnblogs.com/w669399221/p/11716418.html