1 package dao;
2
3 import java.sql.Connection;
4 import java.sql.PreparedStatement;
5 import java.sql.ResultSet;
6 import java.sql.SQLException;
7
8 import util.DbUtil;
9 import entity.Stu;
10
11 public class StudentDao {
12 public void stuReg(Stu stu) {
13 Connection con = DbUtil.getCon();
14 try {
15 PreparedStatement pred = con
16 .prepareStatement("insert into stu(uname,password,age)value ('"
17 + stau.getUname()
18 + "','"
19 + stu.getPassword()
20 + "','" + stu.getAge() + "')");
21 pred.executeUpdate();
22 pred.close();
23 } catch (SQLException e) {
24 // TODO Auto-generated catch block
25 e.printStackTrace();
26 }
27 try {
28 con.close();
29 } catch (SQLException e) {
30 // TODO Auto-generated catch block
31 e.printStackTrace();
32 }
33
34 }
35
36 public Stu getStudentByName(String uname) {
37
38 Connection con = null;
39 PreparedStatement pred = null;
40 ResultSet res = null;
41 con = DbUtil.getCon();
42 try {
43 pred = con.prepareStatement("select * from stu where uname='"
44 + uname + "'");
45 res = pred.executeQuery();
46 Stu stu=null;
47 if (res.next()) {
48 stu = new Stu(res.getString("uname"),
49 res.getString("password"), res.getInt("age"));
50 }
51 return stu;
52 } catch (SQLException e) {
53 // TODO Auto-generated catch block
54 e.printStackTrace();
55 } finally {
56 try {
57 res.close();
58 } catch (SQLException e) {
59 // TODO Auto-generated catch block
60 e.printStackTrace();
61 }
62 try {
63 pred.close();
64 } catch (SQLException e) {
65 // TODO Auto-generated catch block
66 e.printStackTrace();
67 }
68 try {
69 con.close();
70 } catch (SQLException e) {
71 // TODO Auto-generated catch block
72 e.printStackTrace();
73 }
74 }
75
76 return null;
77 }
78 }
1 package entity;
2
3 public class Stu {
4 private int stuId;
5 private String uname;
6 private String password;
7 private int age;
8
9 public Stu() {
10 super();
11 }
12
13 public Stu(String uname, String password, int age) {
14 super();
15 this.uname = uname;
16 this.password = password;
17 this.age = age;
18 }
19
20 public int getStuId() {
21 return stuId;
22 }
23
24 public void setStuId(int stuId) {
25 this.stuId = stuId;
26 }
27
28 public String getUname() {
29 return uname;
30 }
31
32 public void setUname(String uname) {
33 this.uname = uname;
34 }
35
36 public String getPassword() {
37 return password;
38 }
39
40 public void setPassword(String password) {
41 this.password = password;
42 }
43
44 public int getAge() {
45 return age;
46 }
47
48 public void setAge(int age) {
49 this.age = age;
50 }
51
52 }
1 package util;
2
3 import java.sql.Connection;
4 import java.sql.DriverManager;
5 import java.sql.SQLException;
6
7 public class DbUtil {
8 static {
9
10 try {
11 Class.forName("com.mysql.jdbc.Driver");
12 } catch (ClassNotFoundException e) {
13 // TODO Auto-generated catch block
14 e.printStackTrace();
15 }
16 }
17
18 public static Connection getCon(){
19 Connection con = null;
20 try {
21 con = DriverManager.getConnection("jdbc:mysql://localhost:3306/test",
22 "root", "123456");
23 } catch (SQLException e) {
24 // TODO Auto-generated catch block
25 e.printStackTrace();
26 }
27 return con;
28 }
29 }
1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
2
3 <!DOCTYPE HTML>
4 <html>
5 <head>
6 <title></title>
7 </head>
8
9 <body>
10 <form name="formName" action="doLogin.jsp" method="post">
11 用户名:<input type="text" name="uname"><br>
12 密码: <input type="password"name="password"><br>
13 <input type="button" value="登录"onclick="toDoLogin()">
14 <input type="button"value="注册" onclick="toReg()">
15
16 </form>
17 <script>
18 function toReg(){
19 window.location.href="reg.jsp";
20
21 }
22 function toDoLogin(){
23 if(formName.uname.value==""||formName.password.value==""){
24 alert("用户名或密码不能为空");
25
26 }else{formName.submit();
27
28 }
29
30 }
31 </script>
32 </body>
33 </html>
1 <%@page import="entity.Stu"%>
2 <%@page import="dao.StudentDao"%>
3 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
4
5 <!DOCTYPE HTML>
6 <html>
7 <head>
8 <title></title>
9 </head>
10
11 <body>
12 <%
13 request.setCharacterEncoding("UTF-8");
14 response.setCharacterEncoding("UTF-8");
15 String uname = request.getParameter("uname");
16 String password = request.getParameter("password");
17 StudentDao studentDao = new StudentDao();
18 Stu stu=studentDao.getStudentByName(uname);
19 if(password.equals(stu.getPassword())){
20 response.sendRedirect("index.jsp");
21 }else{
22 response.sendRedirect("login.jsp");
23 }
24 %>
25
26 </body>
27 </html>
1 <%@page import="dao.StudentDao"%>
2 <%@page import="entity.Stu"%>
3 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
4
5 <!DOCTYPE HTML>
6 <html>
7 <head>
8 <title></title>
9 </head>
10
11 <body>
12 <%
13 request.setCharacterEncoding("UTF-8");
14 response.setCharacterEncoding("UTF-8");
15 String uname = request.getParameter("uname");
16 String password = request.getParameter("password");
17 Integer age = Integer.parseInt(request.getParameter("age"));
18 Stu stu = new Stu(uname,password,age);
19 StudentDao studentDao = new StudentDao();
20 studentDao.stuReg(stu);
21 response.sendRedirect("login.jsp");
22 %>
23 </body>
24 </html>
1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
2
3 <!DOCTYPE HTML>
4 <html>
5 <head>
6 <title>注册</title>
7 </head>
8
9 <body>
10 <form action="doreg.jsp" method="post">
11 用户名:<input type="text" name="uname"><br>
12 密码: <input type="password" name="password"><br>
13 年龄:<input type="text" name="age"><br>
14 <input type="submit" value="提交">
15 </form>
16 </body>
17 </html>
1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
2
3 <!DOCTYPE HTML>
4 <html>
5 <head>
6 <title>首页</title>
7 </head>
8
9 <body>
10 登陆成功 <br>
11 </body>
12 </html>
![]()
![]()