课上时候,完成了测试中前边的登录注册的代码,实现了登陆时的各种验证,通过数据库存储账户信息,进行判断
注册界面应用了简单的增删改查,主界面套用老师给的HTML代码。
课下完成了界面的跳转,但是要求中的表格没有完成,之后还要继续学习。
package servlet; import java.io.IOException; import java.io.PrintWriter; import java.sql.*; 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 javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import util.DBUtil; /** * Servlet implementation class dengluServlet */ @WebServlet("/dengluServlet") public class dengluServlet extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet() */ public dengluServlet() { super(); // TODO Auto-generated constructor stub } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub request.setCharacterEncoding("utf-8"); response.setContentType("text/html;charset=utf-8"); String username=(String)request.getParameter("user"); String pwd=(String)request.getParameter("pwd"); String randcode=(String)request.getParameter("randcode"); String sql="select * from user where user=‘"+username+"‘";//定义一个查询语句 Connection conn = DBUtil.getConnection(); Statement state = null; ResultSet rs = null; try { state = conn.createStatement(); rs = state.executeQuery(sql); if(rs.next()) { System.out.println("账号存在"); if(!pwd.equals(rs.getObject("pwd"))) { PrintWriter out = response.getWriter(); out.print("<script>alert(‘密码错误,请重新输入!‘);window.location.href=‘login.html‘</script>");} else { System.out.println("密码正确"); PrintWriter out = response.getWriter(); out.print("<script>window.location.href=‘main.html‘</script>"); } } else { System.out.println("账号不存在"); PrintWriter out = response.getWriter(); out.print("<script>alert(‘账户不存在!‘);window.location.href=‘login.html‘</script>"); } rs.close(); }catch(SQLException e) { e.printStackTrace(); } finally { } } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub doGet(request, response); } }
<%@ 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> <body> <form action ="AddServlet" method ="post" onsubmit="check(this)"> <table align="center"> <tr> <td> <h2>注册账户</h2> </td> </tr> </table> <table align="center" width="300"> <tr> <td >用户姓名</td> <td><input type ="text" name ="user"></td> </tr> <tr> <td >密码</td> <td><input type ="password" name ="pwd"></td> </tr> <tr> <td >重复密码</td> <td><input type ="password" name ="pwd2"></td> </tr> <tr> <td >手机号码</td> <td><input type ="text" name ="num"></td> </tr> <tr> <td >所属单位</td> <td><input type ="text" name ="danwei"></td> </tr> <tr> <td align="center" colspan="2"> <input type="submit" value=" 注册 " /> </td> </tr> </table> </form> </body> </html>
package servlet; import java.io.IOException; import java.io.PrintWriter; 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 dao.UserDao; import service.User; /** * Servlet implementation class AddServlet */ @WebServlet("/AddServlet") public class AddServlet extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet() */ public AddServlet() { super(); // TODO Auto-generated constructor stub } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub request.setCharacterEncoding("utf-8"); response.setContentType("text/html;charset=utf-8"); doGet(request, response); String user1 = request.getParameter("user"); String pwd = request.getParameter("pwd"); String pwd2=request.getParameter("pwd2"); String num=request.getParameter("num"); if(!pwd.equals(pwd2)) { PrintWriter out = response.getWriter(); out.print("<script>alert(‘两次密码不一致‘);window.location.href=‘zhuce.jsp‘</script>"); }else if(num.length()!=11) { PrintWriter out = response.getWriter(); out.print("<script>alert(‘电话长度错误‘);window.location.href=‘zhuce.jsp‘</script>"); }else { User user = new User(); user.setUser(user1); user.setPwd(pwd); UserDao user2 = new UserDao(); user2.add(user); PrintWriter out = response.getWriter(); out.print("<script>alert(‘注册成功‘);window.location.href=‘zhuce.jsp‘</script>"); } } }
原文地址:https://www.cnblogs.com/lixv2018/p/10467096.html
时间: 2024-10-12 07:28:13