APP下载

JSP服务端页面表单验证分析

2014-04-21彭登云徐洪位

新媒体研究 2014年3期
关键词:表单连接

彭登云+徐洪位

摘 要 JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行,在网站设计中得到了广泛的应用。

关键词 JSP;表单;连接

中图分类号:TP311 文献标识码:A 文章编号:1671-7597(2014)03-0050-02

1 问题的提出

JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。

在网上,有关很多表单验证的实现方法,但JSP服务器端和客户端对用户提交的数据进行验证时,它们处理的方法应遵循各自的脚本语言的语法规则,下面说明如何在JSP程序设计中表单的验证实现方法。

2 客户端表单验证的基本原理

2.1 客户端表单验证的基本原理

表单是实现用户和浏览器之间信息交换的重要工具,无论是登陆界面还是用户注册界面,都通过表单来提取用户信息。客户端的浏览器运行时采用JavaScriPt作为脚本语言,主要实现用户在客户端输入数据时,数据的合法性验证,即数据是否满足常规要求,如是否输入了数据,电子邮件格式是否正确等。在进行验证时主要通过在表单添加Onsubmit()事件函数和在“提交”按钮上添加onclick动作验证函数实现,当函数的返回值为“True”时,通过验证,页面转移到提交程序执行,当函数返回值为“False”时,页面中止提交程序的运行。

2.2 客户端表单验证时的主要过程

首先建立客户端的表单,如下所示:

注意onsubmit事件的写法,表示执行提交程序前先进行验证,并返回一个值,或下面的方法进行:

…表单对象…

该方法通过添加onclick动作实现。

3 JSP服务器端表单数据验证的基本方法

3.1 通过浏览器端验证

表单数据通过浏览器端的Javascript函数进行验证。由于验证数据不需要提交给服务器,浏览器端的验证速度快,若有不符合要求的输入,响应信息快速的返回给用户。一个浏览器端验证的过程如图1所示,表单提交,若通过验证则提交服务器处理,不成功则回馈给用户。

图1 浏览器端验证原理图

以对用户在客户端输入的用户名和密码进行合法性验证,其主要代码如下:

function check_form(thisForm)

{

error_string = “”;

if((message=checkusername(thisForm.username))!=””)

{

error_string=”UserName:”

error_string += message;

alert(error_string);

return false;

}

if((message = checkpassword(thisForm.pass))!=””)

{

error_string=”Password:”

error_string += message;

alert(error_string);

return false;

}

return true;

}

其中,返回true,表示输入数据合法,通过验证;返回false,则数据为非法输入,程序中断运行,返回重新输入,验证未能通过。

3.2 服务器端验证

表单数据通过服务器端验证方法中,客户端的数据需提交到服务器上的应用程序进行验证,其过程与图1类似,只是验证的位置在服务器上,在进行JSP服务器端表单数据验证的主要过程如下。

1)接受客户端用户提供的表单数据,主要代码如下:

<%

String user_name=request.getParameter(“name”) //接受提交的用户名;

String user_name=request.getParameter(“pass”) //接受提交的密码;

%>

2)读出保存在数据库中的、系统设置的数据:

①加载JDBC数据库驱动程序;

②在JSP页面中建立与数据库中表相应对应的记录集:

ResultSet rs=st.executeQuery(“SQL查询字符串”);

Admin_name=rs.getString(“name”);

Admin_name=rs.getString(“pass”);

③将用户提交的数据同记录集中的数据进行比较,以便验证数据的正确性;

If(admin_name.equals(user_name) && admin_pass.equals(user_pass)),当值为True时,表示提交的数据正确,为“False”表示提交的数据不正确。

4 注意事项

在进行数据比较时,要注意数据比较运算符的选取,关系运算符用于比较两个数值之间的大小,不能用于两个字符串变量的比较,两个字符串变量的比较只能采用方法equals实现,其原因在于值类型是存储在内存中的堆栈(以后简称栈),而引用类型的变量在栈中仅仅是存储引用类型变量的地址,而其本身则存储在堆中。==操作比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量在堆中存储的地址是否相同,即栈中的内容是否相同。equals操作表示的两个变量是否是对同一个对象的引用,即堆中的内容是否相同。==比较的是2个对象的地址,而equals比较的是2个对象的内容。显然,当equals为true时,==不一定为true。

参考文献

[1]龚永罡.Java Web应用开发实用教程[M].北京:机械工业出版社,2010.

作者简介

彭登云(1971-),女,重庆铜梁人,本科,重庆财经职业学院实践教学中心实验师,研究方向:机房管理维护、网页设计。

徐洪位(1971-),男,重庆永川人,本科,硕士,重庆财经职业学院应用设计系高级讲师,研究方向:程序设计。endprint

摘 要 JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行,在网站设计中得到了广泛的应用。

关键词 JSP;表单;连接

中图分类号:TP311 文献标识码:A 文章编号:1671-7597(2014)03-0050-02

1 问题的提出

JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。

在网上,有关很多表单验证的实现方法,但JSP服务器端和客户端对用户提交的数据进行验证时,它们处理的方法应遵循各自的脚本语言的语法规则,下面说明如何在JSP程序设计中表单的验证实现方法。

2 客户端表单验证的基本原理

2.1 客户端表单验证的基本原理

表单是实现用户和浏览器之间信息交换的重要工具,无论是登陆界面还是用户注册界面,都通过表单来提取用户信息。客户端的浏览器运行时采用JavaScriPt作为脚本语言,主要实现用户在客户端输入数据时,数据的合法性验证,即数据是否满足常规要求,如是否输入了数据,电子邮件格式是否正确等。在进行验证时主要通过在表单添加Onsubmit()事件函数和在“提交”按钮上添加onclick动作验证函数实现,当函数的返回值为“True”时,通过验证,页面转移到提交程序执行,当函数返回值为“False”时,页面中止提交程序的运行。

2.2 客户端表单验证时的主要过程

首先建立客户端的表单,如下所示:

注意onsubmit事件的写法,表示执行提交程序前先进行验证,并返回一个值,或下面的方法进行:

…表单对象…

该方法通过添加onclick动作实现。

3 JSP服务器端表单数据验证的基本方法

3.1 通过浏览器端验证

表单数据通过浏览器端的Javascript函数进行验证。由于验证数据不需要提交给服务器,浏览器端的验证速度快,若有不符合要求的输入,响应信息快速的返回给用户。一个浏览器端验证的过程如图1所示,表单提交,若通过验证则提交服务器处理,不成功则回馈给用户。

图1 浏览器端验证原理图

以对用户在客户端输入的用户名和密码进行合法性验证,其主要代码如下:

function check_form(thisForm)

{

error_string = “”;

if((message=checkusername(thisForm.username))!=””)

{

error_string=”UserName:”

error_string += message;

alert(error_string);

return false;

}

if((message = checkpassword(thisForm.pass))!=””)

{

error_string=”Password:”

error_string += message;

alert(error_string);

return false;

}

return true;

}

其中,返回true,表示输入数据合法,通过验证;返回false,则数据为非法输入,程序中断运行,返回重新输入,验证未能通过。

3.2 服务器端验证

表单数据通过服务器端验证方法中,客户端的数据需提交到服务器上的应用程序进行验证,其过程与图1类似,只是验证的位置在服务器上,在进行JSP服务器端表单数据验证的主要过程如下。

1)接受客户端用户提供的表单数据,主要代码如下:

<%

String user_name=request.getParameter(“name”) //接受提交的用户名;

String user_name=request.getParameter(“pass”) //接受提交的密码;

%>

2)读出保存在数据库中的、系统设置的数据:

①加载JDBC数据库驱动程序;

②在JSP页面中建立与数据库中表相应对应的记录集:

ResultSet rs=st.executeQuery(“SQL查询字符串”);

Admin_name=rs.getString(“name”);

Admin_name=rs.getString(“pass”);

③将用户提交的数据同记录集中的数据进行比较,以便验证数据的正确性;

If(admin_name.equals(user_name) && admin_pass.equals(user_pass)),当值为True时,表示提交的数据正确,为“False”表示提交的数据不正确。

4 注意事项

在进行数据比较时,要注意数据比较运算符的选取,关系运算符用于比较两个数值之间的大小,不能用于两个字符串变量的比较,两个字符串变量的比较只能采用方法equals实现,其原因在于值类型是存储在内存中的堆栈(以后简称栈),而引用类型的变量在栈中仅仅是存储引用类型变量的地址,而其本身则存储在堆中。==操作比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量在堆中存储的地址是否相同,即栈中的内容是否相同。equals操作表示的两个变量是否是对同一个对象的引用,即堆中的内容是否相同。==比较的是2个对象的地址,而equals比较的是2个对象的内容。显然,当equals为true时,==不一定为true。

参考文献

[1]龚永罡.Java Web应用开发实用教程[M].北京:机械工业出版社,2010.

作者简介

彭登云(1971-),女,重庆铜梁人,本科,重庆财经职业学院实践教学中心实验师,研究方向:机房管理维护、网页设计。

徐洪位(1971-),男,重庆永川人,本科,硕士,重庆财经职业学院应用设计系高级讲师,研究方向:程序设计。endprint

摘 要 JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行,在网站设计中得到了广泛的应用。

关键词 JSP;表单;连接

中图分类号:TP311 文献标识码:A 文章编号:1671-7597(2014)03-0050-02

1 问题的提出

JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。

在网上,有关很多表单验证的实现方法,但JSP服务器端和客户端对用户提交的数据进行验证时,它们处理的方法应遵循各自的脚本语言的语法规则,下面说明如何在JSP程序设计中表单的验证实现方法。

2 客户端表单验证的基本原理

2.1 客户端表单验证的基本原理

表单是实现用户和浏览器之间信息交换的重要工具,无论是登陆界面还是用户注册界面,都通过表单来提取用户信息。客户端的浏览器运行时采用JavaScriPt作为脚本语言,主要实现用户在客户端输入数据时,数据的合法性验证,即数据是否满足常规要求,如是否输入了数据,电子邮件格式是否正确等。在进行验证时主要通过在表单添加Onsubmit()事件函数和在“提交”按钮上添加onclick动作验证函数实现,当函数的返回值为“True”时,通过验证,页面转移到提交程序执行,当函数返回值为“False”时,页面中止提交程序的运行。

2.2 客户端表单验证时的主要过程

首先建立客户端的表单,如下所示:

注意onsubmit事件的写法,表示执行提交程序前先进行验证,并返回一个值,或下面的方法进行:

…表单对象…

该方法通过添加onclick动作实现。

3 JSP服务器端表单数据验证的基本方法

3.1 通过浏览器端验证

表单数据通过浏览器端的Javascript函数进行验证。由于验证数据不需要提交给服务器,浏览器端的验证速度快,若有不符合要求的输入,响应信息快速的返回给用户。一个浏览器端验证的过程如图1所示,表单提交,若通过验证则提交服务器处理,不成功则回馈给用户。

图1 浏览器端验证原理图

以对用户在客户端输入的用户名和密码进行合法性验证,其主要代码如下:

function check_form(thisForm)

{

error_string = “”;

if((message=checkusername(thisForm.username))!=””)

{

error_string=”UserName:”

error_string += message;

alert(error_string);

return false;

}

if((message = checkpassword(thisForm.pass))!=””)

{

error_string=”Password:”

error_string += message;

alert(error_string);

return false;

}

return true;

}

其中,返回true,表示输入数据合法,通过验证;返回false,则数据为非法输入,程序中断运行,返回重新输入,验证未能通过。

3.2 服务器端验证

表单数据通过服务器端验证方法中,客户端的数据需提交到服务器上的应用程序进行验证,其过程与图1类似,只是验证的位置在服务器上,在进行JSP服务器端表单数据验证的主要过程如下。

1)接受客户端用户提供的表单数据,主要代码如下:

<%

String user_name=request.getParameter(“name”) //接受提交的用户名;

String user_name=request.getParameter(“pass”) //接受提交的密码;

%>

2)读出保存在数据库中的、系统设置的数据:

①加载JDBC数据库驱动程序;

②在JSP页面中建立与数据库中表相应对应的记录集:

ResultSet rs=st.executeQuery(“SQL查询字符串”);

Admin_name=rs.getString(“name”);

Admin_name=rs.getString(“pass”);

③将用户提交的数据同记录集中的数据进行比较,以便验证数据的正确性;

If(admin_name.equals(user_name) && admin_pass.equals(user_pass)),当值为True时,表示提交的数据正确,为“False”表示提交的数据不正确。

4 注意事项

在进行数据比较时,要注意数据比较运算符的选取,关系运算符用于比较两个数值之间的大小,不能用于两个字符串变量的比较,两个字符串变量的比较只能采用方法equals实现,其原因在于值类型是存储在内存中的堆栈(以后简称栈),而引用类型的变量在栈中仅仅是存储引用类型变量的地址,而其本身则存储在堆中。==操作比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量在堆中存储的地址是否相同,即栈中的内容是否相同。equals操作表示的两个变量是否是对同一个对象的引用,即堆中的内容是否相同。==比较的是2个对象的地址,而equals比较的是2个对象的内容。显然,当equals为true时,==不一定为true。

参考文献

[1]龚永罡.Java Web应用开发实用教程[M].北京:机械工业出版社,2010.

作者简介

彭登云(1971-),女,重庆铜梁人,本科,重庆财经职业学院实践教学中心实验师,研究方向:机房管理维护、网页设计。

徐洪位(1971-),男,重庆永川人,本科,硕士,重庆财经职业学院应用设计系高级讲师,研究方向:程序设计。endprint

猜你喜欢

表单连接
VFP教学的探讨与实践
浅谈网页制作中表单的教学
腾讯发挥“连接”优势助力区域品牌崛起
使用智能表单提高工作效率
陈春花:什么样的公司最受90后欢迎?
表单化管理国内对比研究