彭登云+徐洪位
摘 要 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