JSP第十周练习
作者:互联网
数据库test 中建个表 stu(stuid 主键 自动增长 ,用户名,密码,年龄)
1.设计一个注册页面,实现用户注册功能
2.设计一个登陆页面,实现用户名密码登陆
3.两个页面可以互相超链接
数据库test 中建个表 stu(stuid 主键 自动增长 ,用户名,密码,年龄)
1 package com.study.stu; 2 3 public class Stu { 4 5 private int stuid; 6 private String username; 7 private String password; 8 private int age; 9 @Override 10 public String toString() { 11 return "Stu [stuid=" + stuid + ", username=" + username + ", password=" 12 + password + ", age=" + age + "]"; 13 } 14 public Stu() { 15 super(); 16 // TODO Auto-generated constructor stub 17 } 18 public Stu(int stuid, String username, String password, int age) { 19 super(); 20 this.stuid = stuid; 21 this.username = username; 22 this.password = password; 23 this.age = age; 24 } 25 public int getStuid() { 26 return stuid; 27 } 28 public void setStuid(int stuid) { 29 this.stuid = stuid; 30 } 31 public String getUsername() { 32 return username; 33 } 34 public void setUsername(String username) { 35 this.username = username; 36 } 37 public String getPassword() { 38 return password; 39 } 40 public void setPassword(String password) { 41 this.password = password; 42 } 43 public int getAge() { 44 return age; 45 } 46 public void setAge(int age) { 47 this.age = age; 48 } 49 50 51 }Stu类
1 package com.study.stu; 2 3 import java.sql.Connection; 4 import java.sql.DriverManager; 5 import java.sql.PreparedStatement; 6 import java.sql.ResultSet; 7 import java.sql.SQLException; 8 import java.util.List; 9 10 import javax.naming.Context; 11 import javax.naming.InitialContext; 12 import javax.naming.NamingException; 13 import javax.sql.DataSource; 14 15 public class JDBCUtils { 16 17 18 //获取连接 19 protected static Connection getConnection(){ 20 Connection conn=null; 21 try { 22 Class.forName("com.mysql.jdbc.Driver"); 23 // 2.建立连接 24 conn = DriverManager.getConnection( 25 "jdbc:mysql://localhost:3306/wl_tale", "root", "root"); 26 } catch (Exception e) { 27 e.printStackTrace(); 28 } 29 return conn; 30 } 31 32 33 34 35 //关闭连接 36 protected static void closeAll(Connection con,PreparedStatement ps,ResultSet rs){ 37 try { 38 if(rs != null) 39 rs.close(); 40 if(ps != null) 41 ps.close(); 42 if(con != null) 43 con.close(); 44 45 } catch (SQLException e) { 46 e.printStackTrace(); 47 } 48 } 49 50 }JDBC
1 package com.study.stu; 2 3 import java.sql.ResultSet; 4 import java.sql.SQLException; 5 6 import com.mysql.jdbc.Connection; 7 import com.mysql.jdbc.PreparedStatement; 8 9 public class Service { 10 public boolean login(String username,String password) { 11 boolean re = false; 12 Connection conn = (Connection) JDBCUtils.getConnection(); 13 String sql = "select * from t_stu where username=? and password=?"; 14 PreparedStatement ps = null; 15 ResultSet rs = null; 16 try { 17 ps = (PreparedStatement) conn.prepareStatement(sql); 18 ps.setString(1, username); 19 ps.setString(2, password); 20 rs = ps.executeQuery(); 21 if (rs.next()) 22 re = true; 23 } catch (SQLException e) { 24 e.printStackTrace(); 25 } finally { 26 JDBCUtils.closeAll(conn, ps, rs); 27 } 28 return re; 29 } 30 public void register(String username, String password, String age) { 31 Connection conn = (Connection) JDBCUtils.getConnection(); 32 PreparedStatement ps = null; 33 try { 34 String sql = "insert into t_stu(username,password,age) values(?,?,?)"; 35 // 4.执行SQL语句 36 ps = (PreparedStatement) conn.prepareStatement(sql); 37 ps.setString(1, username); 38 ps.setString(2, password); 39 ps.setString(3, String.valueOf(age)); 40 ps.executeUpdate();// 增删改都用这个 41 } catch (SQLException e) { 42 e.printStackTrace(); 43 } finally { 44 JDBCUtils.closeAll(conn, ps, null); 45 } 46 47 } 48 49 }Service
1.设计一个注册页面,实现用户注册功能
1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 2 3 <html> 4 <head> 5 <title>My JSP 'Register.jsp' starting page</title> 6 <script type="text/javascript"> 7 function ok() { 8 if (registerForm.username.value == "") { 9 alert("账号不能为空!"); 10 return; 11 } 12 if (registerForm.password.value == "") { 13 alert("密码不能为空!"); 14 return; 15 } 16 registerForm.submit(); 17 18 } 19 </script> 20 </head> 21 <body> 22 <form name="registerForm" action="Add.jsp" method="post"> 23 <table> 24 <tr> 25 <td> 26 <th align="center">请注册</th> 27 </td> 28 </tr> 29 <tr> 30 <td>用户名:</td> 31 <td><input type="text" name="username"></input> 32 </td> 33 </tr> 34 <tr> 35 <td>密 码:</td> 36 <td><input type="password" name="password"></input> 37 </td> 38 </tr> 39 <tr> 40 <td>年龄:</td> 41 <td><input type="text" name="age"></input> 42 </td> 43 </tr> 44 <tr> 45 <td rowspan="2"><input type="button" value="完成注册" onClick="ok()"></td> 46 </tr> 47 </table> 48 </form> 49 </body> 50 </html>Register
1 <%@page import="com.study.stu.Service"%> 2 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 3 4 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 5 <html> 6 <head> 7 <title>My JSP 'Register.jsp' starting page</title> 8 </head> 9 10 <body> 11 <% 12 Service se = new Service(); 13 request.setCharacterEncoding("utf-8"); 14 String uname = request.getParameter("username"); 15 String upwd = request.getParameter("password"); 16 String age = request.getParameter("age"); 17 se.register(uname, upwd, age); 18 //session.setAttribute("uname", uname); 19 // request.getRequestDispatcher("Hello.jsp") 20 // .forward(request, response); 21 out.print("注册成功,即将跳回登陆页....."); 22 response.setHeader("refresh", "3;url=Login.jsp"); 23 24 %> 25 26 </body> 27 </html>Add
2.设计一个登陆页面,实现用户名密码登陆
1 <%@page import="com.study.stu.Service"%> 2 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 3 4 <html> 5 <head> 6 <title>My JSP 'Register.jsp' starting page</title> 7 </head> 8 <script type="text/javascript"> 9 function validate() { 10 if (loginForm.username.value == "") { 11 alert("账号不能为空!"); 12 return; 13 } 14 if (loginForm.password.value == "") { 15 alert("密码不能为空!"); 16 return; 17 } 18 loginForm.submit(); 19 } 20 </script> 21 <body> 22 <form name="loginForm" action="Service.jsp" method="post"> 23 <table> 24 <tr><td><th align="center">欢迎登录</th></td></tr> 25 <tr> 26 <td>用户名:</td> 27 <td><input type="text" name="username"></input></td> 28 </tr> 29 <tr> 30 <td>密 码:</td> 31 <td><input type="password" name="password"></input></td> 32 </tr> 33 <tr> 34 <td><input type="button" value="登录" onClick="validate()"> 35 </td> 36 <td><a href="Register.jsp">注册</a> 37 </td> 38 </tr> 39 </table> 40 </form> 41 42 <br> 43 </body> 44 </html>Login
1 <%@page import="com.study.stu.Service"%> 2 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 3 4 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 5 <html> 6 <head> 7 <title>My JSP 'Register.jsp' starting page</title> 8 </head> 9 10 <body> 11 <% 12 Service se = new Service(); 13 request.setCharacterEncoding("utf-8"); 14 String uname = request.getParameter("username"); 15 String upwd = request.getParameter("password"); 16 if (se.login(uname, upwd)) { 17 request.getRequestDispatcher("Hello.jsp").forward(request, 18 response); 19 } else { 20 %> 21 <script type="text/javascript">alert("账号或密码错误")</script> 22 <% 23 response.setHeader("refresh", "0;url=Login.jsp"); 24 } 25 %> 26 27 </body> 28 </html>Service
标签:username,ps,String,第十,练习,JSP,import,password,public 来源: https://www.cnblogs.com/LLDBOOK/p/16230770.html