• 记第一个javaweb网页


     
    <%@ page language="java" contentType="text/html; charset=utf-8"
        pageEncoding="utf-8"%>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>Insert title here</title>
    </head>
    <%
             Object message = request.getAttribute("message");
             if(message!=null && !"".equals(message)){
    %>
             <script type="text/javascript">
                  alert("<%=request.getAttribute("message")%>");
                 
             </script>
    <%} %>
    <body>
            <h1>当前位置:添加学生信息</h1>
            <form action="servlet?method=zhengjia" method="post">                                                                           
                <div class="a">
                    登录账号<input type="text" name="zhanghao" value=""/>    
                          
                </div>
                <div class="a">
                    登录密码<input type="password" name="password"value="" />
                </div>
                <div class="radio">
                <label>
                              性别<input type="radio" name="sex" value="male" checked></label>
                 <label>
                 <input type="radio" name="sex" value="female" checked></label>
                 <div class="a">
                    姓名<input type="text" name="name"value="" />
                </div>
                <div class="a">
                    学号<input type="text" name="stunum"value="2018"maxlength="8"/>
                </div>
                <div class="a">
                    电子邮件<input type="text" name="mailbox"value="" />
                </div>
                <div class="a">
                    所在学院<input type="text" name="xueyuan"value="" />
                </div>
                <div class="a">
                    所在系<input type="text" name="xi"value="" />
                </div>
                <div class="a">
                    所在班级<input type="text" name="classroom"value="" />
                </div>
                </div>
                <div class="a">
                 入学年份<td rowspan="2"> <select name="nian"onkeypress="return handleEnter(this, event)" id="4">
                    <option>2018</option>
                    <option>2017</option>
                    <option>2016</option>    
                </select></td>
                </div>
                <div class="a">
                    生源地<input type="text" name="hometown" value=""/>    
                          
                </div>
                <div class="a">
                    备注<input type="text" name="beizhu"value="" />
                </div>
                
                <div class="a">
                    <button type="submit" class="b">添&nbsp;&nbsp;&nbsp;加</button>
                </div>
            </form>
            
        
    </body>
    </html>
    <script language="JavaScript">
    function check() {
                  var zhanghao = document.form.zhanghao.value;
                  var password = document.form.password.value;
                  var  sex = document.form.sex.value;
                  var  name = document.form.name.value;
                  var  stunum= document.form.stunum.value;
                  var  xueyuan =document. form.xueyuan.value;
                  var xi = document.form.xi.value;
                  var  mailbox =document. form.mailbox.value;
                  var  classroom = document.form.classroom.value;
                  var  nian =document. form.nian.value;
                  var  hometown = document.form.hometown.value;
                  var  beizhu = document.form.beizhu.value;
              
                  //判断用户名长度
                  if (!minLength(zhanghao, 6)) {
                      alert("用户名长度小于6位!");
                      form.zhanghao.focus();
                      return false;
                  }
                  if (!maxLength(zhanghao, 12)) {
                      alert("用户名长度大于12位!");
                      form.zhanghao.focus();
                      return false;
                  }
                  if(!isDigital(zhanghao)){
                      alert("用户名只有字母可以开头");
                      form.username.focus();
                      return false;
                  }
                  
                  //判断口令长度
                  if (!minLength(password, 8)) {
                      alert("密码长度小于8位!");
                      form.password.focus();
                      return false;
                  }
                  if (!minLength(stunum, 4)) {
                      alert("学号长度小于8位!");
                      form.stunum.focus();
                      return false;
                  }
                  if (!isNumber(stunum)) {
                      alert("学号必须是数字");
                      form.stunum.focus();
                      return false;
                  }
    
                  
                  //验证E-mail的格式是否正确
                  if (!isEmail(mailbox)) {
                      alert("E-mail格式不正确!");
                      form.mailbox.focus();
                      return false;
                  }
              
                  document.form.submit();
              
              
              //验证是否满足最小长度
              function minLength(str, length) {
                  if (str.length >= length)
                      return true;
                  else
                      return false;
              }
              //判断是否满足最大长度
              function maxLength(str, length) {
                  if (str.length <= length)
                      return true;
                  else
                      return false;
              }
              //判断首字母
              function isDigital(str) {
                  
                      
                      if (str.charAt(0) >= 'a' && str.charAt(0) <= 'z'||(str.charAt(0) >= 'A' && str.charAt(0) <= 'Z'))
                          return true;
                      else
                          return false;
                  
                  
              }
    
              //判断是否是整数
              function isNumber(str)
              {
              for(i=0;i<str.length;i++)
              {
              //每一位都是0~9的数字,如果是第1位,则可以是“-”号
              if(str.charAt(i)>='0'&&str.charAt(i)<='9'
              ||str.charAt(i)=='-'&&i==0)
              continue;
              else
              return false;
              }
              return true;
              }
              
              //判断是否是E-mail
              function isEmail(mailbox) {
                  if (mailbox.length == 0)
                      return false;
                  index1 = mailbox.indexOf('@');
                  index2 = mailbox.indexOf('.');
                  if (index1 < 1//@符号不存在,或者在第一个位置
                          || index2 < 1//.符号不存在,或者在第一个位置
                          || index2 - index1 < 2//.在@的左边或者相邻
                          || index2 + 1 == email.length)//.符号后面没有东西
                      return false
                  else
                      return true;
              }
              }
    </script>
    package Db;
    
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
    
    public class Db {
        public static String db_url = "jdbc:mysql://localhost:3306/system?serverTimezone=UTC";
        public static String db_user = "root";
        public static String db_pass = "vayne";
        
        public static Connection getConn () {
            Connection conn = null;
            
            try {
                Class.forName("com.mysql.cj.jdbc.Driver");
                conn = DriverManager.getConnection(db_url, db_user, db_pass);
            } catch (Exception e) {
                e.printStackTrace();
            }
            return 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 Fa;
    
    public class Fa {
        String zhanghao;
        String password;
        String name;
        String sex;
        String stunum;
        String xueyuan;
        String mailbox;
        String xi;
        String classroom;
        String nian;
        String hometown;
        String beizhu;
        public Fa(String zhanghao) {
            this.zhanghao = zhanghao;
        }
    
        public Fa(String zhanghao, String password, String name, String sex,String stunum,String xueyuan,String mailbox, String xi, String classroom, String nian, String hometown, String beizhu) {
    
            this.zhanghao = zhanghao;
            this.password = password;
            this.name = name;
            this.sex = sex;
            this.stunum = stunum;
            this.xueyuan = xueyuan;
            this.mailbox = mailbox;
            this.xi = xi;
            this.classroom = classroom;
            this.nian = nian;
            this.hometown = hometown;
            this.beizhu = beizhu;
        }
    
        public String getzhanghao() {
            return zhanghao;
        }
        public void setzhanghao(String zhanghao) {
            this.zhanghao = zhanghao;
        }
        public String getpassword() {
            return password;
        }
        public void setpassword(String password) {
            this.password = password;
        }
        public String getname() {
            return name;
        }
        public void setage(String name) {
            this.name = name;
        }
        public String getsex() {
            return sex;
        }
        public void setsex(String sex) {
            this.sex = sex;
        }
        public String getstunum() {
            return stunum;
        }
        public void setstunum(String stunum) {
            this.stunum = stunum;
        }
        public String getxueyuan() {
            return xueyuan;
        }
        public void setxueyuan(String xueyuan) {
            this.xueyuan = xueyuan;
        }
        public String getxi() {
            return xi;
        }
        public void setxi(String xi) {
            this.xi = xi;
        }
        public String getclassroom() {
            return classroom;
        }
        public void setclassroom(String classroom) {
            this.classroom = classroom;
        }
        public String getnian() {
            return nian;
        }
        public void setnian(String nian) {
            this.nian = nian;
        }
        public String gethometown() {
            return hometown;
        }
        public void sethometown(String hometown) {
            this.hometown = hometown;
        }
        public String getbeizhu() {
            return beizhu;
        }
        public void setbeizhu(String beizhu) {
            this.beizhu = beizhu;
        }
        public String getmailbox() {
            return sex;
        }
        public void setmailbox(String mailbox) {
            this.mailbox = mailbox;
        }
    }
    package servelt;
    
    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 Fa.Fa;
    import dao.dao;
    
    @WebServlet("/servlet")
        public class servelt extends HttpServlet {
            private static final long serialVersionUID = 1L;
            protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
                request.setCharacterEncoding("utf-8");
                add(request, response);
            
            }
            
            
            private void add(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
                // TODO Auto-generated method stub
                request.setCharacterEncoding("utf-8");
                String zhanghao=request.getParameter("zhanghao");
                String password=request.getParameter("password");
                String name=request.getParameter("name");
                String sex=request.getParameter("sex");
                String stunum=request.getParameter("stunum");
                String mailbox=request.getParameter("mailbox");
                String xueyuan=request.getParameter("xueyuan");
                String xi=request.getParameter("xi");
                String classroom=request.getParameter("classroom");
                String nian=request.getParameter("nian");
                String hometown=request.getParameter("hometown");
                String beizhu=request.getParameter("beizhu");
                
                
                
                
                Fa f=new Fa( zhanghao,password,name,sex,stunum,xueyuan,mailbox,xi,classroom,nian,hometown,beizhu);
                if(dao.add(f))
                {
                    request.setAttribute("message", "添加成功");
                    request.getRequestDispatcher("NewFile.jsp").forward(request,response);
                }
                else
                {
                    request.setAttribute("message", "添加失败");
                    request.getRequestDispatcher("NewFile.jsp").forward(request,response);
                }
            }
        }
    package dao;
    
    import java.sql.Connection;
    import java.sql.Statement;
    
    import Db.Db;
    import Fa.Fa;
    
    public class dao {
        public static boolean add(Fa x) {
            String sql = "insert into biao2(zhanghao,password,name,sex,stunum,xueyuan,mailbox,xi,classroom,nian,hometown,beizhu) values('" + x.getzhanghao() + "','" + x.getpassword() +"','" + x.getname() +"','" + x.getsex() +"','"+ x.getstunum() +"','"+ x.getmailbox() +"','"+ x.getxueyuan() +"','"+ x.getxi() +"','"+ x.getclassroom()+"','"+ x.getnian()+"','"+ x.gethometown()+"','"+ x.getbeizhu()+"')";
            Connection conn = Db.getConn();
            Statement state = null;
            boolean f = false;
            int a = 0;
            try {
                state = conn.createStatement();
                a = state.executeUpdate(sql);
            } catch (Exception e) {
                e.printStackTrace();
            } finally {
                Db.close(state, conn);
            }
            
            if (a > 0) {
                f = true;
            }
            return f;
        }
    }
  • 相关阅读:
    Basic knowledge of html (keep for myself)
    科学技术法转成BigDemcial
    SimpleDateFormat
    log4j 配置实例
    R 实例1
    yield curve
    if-else的优化举例
    十二、高级事件处理
    十一、Swing
    十、输入/输出
  • 原文地址:https://www.cnblogs.com/yeyueweiliang/p/11716645.html
Copyright © 2020-2023  润新知