验证码登陆 简单学生管理

 1 import java.sql.Connection;
 2 import java.sql.DriverManager;
 3 import java.sql.ResultSet;
 4 import java.sql.SQLException;
 5 import java.sql.Statement;
 6 
 7 public class DBUtil {
 8     static String driver = "oracle.jdbc.driver.OracleDriver";
 9     static String url = "jdbc:oracle:thin:@localhost:1521:orcl";
10     static String username = "superyang";
11     static String password = "orcl";
12     
13     //==========添加驱动,连接数据库 方法==============================
14     public static Connection getConnection(){            
15         Connection conn = null;
16         
17         try {    //1.添加驱动        
18             Class.forName(driver);            
19         } catch (ClassNotFoundException e) {
20             e.printStackTrace();
21         }
22         try {    //2.创建数据库连接对象
23             conn = DriverManager.getConnection(url,username,password);
24         } catch (SQLException e) {
25             e.printStackTrace();
26         }
27         return conn;        
28     }
29     
30     //==========释放资源方法=====================================
31     public static void free(ResultSet rs,Statement sm,Connection conn){
32         
33             try {
34                 
35                 if(rs!=null){
36                     rs.close();
37                 }
38                 
39                 if(sm!=null){
40                     sm.close();
41                 }
42                 
43                 if(conn!=null){
44                     conn.close();
45                 }
46             } catch (SQLException e) {
47                 e.printStackTrace();
48             }
49         
50     }
51 }
 1 import java.awt.Color;
 2 import java.awt.Font;
 3 import java.awt.Graphics;
 4 import java.awt.image.BufferedImage;
 5 import java.io.IOException;
 6 import java.util.Random;
 7 import javax.imageio.ImageIO;
 8 import javax.servlet.ServletException;
 9 import javax.servlet.http.HttpServlet;
10 import javax.servlet.http.HttpServletRequest;
11 import javax.servlet.http.HttpServletResponse;
12 import javax.xml.ws.Response;
13 
14 public class ImageServlet extends HttpServlet{
15     @Override
16     public void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
17         //通知浏览器不要缓存
18         resp.setHeader("Expires", "-1");
19         resp.setHeader("Cache-Control", "no-cache");
20         resp.setHeader("Prama", "no-cache");
21         
22         int width=120;
23         int height=50;
24         //在内存中创建一幅图
25         BufferedImage bu = new BufferedImage(width, height,BufferedImage.TYPE_INT_RGB);
26         //得到一个画笔
27         Graphics gr = bu.getGraphics();
28         //画边框
29         gr.setColor(Color.gray);        
30         gr.drawRect(0, 0, width, height);
31         //背景
32         gr.setColor(Color.pink);
33         gr.fillRect(1, 1, width-2, height-2);
34         //干扰线
35         Random ran = new Random();
36         gr.setColor(Color.black);
37         for(int i=0;i<=10;i++){            
38             gr.drawLine(ran.nextInt(width), ran.nextInt(height), ran.nextInt(width), ran.nextInt(height));
39         }
40         //验证码
41         gr.setColor(Color.red);
42         gr.setFont(new Font("宋体", Font.BOLD|Font.ITALIC, 35));
43         int x =18;
44         String s ="";
45         for(int j=0;j<4;j++){
46             s+=ran.nextInt(10)+"";
47             gr.drawString(s.substring(j,j+1), x, 35);
48             x+=25;
49             
50         }
51         req.getSession().setAttribute("racode", s);
52         //System.out.println(s);
53         //输出到网页上
54         ImageIO.write(bu, "jpg", resp.getOutputStream());
55     }
56     
57     
58     
59     @Override
60     public void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
61         this.doGet(req, resp);
62     }
63     
64     
65     
66 }
 1 import java.io.IOException;
 2 import java.sql.Connection;
 3 import java.sql.PreparedStatement;
 4 import java.sql.ResultSet;
 5 import java.sql.SQLException;
 6 
 7 import javax.servlet.ServletException;
 8 import javax.servlet.http.HttpServlet;
 9 import javax.servlet.http.HttpServletRequest;
10 import javax.servlet.http.HttpServletResponse;
11 
12 public class Register extends HttpServlet{
13     @Override
14     protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
15         req.setCharacterEncoding("UTF-8");
16         resp.setCharacterEncoding("UTF-8");
17         String rid = req.getParameter("rid");  //得到请求参数
18         String rname = req.getParameter("rname");
19         String rsex = req.getParameter("rsex");
20         String rage = req.getParameter("rage");
21         String raddress = req.getParameter("raddress");
22         String rpass = req.getParameter("rpass");
23         String rsf = req.getParameter("rsf");
24         
25         Connection conn = DBUtil.getConnection();
26         PreparedStatement ps = null;
27         ResultSet rs = null;
28         String sql = "insert into users values(?,?,?,?,?,?,?)";
29         try {
30             ps = conn.prepareStatement(sql);
31             ps.setString(1, rid);
32             ps.setString(2, rname);
33             ps.setString(3, rsex);
34             ps.setString(4, rage);
35             ps.setString(5, raddress);
36             ps.setString(6, rpass);    
37             ps.setString(7, rsf);    
38             
39             int i =ps.executeUpdate();
40             if(i>0){
41                 
42                 //req.setAttribute("reg", "reg");
43                 resp.sendRedirect("regi.jsp");            
44             }else{
45                 System.out.println("用户操作失败");    
46                 resp.sendRedirect("index.jsp");                
47             }
48             DBUtil.free(rs, ps, conn);
49         } catch (SQLException e) {    
50             //e.printStackTrace();
51             System.out.println("用户异常操作失败");    
52             resp.sendRedirect("index.jsp");
53         }
54         
55         
56     }
57     @Override
58     protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
59         this.doPost(req, resp);
60     }
61 }
 1 import java.io.IOException;
 2 import java.sql.Connection;
 3 import java.sql.PreparedStatement;
 4 import java.sql.ResultSet;
 5 import java.sql.SQLException;
 6 
 7 import javax.servlet.ServletException;
 8 import javax.servlet.http.HttpServlet;
 9 import javax.servlet.http.HttpServletRequest;
10 import javax.servlet.http.HttpServletResponse;
11 
12 public class Login extends HttpServlet {
13     @Override
14     public void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
15         req.setCharacterEncoding("UTF-8");
16         resp.setCharacterEncoding("UTF-8");
17         String uid = req.getParameter("uid");  //得到请求参数
18         String upass = req.getParameter("upass");
19         String usf = req.getParameter("usf");
20         String code = req.getParameter("code");
21         String racode = (String)req.getSession().getAttribute("racode");
22         Connection conn = DBUtil.getConnection();
23         PreparedStatement ps = null;
24         ResultSet rs = null;
25         boolean flog = false;
26         if(racode.equals(code)){            
27         //System.out.println(code+"==="+racode);
28         if(usf.equals("学生")){
29             String sql = "select name from users where id=? and password=? and sf=?";
30             try {
31                 ps = conn.prepareStatement(sql);
32                 ps.setString(1, uid);
33                 ps.setString(2, upass);
34                 ps.setString(3, usf);
35                 rs = ps.executeQuery();
36                 while(rs.next()){
37                     System.out.println("学生登陆成功,2秒后跳转页面");
38                     req.getSession().setAttribute("showname", rs.getString(1));
39                     //req.getSession().setAttribute("ssf", "学生");    
40                     if(rs.getString(1)==null){
41                         resp.sendRedirect("index.jsp");
42                     }
43                     flog=true;
44                 }
45                 if(flog=false){
46                     System.out.println("登陆错误,请重新选择");//
47                     resp.sendRedirect("index.jsp");
48                 }else{
49                     resp.sendRedirect("logins.jsp");
50                 }            
51             } catch (Exception e) {                
52                 System.out.println("登陆错误,请重新选择");                
53             }
54         }else if(usf.equals("教师")){
55             String sql = "select name from users where id=? and password=? and sf=?";
56             try {
57                 ps = conn.prepareStatement(sql);
58                 ps.setString(1, uid);
59                 ps.setString(2, upass);
60                 ps.setString(3, usf);
61                 rs = ps.executeQuery();
62                 while(rs.next()){
63                     System.out.println("教师登陆成功,2秒后跳转页面");
64                     req.getSession().setAttribute("showname", rs.getString(1));
65                     //req.setAttribute("tsf", "教师");
66                     if(rs.getString(1)==null){
67                         resp.sendRedirect("index.jsp");
68                     }
69                     flog=true;
70                 }
71                 if(flog=false){
72                     System.out.println("登陆错误,请重新选择");//
73                     resp.sendRedirect("index.jsp");
74                 }else{
75                     resp.sendRedirect("logint.jsp");
76                 }
77             } catch (SQLException e) {
78                 e.printStackTrace();
79             }
80         }
81         }else{
82             System.out.println("验证码输入错误");            
83         }
84     } 
85     @Override
86     public void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
87         this.doGet(req, resp);
88     }
89 }
 1 import java.io.IOException;
 2 import java.sql.Connection;
 3 import java.sql.PreparedStatement;
 4 import java.sql.ResultSet;
 5 import java.sql.SQLException;
 6 
 7 import javax.servlet.ServletException;
 8 import javax.servlet.http.HttpServlet;
 9 import javax.servlet.http.HttpServletRequest;
10 import javax.servlet.http.HttpServletResponse;
11 
12 public class Insertstu extends HttpServlet{
13     @Override
14     protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
15         req.setCharacterEncoding("UTF-8");
16         resp.setCharacterEncoding("UTF-8");
17         String rid = req.getParameter("rid");  //得到请求参数
18         String rname = req.getParameter("rname");
19         String rsex = req.getParameter("rsex");
20         String rage = req.getParameter("rage");
21         String raddress = req.getParameter("raddress");
22         String rpass = req.getParameter("rpass");
23         String rsf = req.getParameter("rsf");
24         
25         Connection conn = DBUtil.getConnection();
26         PreparedStatement ps = null;
27         ResultSet rs = null;
28         String sql = "insert into users values(?,?,?,?,?,?,?) and sf='学生'";
29         try {
30             ps = conn.prepareStatement(sql);
31             ps.setString(1, rid);
32             ps.setString(2, rname);
33             ps.setString(3, rsex);
34             ps.setString(4, rage);
35             ps.setString(5, raddress);
36             ps.setString(6, rpass);    
37             ps.setString(7, rsf);    
38             
39             int t =ps.executeUpdate();
40             if(t>0){
41                 System.out.println("学生信息创建成功");    
42                 //req.getSession().setAttribute("ins", "ins");
43                 resp.sendRedirect("success.jsp");                
44             }else{
45                 System.out.println("用户操作失败");    
46                 resp.sendRedirect("error.jsp");
47                 
48             }
49             
50         } catch (SQLException e) {    
51             //e.printStackTrace();
52             System.out.println("用户操作异常失败");    
53             resp.sendRedirect("error.jsp");
54         }    
55     }
56     @Override
57     protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
58         this.doPost(req, resp);
59     }
60 }
 1 import java.io.IOException;
 2 import java.sql.Connection;
 3 import java.sql.PreparedStatement;
 4 import java.sql.ResultSet;
 5 import java.sql.SQLException;
 6 import javax.servlet.ServletException;
 7 import javax.servlet.http.HttpServlet;
 8 import javax.servlet.http.HttpServletRequest;
 9 import javax.servlet.http.HttpServletResponse;
10 
11 public class Deletestu extends HttpServlet{
12     @Override
13     protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
14         req.setCharacterEncoding("UTF-8");
15         resp.setCharacterEncoding("UTF-8");
16         String rid = req.getParameter("rid");  //得到请求参数
17         
18         Connection conn = DBUtil.getConnection();
19         PreparedStatement ps = null;
20         ResultSet rs = null;
21         String sql = "delete from users where id=? and sf='学生'";
22         try {
23             ps = conn.prepareStatement(sql);
24             ps.setString(1, rid);
25             int i =ps.executeUpdate();
26             if(i>0){
27                 //req.setAttribute("del", "del");
28                 resp.sendRedirect("success.jsp");    
29             }else{
30                 System.out.println("用户操作失败");    
31                 resp.sendRedirect("error.jsp");                
32             }
33             DBUtil.free(rs, ps, conn);
34         } catch (SQLException e) {    
35             //e.printStackTrace();
36             System.out.println("用户异常操作失败");    
37             resp.sendRedirect("error.jsp");
38         }    
39     }
40     @Override
41     protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
42         this.doPost(req, resp);
43     }
44 }
 1 import java.io.IOException;
 2 import java.sql.Connection;
 3 import java.sql.PreparedStatement;
 4 import java.sql.ResultSet;
 5 import java.sql.SQLException;
 6 
 7 import javax.servlet.ServletException;
 8 import javax.servlet.http.HttpServlet;
 9 import javax.servlet.http.HttpServletRequest;
10 import javax.servlet.http.HttpServletResponse;
11 
12 public class Updatestu extends HttpServlet{
13     @Override
14     protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
15         req.setCharacterEncoding("UTF-8");
16         resp.setCharacterEncoding("UTF-8");
17         String rid = req.getParameter("rid");  //得到请求参数
18         String rname = req.getParameter("rname");
19         String rsex = req.getParameter("rsex");
20         String rage = req.getParameter("rage");
21         String raddress = req.getParameter("raddress");
22         String rpass = req.getParameter("rpass");
23         String rsf = req.getParameter("rsf");
24         
25         Connection conn = DBUtil.getConnection();
26         PreparedStatement ps = null;
27         ResultSet rs = null;
28         String sql = "update users set name=?,sex=?,age=?,address=?,password=?,sf=? where id=? and sf='学生'";
29         try {
30             ps = conn.prepareStatement(sql);            
31             ps.setString(1, rname);
32             ps.setString(2, rsex);
33             ps.setString(3, rage);
34             ps.setString(4, raddress);
35             ps.setString(5, rpass);    
36             ps.setString(6, rsf);    
37             ps.setString(7, rid);            
38             int i =ps.executeUpdate();
39             if(i>0){
40                 //req.setAttribute("upd", "upd");
41                 resp.sendRedirect("success.jsp");                
42             }else{
43                 System.out.println("用户操作失败");    
44                 resp.sendRedirect("error.jsp");                
45             }
46             DBUtil.free(rs, ps, conn);
47         } catch (SQLException e) {    
48             //e.printStackTrace();
49             System.out.println("用户异常操作失败");    
50             resp.sendRedirect("error.jsp");
51         }            
52     }
53     @Override
54     protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
55         this.doPost(req, resp);
56     }
57 }
 1 import java.io.IOException;
 2 import java.sql.Connection;
 3 import java.sql.PreparedStatement;
 4 import java.sql.ResultSet;
 5 import java.sql.SQLException;
 6 import javax.servlet.ServletException;
 7 import javax.servlet.http.HttpServlet;
 8 import javax.servlet.http.HttpServletRequest;
 9 import javax.servlet.http.HttpServletResponse;
10 
11 public class Selectstu extends HttpServlet{
12     @Override
13     protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
14         req.setCharacterEncoding("UTF-8");
15         resp.setCharacterEncoding("UTF-8");
16         String rid = req.getParameter("rid");  //得到请求参数
17         
18         Connection conn = DBUtil.getConnection();
19         PreparedStatement ps = null;
20         ResultSet rs = null;
21         String sql = "select * from users where id=? and sf='学生'";
22         try {
23             ps = conn.prepareStatement(sql);
24             ps.setString(1, rid);
25             rs = ps.executeQuery();  //执行语句
26             while(rs.next()){
27                 
28                 req.getSession().setAttribute("id", rs.getString(1));
29                 req.getSession().setAttribute("name", rs.getString(2));
30                 req.getSession().setAttribute("sex", rs.getString(3));
31                 req.getSession().setAttribute("age", rs.getString(4));
32                 req.getSession().setAttribute("address", rs.getString(5));
33                 req.getSession().setAttribute("password", rs.getString(6));
34                 req.getSession().setAttribute("sf", rs.getString(7));
35             }        
36             int i =ps.executeUpdate();
37             if(i>0){    
38                 resp.sendRedirect("sele.jsp");    
39             }else{
40                 System.out.println("用户操作失败");    
41                 resp.sendRedirect("error.jsp");                
42             }            
43             DBUtil.free(rs, ps, conn);
44         } catch (SQLException e) {    
45             System.out.println("用户异常操作失败");    
46             resp.sendRedirect("error.jsp");
47         }    
48     }
49     @Override
50     protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
51         this.doPost(req, resp);
52     }
53 }

二:JSP

  1 <%@ page language="java" contentType="text/html" pageEncoding="UTF-8"%>
  2 <!DOCTYPE html>
  3 <html>
  4     <head>
  5         <title>首页</title>    
  6         <script type="text/javascript" >
  7             function tofresh(){
  8                 document.location.href="index.jsp";
  9             }
 10             var b=true;
 11             function checkname(obj){
 12                 var name = obj.value;
 13                 var pattern=/^d{4}$/;    
 14                 if(name.match(pattern)==null){
 15                     document.getElementById("user").innerHTML="<font color='red'>请输入4位数字ID</font>";
 16                     document.getElementById("username").value="";
 17                     b = false;
 18                 }else{
 19                     document.getElementById("user").innerHTML="<font color='green'>ID合法</font>";
 20                     
 21                 }    
 22             }
 23             function checkpass1(obj){
 24                 var pass = obj.value;
 25                 var pattern=/^d{6}$/;    
 26                 if(pass.match(pattern)==null){
 27                     document.getElementById("pass1").innerHTML="<font color='red'>6位数字密码</font>";
 28                     document.getElementById("pw1").value="";
 29                     b = false;
 30                 }else{
 31                     document.getElementById("pass1").innerHTML="<font color='green'>密码合法</font>";
 32                     
 33                 }    
 34             }
 35             function checksf(obj){
 36                 var sf = obj.value;
 37                     
 38                 if((sf=="学生")||(sf=="教师")){
 39                     document.getElementById("shenf").innerHTML="<font color='green'>已选择</font>";
 40                 }else{                    
 41                     document.getElementById("shenf").innerHTML="<font color='red'>请重新选择</font>";
 42                     document.getElementById("sf").value="";
 43                     b = false;
 44                 }    
 45             }
 46             function checkyzm(obj){
 47                 var name = obj.value;
 48                 var pattern=/^d{4}$/;    
 49                 if(name.match(pattern)==null){
 50                     document.getElementById("codeyzm").innerHTML="<font color='red'>请输入4位数字验证码</font>";
 51                     document.getElementById("yzm").value="";
 52                     b = false;
 53                 }else{
 54                     document.getElementById("codeyzm").innerHTML="<font color='green'>验证码格式合法</font>";
 55                     
 56                 }    
 57             }
 58             function subm(){
 59                 return b;
 60             }
 61         </script>
 62         
 63     </head>
 64     <body bgcolor=rgb(180,205,230)>
 65         <form action="login" method="post" onsubmit="return subm()">
 66             <div align="center">
 67             <h1>欢迎登陆学生管理系统</h1><hr  color="red"><br/>
 68             <table border="1" cellpadding="0" cellspacing="0" name="mytable" bgcolor="white">
 69                 <tr>
 70                     <td>用户ID:</td>
 71                     <td><input type="text" name="uid" id="username" onblur="checkname(this)"></td>
 72                     <td><div id="user"><font color="red">*<font></div></td>
 73                 </tr>
 74                 <tr>
 75                     <td>登陆密码:</td>
 76                     <td><input type="password" name="upass" id="pw1" onblur="checkpass1(this)"></td>
 77                     <td><div id="pass1"><font color="red">*<font></div></td>
 78                 </tr>                
 79                 <tr>
 80                     <td>登陆身份:</td>
 81                     <td>
 82                         <select name="usf" id="sf" onblur="checksf(this)">
 83                             <option value="" selected="seleected">==请选择==</option>
 84                             <option value="学生" >学生</option>
 85                             <option value="教师" >教师</option>
 86                         </select>
 87                     </td>
 88                     <td><div id="shenf"><font color="red">*<font></div></td>
 89                 </tr>
 90                 <tr>
 91                     <td>验证码:</td>
 92                     <td><input type="text" name="code" id="yzm" onblur="checkyzm(this)"></td>
 93                     <td><div id="codeyzm"><font color="red">*<font></div></td>
 94                 </tr>    
 95                 <tr>
 96                     <td><img alt="验证码" src="ImageServlet"></td>            
 97                     <td><a href="javascript:tofresh()">看不清,请再换一张</a></td>
 98                 </tr>    
 99             </table>                
100             <br/>
101                 <input type="submit" value="登陆" >
102                 <a href="register.jsp"><input type="button" value="注册"></a>
103             </div>
104         </form>
105     </body>
106 </html>
 1 <%@ page language="java" contentType="text/html" pageEncoding="UTF-8"%>
 2 <!DOCTYPE html>
 3 <html>
 4     <head>
 5         <title>jump</title>
 6     </head>
 7     <body bgcolor=rgb(180,205,230)>
 8         <%                         
 9             request.setCharacterEncoding("UTF-8");
10             if(session.getAttribute("showname")!=null){    
11         %>
12 
13             <%        
14                 response.setHeader("refresh","2;smenu.jsp");
15             %>
16                 <h2>登陆成功,两秒后跳转</h2>
17                 <h1>如果没有跳转,请点击<a href="smenu.jsp">这里</a></h1>
18         <%    
19         }else{
20         %>
21         <div align="right" class="fd">    
22             请先<a href="index.jsp">登录</a>
23         </div>
24         <%    
25         }
26         %>
27     </body>
28 </html>
 1 <%@ page language="java" contentType="text/html" pageEncoding="UTF-8"%>
 2 <!DOCTYPE html>
 3 <html>
 4     <head>
 5         <title>jump</title>
 6     </head>
 7     <body bgcolor=rgb(180,205,230)>
 8         <%                         
 9             request.setCharacterEncoding("UTF-8");
10             if(session.getAttribute("showname")!=null){    
11         %>
12             
13             <%        
14                 response.setHeader("refresh","2;tmenu.jsp");
15             %>
16                 <h2>登陆成功,两秒后跳转</h2>
17                 <h1>如果没有跳转,请点击<a href="tmenu.jsp">这里</a></h1>
18         <%    
19         }else{
20         %>
21         <div align="right" class="fd">    
22             请先<a href="index.jsp">登录</a>
23         </div>
24         <%    
25         }
26         %>
27     </body>
28 </html>
 1 <%@ page language="java" contentType="text/html" pageEncoding="UTF-8"%>
 2 <!DOCTYPE html>
 3 <html>
 4     <head>
 5         <title>Insert title here</title>
 6     </head>
 7     <body bgcolor=rgb(180,205,230)>
 8         <%                         
 9             request.setCharacterEncoding("UTF-8");
10             if(session.getAttribute("showname")!=null){    
11         %>
12             <%
13                 session.invalidate();
14                 response.setHeader("refresh","1;index.jsp");
15             %>
16             <h2>注销成功,</h2>
17             <h1>如果没有跳转,请点击<a href="index.jsp">这里</a></h1>
18         <%    
19         }else{
20         %>
21         <div align="right" class="fd">    
22             请先<a href="index.jsp">登录</a>
23         </div>
24         <%    
25         }
26         %>
27     </body>
28 </html>
 1 <%@ page language="java" contentType="text/html" pageEncoding="UTF-8"%>
 2 <!DOCTYPE html>
 3 <html>
 4     <head>
 5         <title>jump</title>
 6     </head>
 7     <body bgcolor=rgb(180,205,230)>
 8             
 9             <% 
10             request.setCharacterEncoding("UTF-8");
11             %>        
12             <h2>操作出现错误。</h2>
13     
14     </body>
15 </html>
 1 <%@ page language="java" contentType="text/html" pageEncoding="UTF-8"%>
 2 <!DOCTYPE html>
 3 <html>
 4     <head>
 5         <title>Insert title here</title>
 6         
 7         
 8     </head>
 9     <body bgcolor=rgb(180,205,230)>
10         <% 
11         request.setCharacterEncoding("UTF-8");
12         if(session.getAttribute("showname")!=null){    
13         %>    
14              <div align="right" class="fd">                    
15                 <%=session.getAttribute("showname") %>
16                 <a href="index.jsp" >注销</a>
17             </div>     
18         
19          
20             <ol>
21                 
22                 <li>更改个人信息</li>
23                 <li>查看个人信息</li>                
24             </ol>
25             
26             
27         <%    
28         }else{
29         %>
30         <div align="right" class="fd">    
31             请先<a href="index.jsp">登录</a>
32         </div>
33         <%    
34         }
35         %>
36     
37     </body>
38 </html>
 1 <%@ page language="java" contentType="text/html" pageEncoding="UTF-8"%>
 2 <!DOCTYPE html>
 3 <html>
 4     <head>
 5         <title>Insert title here</title>
 6 
 7     </head>
 8     <body bgcolor=rgb(180,205,230)>
 9         
10             <%                         
11             request.setCharacterEncoding("UTF-8");
12             if(session.getAttribute("showname")!=null){    
13             %>    
14                  <div align="right" class="fd">                    
15                     <%=session.getAttribute("showname") %>
16                     <a href="index.jsp" >注销</a>
17                 </div>     
18                   <h1>学生管理界面</h1><hr color="red"><br/>                     
19                 <ul>
20                     <a href="insert_student.jsp" target="iframe_a"><li>添加学生信息</li></a>
21                     <a href="delete_student.jsp" target="iframe_a"><li>删除学生信息</li></a>
22                     <a href="update_student.jsp" target="iframe_a"><li>更改学生信息</li></a>
23                     <a href="select_student.jsp" target="iframe_a"><li>查看学生信息</li></a>
24                                 
25                 </ul>
26                 <div align="right">
27                     <iframe src="#" name="iframe_a"  width="700" height="700" frameborder="0">                
28                     </iframe>        
29                 </div>
30             <%    
31             }else{
32             %>
33             <div align="right" class="fd">    
34                 请先<a href="index.jsp">登录</a>
35             </div>
36             <%    
37             }
38             %>
39     
40     </body>
41 </html>
 1 <%@ page language="java" contentType="text/html" pageEncoding="UTF-8"%>
 2 <!DOCTYPE html>
 3 <html>
 4     <head>
 5         <title>jump</title>
 6     </head>
 7     <body bgcolor=rgb(180,205,230)>
 8         
 9             <% 
10             request.setCharacterEncoding("UTF-8");
11             %>        
12             <h2>操作成功,请选择。</h2>
13             
14     </body>
15 </html>
 1 <%@ page language="java" contentType="text/html" pageEncoding="UTF-8"%>
 2 <!DOCTYPE html>
 3 <html>
 4     <head>
 5         <title>jump</title>
 6     </head>
 7     <body bgcolor=rgb(180,205,230)>
 8         <%                         
 9             request.setCharacterEncoding("UTF-8");
10             if(session.getAttribute("showname")!=null){    
11         %>
12             
13             <%        
14                 response.setHeader("refresh","2;index.jsp");
15             %>
16                 <h2>注册成功,两秒后跳转至首页</h2>
17                 <h1>如果没有跳转,请点击<a href="index.jsp">这里</a></h1>
18         <%    
19         }else{
20         %>
21         <div align="right" class="fd">    
22             请先<a href="index.jsp">登录</a>
23         </div>
24         <%    
25         }
26         %>
27     </body>
28 </html>
  1 <%@ page language="java" contentType="text/html" pageEncoding="UTF-8"%>
  2 <!DOCTYPE html>
  3 <html>
  4     <head>
  5         <title>注册</title>
  6         <script type="text/javascript" >
  7             function checkid(obj){
  8                 var id=obj.value;
  9                 var pa=/^d{4}$/;
 10                 if(id.match(pa)==null){
 11                     document.getElementById("userid").innerHTML="<font color='red'>请输入4位数字ID</font>";
 12                     document.getElementById("rid").value="";
 13                 }else{
 14                     document.getElementById("userid").innerHTML="<font color='green'>ID合法</font>";
 15                 }
 16             }
 17             function checkname(obj){
 18                 var name = obj.value;
 19                 var pa=/^D{1,20}$/;    
 20                 if(name.match(pa)==null){
 21                     document.getElementById("username").innerHTML="<font color='red'>请输入用户名</font>";
 22                     document.getElementById("rname").value="";
 23                     b = false;
 24                 }else{
 25                     document.getElementById("username").innerHTML="<font color='green'>用户名合法</font>";                
 26                 }    
 27             }
 28             function checksex(obj){
 29                 var sex=obj.value;
 30                 var pa=/^D$/;
 31                 if(sex.match(pa)==null){
 32                     document.getElementById("usersex").innerHTML="<font color='red'>请输入性别</font>";
 33                     document.getElementById("rsex").value="";
 34                 }else{
 35                     document.getElementById("usersex").innerHTML="<font color='green'>性别输入合法</font>";
 36                 }
 37             }
 38             function checkage(obj){
 39                 var age = obj.value;
 40                 var pa=/^d{1,3}/;    
 41                 if(age.match(pa)==null){
 42                     document.getElementById("userage").innerHTML="<font color='red'>请输入年龄</font>";
 43                     document.getElementById("rage").value="";
 44                     b = false;
 45                 }else{
 46                     document.getElementById("userage").innerHTML="<font color='green'>年龄输入合法</font>";                
 47                 }    
 48             }
 49             function checkaddr(obj){
 50                 var raddr = obj.value;
 51                 var pa=/^D{1,20}/;    
 52                 if(raddr.match(pa)==null){
 53                     document.getElementById("useraddr").innerHTML="<font color='red'>请输入地址</font>";
 54                     document.getElementById("raddr").value="";
 55                     b = false;
 56                 }else{
 57                     document.getElementById("useraddr").innerHTML="<font color='green'>地址输入合法</font>";                
 58                 }    
 59             }
 60             function checkpass(obj){
 61                 var rpass = obj.value;
 62                 var pa=/^d{6}/;    
 63                 if(rpass.match(pa)==null){
 64                     document.getElementById("userpass").innerHTML="<font color='red'>请输入密码</font>";
 65                     document.getElementById("rpass").value="";
 66                     b = false;
 67                 }else{
 68                     document.getElementById("userpass").innerHTML="<font color='green'>密码输入合法</font>";                
 69                 }    
 70             }
 71             function checksf(obj){
 72                 var rsf = obj.value;
 73                     
 74                 if((rsf=="学生")||(rsf=="教师")){
 75                     document.getElementById("usersf").innerHTML="<font color='green'>已选择</font>";
 76                 }else{                    
 77                     document.getElementById("usersf").innerHTML="<font color='red'>请重新选择</font>";
 78                     document.getElementById("rsf").value="";
 79                     b = false;
 80                 }    
 81             }            
 82         </script>    
 83     </head>
 84     <body bgcolor=rgb(180,205,230)>
 85         <div align="center">
 86         <form action="checkregister" method="post">        
 87             <table border="1" cellpadding="0" cellspacing="0" name="mytable" bgcolor="white"> 
 88                 <tr>
 89                     <td>用户ID:</td>
 90                     <td><input type="text" name="rid" id="rid" onblur="checkid(this)"></td>
 91                     <td><div id="userid"><font color="red">*<font></div></td>
 92                 </tr>
 93                 <tr>
 94                     <td>姓名:</td>
 95                     <td><input type="text" name="rname" id="rname" onblur="checkname(this)"></td>
 96                     <td><div id="username"><font color="red">*<font></div></td>
 97                 </tr>
 98                 <tr>
 99                     <td>性别:</td>
100                     <td><input type="text" name="rsex" id="rsex" onblur="checksex(this)"></td>
101                     <td><div id="usersex"><font color="red">*<font></div></td>
102                 </tr>
103                 <tr>
104                     <td>年龄:</td>
105                     <td><input type="text" name="rage" id="rage" onblur="checkage(this)"></td>
106                     <td><div id="userage"><font color="red">*<font></div></td>
107                 </tr>
108                 <tr>
109                     <td>地址:</td>
110                     <td><input type="text" name="raddr" id="raddr" onblur="checkaddr(this)"></td>
111                     <td><div id="useraddr"><font color="red">*<font></div></td>
112                 </tr>
113                 <tr>
114                     <td>密码:</td>
115                     <td><input type="password" name="rpass" id="rpass" onblur="checkpass(this)"></td>
116                     <td><div id="userpass"><font color="red">*<font></div></td>
117                 </tr>
118                 <tr>
119                     <td>身份:</td>
120                         <td>
121                             <select name="rsf" id="rsf" onblur="checksf(this)">
122                                 <option value="学生" selected="seleected">学生</option>
123                                 <option value="教师" >教师</option>
124                             </select>
125                         </td>
126                     <td><div id="usersf"><font color="red">*<font></div></td>
127                 </tr>
128                 </table>                        
129             </form>
130                 <input type="submit" value="注册">
131                 <input type="reset" ><br/>    
132             </div>    
133     </body>
134 </html>
  1 <%@ page language="java" contentType="text/html" pageEncoding="UTF-8"%>
  2 <!DOCTYPE html>
  3 <html>
  4     <head bgcolor=rgb(180,205,230)>
  5         <title>注册</title>
  6         <script type="text/javascript" >
  7             function checkid(obj){
  8                 var id=obj.value;
  9                 var pa=/^d{4}$/;
 10                 if(id.match(pa)==null){
 11                     document.getElementById("userid").innerHTML="<font color='red'>请输入4位数字ID</font>";
 12                     document.getElementById("rid").value="";
 13                 }else{
 14                     document.getElementById("userid").innerHTML="<font color='green'>ID合法</font>";
 15                 }
 16             }
 17             function checkname(obj){
 18                 var name = obj.value;
 19                 var pa=/^D{1,20}$/;    
 20                 if(name.match(pa)==null){
 21                     document.getElementById("username").innerHTML="<font color='red'>请输入用户名</font>";
 22                     document.getElementById("rname").value="";
 23                     b = false;
 24                 }else{
 25                     document.getElementById("username").innerHTML="<font color='green'>用户名合法</font>";                
 26                 }    
 27             }
 28             function checksex(obj){
 29                 var sex=obj.value;
 30                 var pa=/^D$/;
 31                 if(sex.match(pa)==null){
 32                     document.getElementById("usersex").innerHTML="<font color='red'>请输入性别</font>";
 33                     document.getElementById("rsex").value="";
 34                 }else{
 35                     document.getElementById("usersex").innerHTML="<font color='green'>性别输入合法</font>";
 36                 }
 37             }
 38             function checkage(obj){
 39                 var age = obj.value;
 40                 var pa=/^d{1,3}/;    
 41                 if(age.match(pa)==null){
 42                     document.getElementById("userage").innerHTML="<font color='red'>请输入年龄</font>";
 43                     document.getElementById("rage").value="";
 44                     b = false;
 45                 }else{
 46                     document.getElementById("userage").innerHTML="<font color='green'>年龄输入合法</font>";                
 47                 }    
 48             }
 49             function checkaddr(obj){
 50                 var raddr = obj.value;
 51                 var pa=/^D{1,20}/;    
 52                 if(raddr.match(pa)==null){
 53                     document.getElementById("useraddr").innerHTML="<font color='red'>请输入地址</font>";
 54                     document.getElementById("raddr").value="";
 55                     b = false;
 56                 }else{
 57                     document.getElementById("useraddr").innerHTML="<font color='green'>地址输入合法</font>";                
 58                 }    
 59             }
 60             function checkpass(obj){
 61                 var rpass = obj.value;
 62                 var pa=/^d{6}/;    
 63                 if(rpass.match(pa)==null){
 64                     document.getElementById("userpass").innerHTML="<font color='red'>请输入密码</font>";
 65                     document.getElementById("rpass").value="";
 66                     b = false;
 67                 }else{
 68                     document.getElementById("userpass").innerHTML="<font color='green'>密码输入合法</font>";                
 69                 }    
 70             }
 71             function checksf(obj){
 72                 var rsf = obj.value;
 73                     
 74                 if((rsf=="学生")){
 75                     document.getElementById("usersf").innerHTML="<font color='green'>已选择</font>";
 76                 }else{                    
 77                     document.getElementById("usersf").innerHTML="<font color='red'>请重新选择</font>";
 78                     document.getElementById("rsf").value="";
 79                     b = false;
 80                 }    
 81             }            
 82         </script>
 83     </head>
 84     <body bgcolor=rgb(180,205,230)>
 85         <%                         
 86             request.setCharacterEncoding("UTF-8");
 87             if(session.getAttribute("showname")!=null){    
 88         %>
 89             <div align="left">
 90             <form action="insertstu" method="post">
 91                 <table border="1" cellpadding="0" cellspacing="0" name="mytable" bgcolor="white">
 92                 <tr>
 93                     <td>用户ID:</td>
 94                     <td><input type="text" name="rid" id="rid" onblur="checkid(this)"></td>
 95                     <td><div id="userid"><font color="red">*<font></div></td>
 96                 </tr>
 97                 <tr>
 98                     <td>姓名:</td>
 99                     <td><input type="text" name="rname" id="rname" onblur="checkname(this)"></td>
100                     <td><div id="username"><font color="red">*<font></div></td>
101                 </tr>
102                 <tr>
103                     <td>性别:</td>
104                     <td><input type="text" name="rsex" id="rsex" onblur="checksex(this)"></td>
105                     <td><div id="usersex"><font color="red">*<font></div></td>
106                 </tr>
107                 <tr>
108                     <td>年龄:</td>
109                     <td><input type="text" name="rage" id="rage" onblur="checkage(this)"></td>
110                     <td><div id="userage"><font color="red">*<font></div></td>
111                 </tr>
112                 <tr>
113                     <td>地址:</td>
114                     <td><input type="text" name="raddr" id="raddr" onblur="checkaddr(this)"></td>
115                     <td><div id="useraddr"><font color="red">*<font></div></td>
116                 </tr>
117                 <tr>
118                     <td>密码:</td>
119                     <td><input type="password" name="rpass" id="rpass" onblur="checkpass(this)"></td>
120                     <td><div id="userpass"><font color="red">*<font></div></td>
121                 </tr>
122                 <tr>
123                     <td>身份:</td>
124                         <td>
125                             <select name="rsf" id="rsf" onblur="checksf(this)">
126                                 <option value="学生" selected="seleected">学生</option>
127                             </select>
128                         </td>
129                     <td><div id="usersf"><font color="red">*<font></div></td>
130                 </tr>
131                 </table>                    
132                 
133             </form>
134                 <input type="submit" value="注册">
135                 <input type="reset" ><br/>
136             </div>
137         <%    
138         }else{
139         %>
140         <div align="right" class="fd">    
141             请先<a href="index.jsp">登录</a>
142         </div>
143         <%    
144         }
145         %>
146     </body>
147 </html>
 1 <%@ page language="java" contentType="text/html" pageEncoding="UTF-8"%>
 2 <!DOCTYPE html>
 3 <html>
 4     <head>
 5         <title>删除</title>
 6     </head>
 7     <body bgcolor=rgb(180,205,230)>
 8         <%                         
 9             request.setCharacterEncoding("UTF-8");
10             if(session.getAttribute("showname")!=null){    
11         %>    
12     
13             <form action="deletestu" method="post">
14                 学生ID<input type="text" name="rid"><br/>                
15                 <input type="submit" value="删除">
16                 <input type="reset" ><br/>
17             </form>
18         <%    
19         }else{
20         %>
21         <div align="right" class="fd">    
22             请先<a href="index.jsp">登录</a>
23         </div>
24         <%    
25         }
26         %>        
27     </body>
28 </html>
 1 <%@ page language="java" contentType="text/html" pageEncoding="UTF-8"%>
 2 <!DOCTYPE html>
 3 <html>
 4     <head>
 5         <title>注册</title>
 6     </head>
 7     <body bgcolor=rgb(180,205,230)>
 8         <%                         
 9             request.setCharacterEncoding("UTF-8");
10             if(session.getAttribute("showname")!=null){    
11         %>
12             <form action="updatestu" method="post">
13                 要更改的学生ID<input type="text" name="rid"><br/>
14                 <h4>请输入更改后的信息:</h4>
15                 学生姓名:<input type="text" name="rname"><br/>
16                 学生性别:<input type="text" name="rsex"><br/>
17                 学生年龄:<input type="text" name="rage"><br/>
18                 学生地址:<input type="text" name="raddress"><br/>
19                 学生密码:<input type="text" name="rpass"><br/>            
20                 身份:<select name="rsf">
21                             <option value="学生" selected="seleected">学生</option>                        
22                     </select><br/>
23                     
24                 <input type="submit" value="确认更改">
25                 <input type="reset" ><br/>
26             </form>
27         <%    
28         }else{
29         %>
30         <div align="right" class="fd">    
31             请先<a href="index.jsp">登录</a>
32         </div>
33         <%    
34         }
35         %>
36     </body>
37 </html>
 1 <%@ page language="java" contentType="text/html" pageEncoding="UTF-8"%>
 2 <!DOCTYPE html>
 3 <html>
 4     <head>
 5         <title>查询</title>
 6     </head>
 7     <body bgcolor=rgb(180,205,230)>
 8         <%                         
 9             request.setCharacterEncoding("UTF-8");
10             if(session.getAttribute("showname")!=null){    
11         %>
12             <form action="selectstu" method="post">
13                 学生ID<input type="text" name="rid"><br/>    
14                 <input type="submit" value="查询">
15                 <input type="reset" ><br/>
16             </form>
17         <%    
18         }else{
19         %>
20         <div align="right" class="fd">    
21             请先<a href="index.jsp">登录</a>
22         </div>
23         <%    
24         }
25         %>    
26     </body>
27 </html>
 1 <%@ page language="java" contentType="text/html" pageEncoding="UTF-8"%>
 2 <!DOCTYPE html>
 3 <html>
 4     <head>
 5         <title>jump</title>
 6     </head>
 7     <body bgcolor=rgb(180,205,230)>
 8         <%                         
 9             request.setCharacterEncoding("UTF-8");
10             if(session.getAttribute("showname")!=null){    
11         %>
12         
13             <div align="left" >
14             <table border="1" cellpadding="5" cellspacing="0" bgcolor="gray">
15                 <tr>
16                     <td>ID:</td>
17                     <td><%=session.getAttribute("id") %></td>
18                 </tr>
19                 <tr>
20                     <td>姓名:</td>
21                     <td><%=session.getAttribute("name") %></td>
22                 </tr>
23                 <tr>
24                     <td>性别:</td>
25                     <td><%=session.getAttribute("sex") %></td>
26                 </tr>
27                 <tr>
28                     <td>年龄:</td>
29                     <td><%=session.getAttribute("age") %></td>
30                 </tr>
31                 <tr>
32                     <td>地址:</td>
33                     <td><%=session.getAttribute("address") %></td>
34                 </tr>
35                 <tr>
36                     <td>密码:</td>
37                     <td><%=session.getAttribute("password") %></td>
38                 </tr>
39                 <tr>
40                     <td>身份:</td>
41                     <td><%=session.getAttribute("sf") %></td>
42                 </tr>
43                             
44             </table>
45             </div>
46         <%    
47         }else{
48         %>
49         <div align="right" class="fd">    
50             请先<a href="index.jsp">登录</a>
51         </div>
52         <%    
53         }
54         %>
55     </body>
56 </html>
原文地址:https://www.cnblogs.com/liuyangv/p/8183056.html