创建验证码
导入ValidateCode.jar()
创建生成验证码的Servlet
CreateCodeController.java
package com.newer.servletProject.servlet.controller;
import cn.dsna.util.images.ValidateCode;
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(name = "CreateCodeController",value = "/createCode")
public class CreateCodeController extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//创建验证码图片
ValidateCode code=new ValidateCode(200,30,4,20);
String codes=code.getCode();
//将codes存进session中
HttpSession session=request.getSession();
session.setAttribute("codes",codes);
//验证码图片响应给客户端
code.write(response.getOutputStream());
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request,response);
}
}
loginMgr.html
管理员登录用户名:
密码:
验证码:
LoginMgrController.java
package com.newer.servletProject.servlet.controller;
import com.newer.servletProject.entity.Manager;
import com.newer.servletProject.service.ManagerService;
import com.newer.servletProject.service.impl.ManagerServiceImpl;
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(name = "LoginMgrController",value = "/loginMgr")
public class LoginMgrController extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//1.处理乱码
request.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=utf-8");
//2.收参
String username=request.getParameter("username");
String password=request.getParameter("password");
String inputVcode=request.getParameter("inputVcode");
//从request对象中获取codes
String codes=(String)request.getSession().getAttribute("codes");
//判断验证码
if(!inputVcode.isEmpty()&&inputVcode.equalsIgnoreCase(codes)){
//3.调用业务方法
ManagerService managerService=new ManagerServiceImpl();
Manager mgr=managerService.login(username,password);
//4.处理结果,流程跳转
if(mgr!=null){
//登录成功
//将管理员信息存储在session中
HttpSession session=request.getSession();
session.setAttribute("mgr",mgr);
//跳转,目标,方式
response.sendRedirect("/day01web1_war_exploded/showallController");
}else {
//登录失败
response.sendRedirect("/day01web1_war_exploded/loginMgr.html");
}
}else {
response.sendRedirect("/day01web1_war_exploded/loginMgr.html");
}
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request,response);
}
}
本文地址:https://blog.csdn.net/weixin_44364444/article/details/109555726
希望与广大网友互动??
点此进行留言吧!