999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

JSP服務端頁面表單驗證分析

2014-04-21 04:35:54彭登云徐洪位
新媒體研究 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

主站蜘蛛池模板: 久99久热只有精品国产15| 成年人午夜免费视频| 午夜少妇精品视频小电影| 精品一区二区三区波多野结衣| 日本在线欧美在线| 中文字幕永久视频| 毛片久久网站小视频| 国产成人乱码一区二区三区在线| 欧美午夜视频在线| 成人免费一级片| 日韩精品免费在线视频| 国产精品对白刺激| 色噜噜综合网| 夜夜操国产| 国产在线观看精品| 性激烈欧美三级在线播放| 永久免费精品视频| 69视频国产| 夜夜操天天摸| 成年片色大黄全免费网站久久| 2021精品国产自在现线看| 99热这里都是国产精品| 国产00高中生在线播放| 午夜不卡视频| 无码日韩人妻精品久久蜜桃| 精品人妻系列无码专区久久| 无码aaa视频| 91毛片网| 亚洲欧美一区二区三区蜜芽| 国产屁屁影院| 欧美中文字幕一区| 国产精品露脸视频| 爆乳熟妇一区二区三区| 五月天婷婷网亚洲综合在线| 亚洲中文无码h在线观看| 台湾AV国片精品女同性| 亚洲日韩每日更新| 五月天综合网亚洲综合天堂网| 制服丝袜一区| 欧美色综合网站| 又猛又黄又爽无遮挡的视频网站| 国模私拍一区二区 | 成人福利在线免费观看| 久久美女精品国产精品亚洲| 青青操视频免费观看| 人人爱天天做夜夜爽| 中文字幕av无码不卡免费| 亚洲高清无码久久久| 欧美色图久久| 久青草免费在线视频| 一级爱做片免费观看久久| 中文字幕 91| 色香蕉网站| 欧美成人第一页| 亚洲欧美国产五月天综合| 亚洲欧美成人在线视频| 美女无遮挡免费视频网站| 午夜欧美在线| 国产麻豆精品在线观看| 伊人成人在线视频| 东京热一区二区三区无码视频| 狠狠色丁婷婷综合久久| 日韩高清一区 | 美女无遮挡被啪啪到高潮免费| 四虎影视8848永久精品| 精品無碼一區在線觀看 | 丁香婷婷久久| 亚洲人成成无码网WWW| 色欲综合久久中文字幕网| 国产成人综合久久精品下载| 国产成人综合网| 精品无码日韩国产不卡av| 国产成人高清精品免费软件| 国产视频一区二区在线观看| 日韩一级二级三级| 亚洲综合婷婷激情| 国产AV无码专区亚洲A∨毛片| 香蕉视频在线观看www| 亚洲精品无码av中文字幕| 国产欧美精品专区一区二区| vvvv98国产成人综合青青| 国产凹凸视频在线观看 |