Loading

开学测试代码

课上时候,完成了测试中前边的登录注册的代码,实现了登陆时的各种验证,通过数据库存储账户信息,进行判断

注册界面应用了简单的增删改查,主界面套用老师给的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>");
        }
    }

}

 

posted @ 2019-03-03 19:41  李旭2018  阅读(190)  评论(0编辑  收藏  举报