new Date().getTime();
}
function validataForm(){
var username = ElementById("username").value;
if(username == ""){
alert("⽤户名不能为空!");
return false;
}
var password = ElementById("password").value;
if(password == ""){
alert("密码不能为空!");
return false;
}
var repassword = ElementById("repassword").value;
if(password != repassword){
alert("两次密码不⼀致!");
return false;
}
var email = ElementById("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;
}
}
⼆:.验证码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 {javaservlet和jsp的比较
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) Graphics();
// 将 背景设置 为 ⽩⾊ .
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\u
Random rand = new Random();
// 设置颜⾊
graphics.setColor(Color.RED);
// 设置 字体
graphics.setFont(new Font("宋体",Font.BOLD,18));
StringBuilder sb = new StringBuilder();
int m =10;
// 在for循环中 将 汉字画上去
for (int i = 0; i < 4; i++) {
int index = Int(base.length());
char charAt = base.charAt(index);
// -30 -- 30
int jiaodu = Int(60) -30;
double theta = jiaodu*Math.PI/180;
graphics.drawString(charAt +"", m, 20);
sb.append(charAt);
m+=25;
}
// 画 4 条线
graphics.setColor(Color.GREEN);
for (int i = 0; i < 4; i++) {
int x1 = Int(WIDTH);
int x2 = Int(WIDTH);
int y1 = Int(HEIGHT);
int y2 = Int(HEIGHT);
// 调⽤ 该⽅法, 划线 两点 确定 ⼀条直线 . 需要 4 个点
graphics.drawLine(x1, y1, x2, y2);
}
// 释放 graphics 对象, 调⽤ 该⽅法之后 graphic 就不能再使⽤了 .
graphics.dispose();
// 通过该 imageIO 将 内存中构建好的 图⽚ 与 response的流 给 关联起来.
ImageIO.write(image, "png", OutputStream());
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
}
三:处理注册的servlet:RegistServlet.java
package ller;
import java.io.IOException;
import flect.InvocationTargetException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apachemons.beanutils.BeanUtils;
import del.User;
import del.UserOperator;
public class RegistServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
User user = new User();
try {
BeanUtils.populate(user, ParameterMap());
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InvocationTargetException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
UserOperator userOperator = new UserOperator();
int UserFeedBack = ist(user);
switch (UserFeedBack) {
case UserOperator.USERNAME_EXIST:
request.setAttribute("message", "⽤户名已经在在!");
// response.sendRedirect("/regist.jsp");
break;
case UserOperator.EMAIL_EXIST:
request.setAttribute("message", "邮箱已经被注册使⽤!");
break;
case UserOperator.SUCCESS:
response.sendRedirect("/user/login.jsp");//注意此时的路径与上⾯的路径的区别!break;
default:
break;
}
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
}
四:RegistServlet的所需要的类:
User类:
package del;
public class User {
在线点餐系统的设计与实现毕业论文
« 上一篇
大二第一学期德育自我鉴定5篇
下一篇 »

发表评论

推荐文章

热门文章

最新文章

标签列表