Java Web基础:第十三讲 客户端验证

Java Web应用中获取客户端的真实IP地址 阅读详情

 

    本文内容摘自:《Java Web 开发教程——入门与提高篇(JSP+Servlet )》第51-53 页。
Web 应用中必须在客户端对输入信息进行验证,如果发现错误可以及时对用户进行反馈,也不用等到服务器发现之后再反馈,一方面是减少了用户的等待时间,另一方面减少不必要的交互过程。本节内容介绍如何使用JavaScript 完成客户端的验证。
JavaScript语言
在Web 应用中需要在客户端执行的功能可以使用JavaScript 语言编写,在使用的时候需要把JavaScript 代码放在下面的两个标识之间:
<script language="JavaScript">
    相关JavaScript 代码
</script>
JavaScript 代码与Java 代码比较类似,但是更灵活一些,本书只介绍与客户端验证相关的JavaScript 代码,如果想更深入学习,可以参考专门的书籍。
通常会把对不同内容的验证写成不同的方法,方法的格式如下:
    function 方法名( 参数)
    {
        // 方法体
    }
不需要写方法的返回值类型,但是方法可以有返回值,并且可以是各种类型的返回值。方法的参数类型也可以不写。把方法放在JavaScript 的开始标识和结束标识之间即可。
要对用户输入的信息进行验证,需要先获取输入信息。每个表单元素都属于一个form 表单,要获取信息需要先获取到form 然后访问表单元素的值。
有两种方式可以获取form 表单,第一种方式可以通过document 对象获得form :
form = document.form1
其中form1 是表单元素的名字。
另一种方式可以在调用验证方法的时候把form 作为参数,本章实例中使用的就是这种方式:
isValidate(form1)
其中form1 就是表单的名字。
得到form 之后,获取表单元素的值的代码如下:
form1.userid.value
其中,userid 是表单元素,value 是该表单元素的值。
验证通常在表单提交之前进行,那么如何在提交信息之前进行验证呢?可以通过按钮的onClick 事件,也可以通过form 表单的onSubmit 事件。
本章实例是通过form 表单的onSubmit 事件来完成的:
    <form name="form1" action="register_confirm.jsp" method="post"
          onsubmit="return isValidate(form1)">
如果要通过按钮的onClick 事件完成,可以使用下面的代码:
<input type="button" value=" 提交" onClick="JavaScript:isValidate()">
如果使用这个方法,在验证通过之后,需要编写提交表单的代码:
document.form1.submit();
在验证失败之后通常需要提示用户错误信息,可以通过下面的代码完成:
alert(" 地址长度大于50 位!");
使用alert 提示错误信息,参数是要显示的错误信息。上面就是当用户输入的地址信息的长度大于50 的时候提示用户的信息。
如果验证失败通常会把光标放在相应的输入框中,可以使用下面的代码:
form.address.focus();
如果地址的长度不合适,就会把光标放在地址输入框中。
在验证过程中,有些方法经常使用,主要是与字符串处理相关的方法。假设str 是一个字符串,下面列出常用的对str 的处理方法:
str.length ,表示字符串的长度;
str.charAt(i) ,获取字符串中第i 个字符,i 从0 开始;
str.indexOf(c) ,查找某个字符的位置,返回值是第一次出现的位置,从0 开始,如果没有找到,返回-1 ;
str.substring(index1,index2) ,获取子串,第一个参数表示开始位置,第二个参数表示结束位置,子串包括第一个参数,不包括第二个参数。如果只有一个参数,则获取从该参数开始到字符串结束的子串。此时方法就变成:str.substring(index); 。
str== 另一个字符串,判断与另一个字符串是否相同。
 
 
李绪成 优快云 Blog : http://blog.youkuaiyun.com/javaeeteacher
Java Web基础入门第十六讲 Servlet开发——通过Servlet生成验证码图片 BufferedImage类介绍生成验证码图片主要用到了一个BufferedImage类,如下: 创建一个ResponseDemo4 Servlet,用来生成验证码图片。public class ResponseDemo4 extends HttpServlet { public static final int WIDTH = 120; // 生成的图片的宽度 public s 阅读详情

相关推荐

Java Web项目:实现10以内的算术验证码

Java Web开发主要是指使用Java语言进行网络应用程序的开发。Java提供了强大的标准库,包括用于Web开发的Servlet API和JavaServer Pages(JSP)。开发者可以使用这些库构建能够响应HTTP请求的应用程序,并生成动态网页内容。Random。

weixin_42263617的博客 1399

Web应用登录验证的几种方式

1、HTTP 是无状态的,为了维持前后请求,需要前端存储标记-----cookie 2、cookie 是一种完善的标记方式,通过 HTTP 头或 js 操作,有对应的安全策略,是大多数状态管理方案的基石 3、session 是一种状态管理方案,前端通过 cookie 存储 id,后端存储数据,但后端要处理分布式问题 4、token 是另一种状态管理方案,token 的编码技术,通常基于 base64,或增加加密算法防篡改;jwt 是一种成熟的编码方案,并且JWT实现了无状态登录,相较于传统的有状态登录

Zero摄氏度的博客 7957

【技术拆解】Illumina边合成边测序(SBS)核心流程全解析 | 从文库构建到数据分析

本文深入解析了Illumina边合成边测序(SBS)技术的完整流程。从DNA样本的文库构建(片段化、加接头、扩增),到Flowcell上的簇生成(桥式PCR),再到核心的边合成边测序(SBS)循环(荧光标记、可逆终止),最后简述了从原始数据到生物学洞见的数据分析步骤,为理解这一主流高通量测序技术提供了清晰的框架。

weixin_29201859的博客 539

JSP培训(3)——客户端验证、常用输出方式、JSTL基本用法

  目标:l         掌握客户端验证的基本过程;l         掌握JSP输出信息的方式;l         掌握JSTL的基本用法。主要内容:l         通过实例介绍客户端验证的基本过程;l         介绍JSP输出信息的基本方式;l         通过实例分析介绍JSTL的基本用法。客户端验证相关的代码在网络上随处可见,并且非常通

李绪成的一亩三分地 3617

camera 知识速查

本文总结了Camera开发中的常见问题排查方法和关键技术点。主要内容包括:I2C/MIPI不通的排查步骤、时序问题分析方法、Sensor/AF/Flash/PDAF的Bring Up流程、OTP调试方法、PDAF原理及调试、CTS/ITS问题解决思路、AE震荡解决方案、Systrace性能分析方法、Flicker产生原理、Tombstone问题定位等。还涉及V4L2框架解析、问题定位分层方法、Sensor Setting注意事项、时钟信号概念、第三方应用卡顿排查、大光圈概念、Monkey测试方法。

qq_41665131的博客 784

小土堆学习笔记1:Dataset类代码实践

上一页中反复提到“类”,这究竟是什么东西?按我的理解(肯定不准确也不正式),class类就是某一个东西的共性,而且是等待被确认的共性。比如每台手机都有它自己的品牌、框架、价格等等属性,class类正是这些尚不确定的属性;而一旦确认了这些属性,就能够确认这到底是一台什么型号什么状态的手机,在确认了全部属性后就知道,这是一台Apple 16 Pro Max。抽象的不确定的共性就是类,具体的确定的个性就是示例。这个共性可以被用于多个编程目的,只不过某一个具体的编程行为还有它自己的独特性。

qq_40525602的博客 1626

asp.ne如何使用javascript去验证客户端信息,如果验证成功则送往服务器端处理,否则在客户端提示用户(不返回到服务器端处理)...

一、问题 在网站一般都有很多地方需要用户去填写一些信息,然后用户点击提交,将信息送往后台储存到数据库中。在这一个过程我以前做法直接在button的click事件中来判断用户输入的数据是否完整和合法,虽然这样可以实现验证用户输入的信息,但是每次用户点击提交按钮时候页面都会刷新一次,这样对用户会造成比较差的体验。如果我们把用户验证消息这一步放到客户端,当用户输入正确的信息时候才提交到...

weixin_34321753的博客 334

Aurora 8B/10B IP核介绍 —— Xilinx 技术文档Pg046

一、概述该IP核与用户接口之间支持AXI4-Stream协议,且基于ZYNQ SOC、A7、K7、V7以及UltraScale、UltraScale+系列FPGA的高速收发器(the high-speed serial transceivers)进行实现。多达 16 个连续绑定4 个连续绑定的 GTP 收发器framingstreaming以及全双工或单工加扰消扰CRC校验热插拔Aurora 8B/10B核心(图1-1)是一种可扩展的、轻量级的、用于高速串行通信的链路层协议;

qq_32147275的博客 1640

[JAVAWEB]3.用js进行客户端数据有效性验证

4.复习笔记(这个就是课后习题以及课程所呈现的需求)写的这么仔细,不用总结了吧,到时候录个小视频5.自测代码2.课堂笔记一.用户名检测是否填写了,或者是否都是空格. function checkit() { var str=document.getElementsByName("uname").item(0).value; str=str.replace(/(

低调的嚣张 893

基于深度学习的Person Re-ID(综述)

一. 问题的提出        Person Re-ID 全称是 Person Re-Identification,又称为 行人重检测 or 行人再识别,直观上可以通过两种思路进行比对,一种是 通过 静态图像(still-image)进行特征比对,另一种是通过视频的时序特征(temporal)进行 Video Re-Id。        不管是采用 图像特征比对的方法 还是 结合时序特征比

跟随技术的脚步-linolzhang的专栏 2万+

CelebA-HQ数据集下载【详细明了版】分辨率包括【64,128,256,512,1024】

CelebA-HQ 是在ICLR2018上,nVidia发表了一篇名为Progressive Growing of GANs for Improved Quality, Stability, and Variation的论文,文中通过训练高分辨率GAN生成了一个新的人脸数据集CelebA-HQ.CelebA是港科大汤晓鸥组收集的人脸数据集(总共200k图片),包括了人脸特征点(landmark),人脸属性(attribute)等信息,详细介绍参考链接[1]和[2]

zik的博客 1万+

使用Javascript进行客户端输入验证

Html Form is the main way for users to interact with server side. It can bring a lot of functionalities to web sites such as searching, data storing and different kinds of calcula...

cunchi8090的博客 1130

ArcGIS Pro 3.4 二次开发 - 知识图谱

本文介绍了在ArcGIS Pro SDK 3.4和.NET 8环境下操作知识图谱的方法。主要包含两大功能模块:1) 知识图谱数据存储操作,包括建立连接、获取图层、检索要素类与表定义、ID转换等;2) 知识图谱数据模型管理,如获取数据模型属性、标识符信息等。代码示例详细展示了如何使用C#通过QueuedTask异步任务与知识图谱服务交互,包括异常处理、数据转换等常见操作场景。所有示例均采用using语句确保资源释放,并遵循ArcGIS Pro SDK的最佳实践。

Winemonk 764

Java Web基础:第十四讲 客户端验证的常用方法

李绪成的一亩三分地 2261

【即插即用模块】注意力篇 | TIP 2024 | 注意力机制的有效改进!内容引导注意力块CGA,空间-通道-像素三个维度融合,实现涨点!

CGA(Content-Guided Attention)是一种融合多维度注意力的即插即用模块,通过并联空间和通道注意力并与像素注意力串联,实现从通道、空间到像素的三层级特征筛选。该模块采用层级递进设计,解决了传统单维度注意力的局限性,尤其适用于图像恢复等对特征精度要求高的任务。实验表明,CGA在去雾任务中能显著提升指标,但会略微增加参数量。模块代码支持灵活集成到各类视觉模型中,建议放置在网络靠前位置以充分释放后续层性能。其核心创新在于通过7×7大卷积捕捉长距离依赖,结合分组卷积实现像素级细粒度建模

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 229

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Java Web基础:客户端验证

本文转载自李绪成老师的笔记,感谢李老师!Web应用中必须在客户端对输入信息进行验证,如果发现错误可以及时对用户进行反馈,也不用等到服务器发现之后再反馈,一方面是减少了用户的等待时间,另一方面减少不必要的交互过程。本节内容介绍如何使用JavaScript完成客户端的验证。JavaScript语言在Web应用中需要在客户端执行的功能可以使用JavaScript语言编写,在使用的时候需要把J

投机风清扬的专栏 999

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Java Web基础:第十六讲 客户端验证的例子

李绪成的一亩三分地 1927

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Java Web基础

Java Web 是指使用 Java 语言开发 Web 应用程序的一系列技术和框架的总称。Java Web 涉及到前端和后端的知识,通常包括 Servlet、JSP、JSTL、MVC 模式、Web 容器、Spring 框架等。

一同进步 2436

【Java 进阶篇】Java Web开发:实现验证码功能

验证码是“全自动区分计算机和人类的公证测试”(Completely Automated Public Turing test to tell Computers and Humans Apart)的缩写。它是一种用于识别用户是否为真实人类的技术。验证码通常包括一个随机生成的字符串,用户需要在输入框中输入正确的字符串以证明他们不是机器人。验证码的主要目的是防止自动化机器人攻击,例如恶意注册帐户、暴力破解密码或发垃圾邮件。

繁依Fanyi的博客 6386

JAVA Web验证码案例实现

看完视频学完cookie和session后来总结完成一个小案例,还是有点小难度的. 案例说明 1.访问带有验证码的登录页面login.jsp 2.用户输入用户名,密码以及验证码 2.1 如果用户名和密码输入有问题,跳转登录页面,提示用户名或密码错误 2.2 如果验证码输入有误,跳转登录页面,提示:验证码错误 2.3 如果全部输入正确,则跳转页面success.jsp,显示:用户名,欢迎 ...

weixin_47701814的博客 1581

Java Web验证码

1 验证码生成类RandomCode RandomCode是一个生成验证码的工具类,支持英文和数字验证码,验证码包括英文大小写和数组,其中英文i、o和数字0、1因为容易产生混淆,不包括在生成验证码中。RandomCode支持输出jpg/bmp/png/gif图片格式的验证码。 /** * RandomCode验证码可以通过静态方法和实例方法生成。 * * 静态方法: * *

达拉斯母牛 1450

.net 客户端调用java或.net webservice进行soapheader验证

.net 客户端调用java或.net webservice进行soapheader验证 最近项目中有业务需要跨平台调用web服务,客户端和服务器之间采用非对称加密来保证数据的安全性,webservice的安全验证基于soapheader。 借此机会,顺便整理一下调用.net webservice 和 java webservice 的验证方式,记录下来。 .net端web服务 1...

weixin_33851429的博客 964

Java笔记-WEB算术验证码

这里和图片的字符串验证码差不多,只是要保留一个结果就可以了! 程序运行截图如下: 输入错误后,还是这个界面,但输入正确后: 程序截图如下: maven项目,源码如下: LoginServlet.java import javax.jws.WebService; import javax.servlet.ServletException; import javax.serv...

IT1995的博客 4883

Java web验证码——kaptcha的三种配置方式

Java web验证码——kaptcha的使用(1)——通过XML配置文件配置) Java web验证码——kaptcha的使用(1) 本文转自其他作者:创建原作者链接 通过调用kaptcha依赖使用验证码本人总结有3中方式: 1:直接通过XML配置文件使用 2:创建实体Bean对象,通过SpringMVC创建验证码对象 3:使用属性文件*.yml配置相关验证码属性 下面介绍第一种方法: 一. 配置kaptcha的jar包 pom.xml配置: <-- 目前只有2.3.2版本--> &

weixin_43666414的博客 2329

WSDL自动生成Web Service java 客户端

引用:          最近做系统间数据导入导出时需要用到web service,所以需要通过wsdl生成java客户端来读取数据。 方法一: 使用xfire eclipse plugin生成java客户端 1 安装xfire eclipse plugin,update site: Java代码   http://dist.codehaus.org/xfi

cqboy1991的专栏 3168
上一篇: Java Web基础:第十二讲 form元素的使用
下一篇: 如果你在网上看到你的文章被侵权,你会作何感想?
老李-大连
博客等级 码龄20年 3206粉丝 308原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值