java实现注销功能_javaWeb注册,登陆,注销功能的实现

本文介绍了如何使用Java实现Web应用中的用户注册、登录和注销功能。包括regist.jsp页面、CheckCodeServlet验证码生成、RegistServlet注册处理、LoginServlet登录验证以及LogoutServlet注销功能的详细步骤和代码实现。
摘要由CSDN通过智能技术生成

一:注册页面:regist.jsp:

pageEncoding="UTF-8"%>

Insert title here

function changeImg(){

document.getElementById("myImg").src='${pageContext.request.contextPath}/servlet/CheckCodeServlet?' +

new Date().getTime();

}

function validataForm(){

var username = document.getElementById("username").value;

if(username == ""){

alert("用户名不能为空!");

return false;

}

var password = document.getElementById("password").value;

if(password == ""){

alert("密码不能为空!");

return false;

}

var repassword = document.getElementById("repassword").value;

if(password != repassword){

alert("两次密码不一致!");

return false;

}

var email = document.getElementById("email").value;

if(email.match("^\\s*\\w+(?:\\.{0,1}[\\w-]+)*@[a-zA-Z0-9]+(?:[-.][a-zA-Z0-9]+)*\\.[a-zA-Z]+\\s*$")==null){

alert("哥们儿,邮箱地址非法");

return false;

}

}

用户名:
密码:
确认密码:
邮箱:
验证码:

CheckCodeServlet

οnclick="changeImg();" style="cursor: pointer;" id="myImg">

二:.验证码servlet:CheckCodeServlet.java

完成页面显示验证码的效果:

package com.itcode.view;

import java.awt.Color;

import java.awt.Font;

import java.awt.Graphics;

import java.awt.Graphics2D;

import java.awt.image.BufferedImage;

import java.io.IOException;

import java.util.Random;

import javax.imageio.ImageIO;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

public class CheckCodeServlet extends HttpServlet {

// ctrl + shift +X 变大写 ----------- Y

private final int WIDTH = 120;

private final int HEIGHT = 30;

public void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

response.setHeader("cache-control", "no-cache");

response.setHeader("pragma", "no-cache");

response.setDateHeader("expires", -1);

// 1.在内存中构建出一张 图片

BufferedImage image = new BufferedImage(WIDTH, HEIGHT, BufferedImage.TYPE_INT_RGB);

Graphics2D graphics = (Graphics2D) image.getGraphics();

// 将 背景设置 为 白色 .

graphics.setColor(Color.WHITE);

graphics.fillRect(0, 0, WIDTH, HEIGHT);

// 状态机

// 画 矩形 . 之前 由于已经设置 过 颜色 ,就相当于 维护了 一个状态机, 所以 你需要 再次调用 setCorlor , 否则 就看不到 你 画 的矩形了 .

graphics.setColor(Color.BLUE);

graphics.drawRect(0, 0, WIDTH-1, HEIGHT-1);

// 准备好 要 使用的 汉字.

//String base ="ABCDEFGHIJKLMNOPQRST";

String base = "\u7684\u4e00\u4e86\u662f\u6211\u4e0d\u5728\u4eba\u4eec\u6709\u6765\u4ed6\u8fd9\u4e0a\u7740\u4e2a\u5730\u5230\u5927\u91cc\u8bf4\u5c31\u53bb\u5b50\u5f97\u4e5f\u548c\u90a3\u8981\u4e0b\u770b\u5929\u65f6\u8fc7\u51fa\u5c0f\u4e48\u8d77\u4f60\u90fd\u628a\u597d\u8fd8\u591a\u6ca1\u4e3a\u53c8\u53ef\u5bb6\u5b66\u53ea\u4ee5\u4e3b\u4f1a\u6837\u5e74\u60f3\u751f\u540c\u8001\u4e2d\u5341\u4ece\u81ea\u9762\u524d\u5934\u9053\u5b83\u540e\u7136\u8d70

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值