使用JavaScript与Servlet实现客户端与服务器端验证
来源:互联网 发布:qrcode.js免费下载 编辑:程序博客网 时间:2024/05/17 03:04
下面写一个注册页面
register.jsp,主要用JS进行验证
- <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
- <html>
- <head>
- <script type="text/javascript">
- function validate(){
- //通过id来取值
- var username = document.getElementById("username1");
- var password = document.getElementById("password1");
- var repassword = document.getElementById("repassword1");
- /*通过名称来取值,不过返回的是数组,只取数组中的第一个值
- var username = document.getElementsByName("username")[0];
- var password = document.getElementsByName("password")[0];
- var repassword = document.getElementsByName("repassword")[0];*/
- /*或通过getElementsByTagName来取值,同样,它返回的也是一个数组
- var inputs = document.getElementsByTagName("input");
- for(var i =0;i<inputs.length;i++){
- alert(inputs[i].value);
- }*/
- //用户名不能为空
- if(username.value == ""){
- alert("username can't be null!");
- return false;
- }
- //密码长度不能少于6
- if(password.value.length < 6 || repassword.value.length < 6 ){
- alert("password'length can't less than 6");
- return false;
- }
- //密码不相同
- if(password.value != repassword.value){
- alert("password not same!");
- return false;
- }
- }
- </script>
- </head>
- <body>
- <!-- <form action="ValidateServlet" onsubmit="return validate()"> -->
- <form action="ValidateServlet">
- username:<input type="text" name="username" id="username1"><br>
- password:<input type="password" name="password" id="password1"><br>
- repassword:<input type="password" name="repassword" id="repassword1"><br>
- <input type="submit" value="submit">
- </form>
- </body>
- </html>
ValidateServlet.java 在后台进行验证
- package com.kingdee.servlet;
- import java.io.IOException;
- import java.util.ArrayList;
- import java.util.List;
- import javax.servlet.ServletException;
- import javax.servlet.http.HttpServlet;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- public class ValidateServlet extends HttpServlet {
- public void doGet(HttpServletRequest request, HttpServletResponse response)
- throws ServletException, IOException {
- String username = request.getParameter("username");
- String password = request.getParameter("password");
- String repassword = request.getParameter("repassword");
- List<String> list = new ArrayList<String>();
- if(username == null || "".equals(username)){
- list.add("username can't be null");
- }
- if(password.length() <6 || repassword.length() <6){
- list.add("password can't less than 6");
- }
- if(!password.equals(repassword)){
- list.add("password not same");
- }
- if(list.isEmpty()){
- request.setAttribute("username", username);
- request.setAttribute("password", password);
- request.setAttribute("repassword", repassword);
- request.getRequestDispatcher("success.jsp").forward(request, response);
- }else{
- request.setAttribute("error", list);
- request.getRequestDispatcher("error.jsp").forward(request, response);;
- }
- }
- public void doPost(HttpServletRequest request, HttpServletResponse response)
- throws ServletException, IOException {
- super.doPost(request, response);
- }
- }
success.jsp
- <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
- <html>
- <body>
- <%
- String username = (String)request.getAttribute("username");
- String password = (String)request.getAttribute("password");
- String repassword = (String)request.getAttribute("repassword");
- %>
- username:<%=username %><br>
- password:<%=password %><br>
- repassword:<%=repassword %>
- </body>
- </html>
error.jsp
- <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
- <html>
- <body>
- <%
- List<String> list = (List<String>)request.getAttribute("error");
- %>
- <h1>Register Failed!</h1>
- <%
- for(String str:list){
- out.println(str+"<br>");
- }
- %>
- </body>
- </html>
0 0
- 8、使用JavaScript与Servlet实现客户端与服务器端验证
- 使用JavaScript与Servlet实现客户端与服务器端验证
- #笔记#圣思园 JavaWeb 第22讲——表单确认,JavaScript和Servlet实现客户端与服务器端验证
- 使用JavaScript实现客户端与服务器验证
- Java Web笔记 – 客户端Javascript与服务器端Servlet的验证
- 使用javascript及servlet实现客户端和服务器端的表单验证
- 利用Servlet和jsp实现客户端与服务器端的用户登录信息验证
- 使用JavaScript与servlet实行简单的客户端和服务器验证
- 注册的验证包括客户端与服务器端
- struts的输入验证服务器端与客户端
- SVN服务器端与客户端配置与使用
- 利用socket实现客户端与服务器端聊天
- Android 实现蓝牙客户端与服务器端通信
- 利用rmi实现客户端与服务器端通信
- servlet客户端发送与服务器端接收相关代码
- android手机客户端与Tomcat服务器端servlet通信
- 客户端与服务器端通信
- 客户端与服务器端
- 编译hibernate源码
- 抽象类,接口,内部类
- 网易前端JavaScript编码规范
- gtags: command failed in xargs_read()
- poj1523--C - SPF(连通分量,求割点)
- 使用JavaScript与Servlet实现客户端与服务器端验证
- 日常积累小结(一) Linux挂载windows共享目录
- java 多线程:线程状态的转换
- Android 同一个页面中切换布局
- 单词缩写
- 插拔SD卡对SD中的应用桌面快捷方式影响流程分析
- Java Servlet 中文API说明
- VBS基础篇 - 变量(6) - 数组变量
- 把以前写的几个Linux Framebuffer小工具放到github上了,直接去下吧,别找我要了