javaweb——servlet简单登录案例

用户登录案例需求:
        1.编写login.html登录页面
            username & password 两个输入框
        2.登录成功跳转到Success.html展示:登录成功!用户名,欢迎您
        3.登录失败跳转到loginServlet编写内部逻辑以及简单用户数据

编写 loginservlet



package servlet;

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.http.HttpSession;
import java.io.IOException;


@WebServlet("/loginServlet")
public class LoginServlet extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException, IOException {
        //1.设置request编码
        request.setCharacterEncoding("utf-8");
        //2.获取参数
        String username = request.getParameter("username");
        String password = request.getParameter("password");
        String checkCode = request.getParameter("checkCode");
        //3.先获取生成的验证码
        HttpSession session = request.getSession();
        String checkCode_session = (String) session.getAttribute("checkCode_session");
        //删除session中存储的验证码
        session.removeAttribute("checkCode_session");//remove
        //3.先判断验证码是否正确
        if(checkCode_session!= null && checkCode_session.equalsIgnoreCase(checkCode)){
            //忽略大小写比较
            //验证码正确
            //判断用户名和密码是否一致
            if("zhangsan".equals(username) && "123".equals(password)){//需要调用UserDao查询数据库
                //登录成功
                //存储信息,用户信息
                session.setAttribute("user",username);
                //重定向到success.jsp
                response.sendRedirect(request.getContextPath()+"/success.jsp");
            }else{
                //登录失败
                //存储提示信息到request
                request.setAttribute("login_error","用户名或密码错误");
                //转发到登录页面
                request.getRequestDispatcher("/login.html").forward(request,response);
            }


        }else{
            //验证码不一致
            //存储提示信息到request
            request.setAttribute("cc_error","验证码错误");
            //转发到登录页面
            request.getRequestDispatcher("/login.html").forward(request,response);

        }

    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        this.doPost(request, response);
    }
}

 javaweb——servlet简单登录案例_第1张图片

 login.html登录主页





    
    NIC|ADMIN
    
    
    
    




login

返回博客

案例演示

账号:zhangsan 密码:123

账号密码正确演示

javaweb——servlet简单登录案例_第2张图片javaweb——servlet简单登录案例_第3张图片

 验证码错误

javaweb——servlet简单登录案例_第4张图片javaweb——servlet简单登录案例_第5张图片

 账号或者密码错误

 javaweb——servlet简单登录案例_第6张图片javaweb——servlet简单登录案例_第7张图片

演示就到这里啦!需要资源的同学可以去我资源里面下载

你可能感兴趣的:(javaweb,javaweb,servlet)