编写一个注册信息填写界面,使用jQuery和JavaScript处理输出的信息,该页面能完成多种信息检查,并能利用jQuery发送Ajax请求。创建的JavaWeb项目名称为JQueryTest
这次一看就是前端的框架使用了 我就不多说 不熟练哈
编写一个注册信息填写界面,使用jQuery和JavaScript处理输出的信息,该页面能完成多种信息检查,并能利用jQuery发送Ajax请求。创建的JavaWeb项目名称为JQueryTest
图片截图
为了大家的减少重复问题, 多搞了几个备用图哈
代码:JQueryRegister.jsp
代码语言:javascript复制<%--
Created by IntelliJ IDEA.
User: zhangxu
Date: 2021/5/20
Time: 12:14 下午
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
xx班级同学信息注册系统
<%--JavaScript--%>
$(document).ready(function() {
$("#test").hide();
<%--填写详细信息按钮单击事件--%>
$("#detail").click(function () {
$("#test").show();
<%--email--%>
$("#email").blur(function () {
if(String($("#email").val()).length==0||String($("#email").val()).indexOf("@")==-1){
$("#emlabel").empty().append("请输入正确邮件地址").css("color","red");
}else {
$("#emlabel").empty();
}
});
});
<%--填写简要信息按钮单击事件--%>
$("#brief").click(function () {
$("#test1").hide();
});
<%--username--%>
$("#username").blur(function () {
$("input[type='hidden']").attr("value","user");
$("#label").empty().load("/register",$("#form1").serializeArray(),function (text,status) {
$("#label").remove();
$("#username").after(text);
});
});
<%--宿舍号的改变--%>
$("#house").click(function () {
if ($("#3").is(':checked')) {
$("#room").empty().append("");
}else if ($("#7").is(':checked')) {
$("#room").empty().append("");
}else if ($("#8").is(':checked')) {
$("#room").empty().append("");
}
});
});
<%--password2--%>
$("#password2").blur(function () {
if ($("#password1").val()!=$("#password2").val()) {
$("#psdlabel").empty().append("两次输入的密码不一致").css("color","red");
}else {
$("#psdlabel").empty();
}
});
<%--超链接单击响应事件--%>
$("#protocol").click(function () {
var id = $("#protocol").attr("id");
if (id == "protocol") {
$("#html1").append("这是协议内容,此处省略一万字");
$("#protocol").text("隐藏使用协议");
$("form a").first().removeAttr("id").attr("id", "hiden");
}
else{
$("#html1").empty();
$("form a").first().text("查看使用内容").attr("id","protocol");
}
});
<%--单击提交按钮响应事件--%>
$("input[type='button']").click(function () {
if($("input[type='checkbox']").is(':checked')){
var username=$("#username").val().trim();
var name1="zhangsan";
var name2="lisi";
if($("input[name='username']").val().length<4||username==name1||username==name2){
$("#labe3").empty().append("用户名不符合要求");
}
else if($("#password1").val()!=$("#password2").val()){
$("#labe3").empty().append("密码不符合要求");
}
else if (String($("#email").val()).length==0||String($("#email").val()).indexOf("@")==-1) {
$("#labe3").empty().append("邮箱不符合要求");
}
else{
$("#labe3").empty();
$("input[type='hidden']").attr("value","form");
$("#show").load("/register",$("#form1").serializeArray());
}
}
else{
alert("请同意本系统使用协议");
}
});
Register.java
代码语言:javascript复制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 java.io.IOException;
import java.io.PrintWriter;
/**
* @Author CaesarChang
* @Date 2021/5/20 12:23 下午
* @Version 1.0
*/
@WebServlet("/register")
public class Register extends HttpServlet {
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.setCharacterEncoding("utf-8");
req.setCharacterEncoding("utf-8");
PrintWriter out = resp.getWriter();
String username=req.getParameter("username");
String sex=req.getParameter("sex");
String email=req.getParameter("email");
String house=req.getParameter("house");
String room=req.getParameter("room");
String statu=req.getParameter("statu");
if (statu.equals("user")) {
//判断username
if (username.length() < 4) {
out.println("");
} else {
if (username.equals("zhangsan") || username.equals("lisi")) {
out.println("");
} else {
out.println("");
}
}
}
if(statu.equals("form")) {
out.println(username + ",您好,现在的时间是" + new java.util.Date());
out.println("
您的注册信息如下");
out.println("
姓名:" + username);
out.println("
性别:" + sex);
out.println("
邮箱:" + email);
out.println("
楼号:" + house);
out.println("
宿舍号:" + room);
}
}
}