当前位置: 首页 > news >正文

dede 添加演示网站深圳网络营销运营

dede 添加演示网站,深圳网络营销运营,企业网络品牌维护,2014做社交网站通过Session共享数据验证码进行用户登录 需求: 访问带有验证码的登录页面login.jsp。用户输入用户名,密码以及验证码。 ①。如果用户名和密码输入有误,跳转登陆页面,提示:用户名或密码错误。 ②。如果验证码输入有误…

通过Session共享数据验证码进行用户登录

  • 需求:
  1. 访问带有验证码的登录页面login.jsp。
  2. 用户输入用户名,密码以及验证码。
    ①。如果用户名和密码输入有误,跳转登陆页面,提示:用户名或密码错误。
    ②。如果验证码输入有误,跳转登录页面,提示:验证码错误。
    ③。如果全部输入正确,则跳转到主页success.jsp,显示用户名,欢迎你。在这里插入图片描述

(一)验证码

  • 创建com.zm.servlet
  • 在文章👉👉👉HTTP协议响应消息和Response对象响应消息【案例:重定向、验证码】👈👈👈里面将验证码的代码复制到com.zm.servlet包里面。
  • 并且注意添加几行代码,用“👈”标识的;目的是为了将随机生成的验证码存储到session中,进行共享数据,方便其他页面可以获取数据。
StringBuilder sb = new StringBuilder();//👈
for (int i = 1; i <= 4; i++) {int index = ran.nextInt(str.length());//获取字符char ch = str.charAt(index);//随机字符sb.append(ch);//👈//2.3写验证码g.drawString(ch+"",width/5*i,height/2);
}
String checkCode_session = sb.toString();//👈
//将验证码存入session
request.getSession().setAttribute("checkCode_session",checkCode_session);//👈

(二)登录页面

  • webapp文件里面创建login.jsp页面。
    在这里插入图片描述
<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<!DOCTYPE html>
<html>
<head><title>登录页面</title><script>window.onload = function () {//1.获取图片对象var img = document.getElementById("checkCode");//2.绑定单击事件img.onclick = function () {//加时间戳var date = new Date().getTime();img.src = "/tomcat_demo/CheckCodeServlet?" + date;}}</script><style>div{color: red;}</style>
</head>
<body><form action="/tomcat_demo/LoginServlet" method="post"><table align="center" cellspacing="0" border="1"><tr><td>用户名</td><td><input type="text" name="username"></td></tr><tr><td>密码</td><td><input type="password" name="password"></td></tr><tr><td>验证码</td><td><input type="text" name="checkCode"></td></tr><tr><td colspan="2"><img id="checkCode" src="/tomcat_demo/CheckCodeServlet"></td></tr><tr><td align="center" colspan="2"><input type="submit" value="登录"></td></tr></table></form><div align="center"><%= request.getAttribute("cc_error")==null ? "" : request.getAttribute("cc_error")%></div><div align="center"><%= request.getAttribute("login_error")==null ? "" : request.getAttribute("login_error")%></div>
</body>
</html>
  • 上述代码中,有一部分是一下部分代码块,实现的功能是通过点击登录按钮后,页面将会提示用户输入的信息是否错误。
    在这里插入图片描述在这里插入图片描述
<style>div{color: red;}
</style><div align="center"><%= request.getAttribute("cc_error")==null ? "" : request.getAttribute("cc_error")%></div>
<div align="center"><%= request.getAttribute("login_error")==null ? "" : request.getAttribute("login_error")%></div>

(三)登录成功页面

  • webapp文件里面创建success.jsp文件
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>登录成功</title>
</head>
<body><h1><%= request.getSession().getAttribute("user")%>,欢迎您</h1>
</body>
</html>

在这里插入图片描述

(四)验证码检验

package com.zm.servlet;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
import java.io.IOException;@WebServlet("/LoginServlet")
public class LoginServlet extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {this.doPost(request, response);}@Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//1.设置编码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");//4.先判断验证码是否正确if (checkCode_session!= null && checkCode_session.equalsIgnoreCase(checkCode)){//忽略大小写比较//验证码正确//判断用户名和密码是否一致if ("zhangsan".equals(username) && "123".equals(password)){//需要调用UserDao查询数据库//登录成功//存储信息,用户信息session.setAttribute("user",username);//重定向到success.jspresponse.sendRedirect(request.getContextPath()+"/success.jsp");}else {//登录失败//存储提示信息到requestrequest.setAttribute("login_error","用户名或密码错误");//转发到登录页面request.getRequestDispatcher("/login.jsp").forward(request,response);}}else {//验证码不一致//存储提示信息到requestrequest.setAttribute("cc_error","验证码错误");//转发到登录页面request.getRequestDispatcher("/login.jsp").forward(request,response);}}
}
http://www.dt0577.cn/news/55704.html

相关文章:

  • 公司做网站需要提供什么条件互联网营销师培训机构哪家好
  • 做美食网站赚钱吗优化排名案例
  • WordPress登录提醒优化seo厂家
  • 网站开发技术及特点教育培训班
  • 路由器做php网站吗国内的搜索引擎有哪些
  • 企业网站建设与优化关键词点击工具
  • 做彩票网站推广怎样交换友情链接
  • 网络公司给我做网站我有没有源代码版权吗友情链接交易购买
  • 网站建设职责要求搜索百度一下
  • 做seo网站诊断书怎么做全世界足球排名前十位
  • 带后台的网站开发运营成本网络营销的有哪些特点
  • 做环卫设备都有哪些网站如何免费做网站推广的
  • 满洲里做网站客源软件哪个最好
  • 进网站后台加什么seo实战密码
  • 移动 开发 网站建设济南seo优化公司助力排名
  • 网站设计方案书seo关键词推广渠道
  • 公司做彩票网站违法吗临沂seo公司稳健火星
  • 做网站重庆app广告联盟平台
  • 建站平台软件100个成功营销案例
  • 北京市城乡环境建设委员会网站网络培训课程
  • 天津市精神文明建设委员会网站广州seo工程师
  • 谁有专门做外挂的网站软文营销软文推广
  • 名牌网站设计的图片指数函数求导
  • 如何做竞价网站数据监控公司营销策划方案
  • 做网站的费用是多少一个企业seo网站的优化流程
  • 求手机网站快速关键词排名首页
  • 网站做优化每天一定要更新b站新人视频怎么推广
  • 淮南医院网站建设网站制作优化
  • 软文写作平台优化 seo
  • ps 矢量素材网站做一个网站需要多少钱大概