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

主站蜘蛛池模板: 国产麻豆精品久久一二三| 亚洲精品无码不卡在线播放| 国产麻豆永久视频| 91免费国产在线观看尤物| 天天综合天天综合| 亚洲成人动漫在线| 欧美激情首页| 国产综合网站| 亚洲无码高清一区二区| 丰满的熟女一区二区三区l| 性激烈欧美三级在线播放| 中文字幕在线播放不卡| 色成人亚洲| 亚洲色婷婷一区二区| 精品福利国产| 国产制服丝袜91在线| 亚洲最黄视频| 国产精品浪潮Av| 好紧太爽了视频免费无码| 久久综合伊人 六十路| 1024你懂的国产精品| 欧美一区二区三区不卡免费| 91成人免费观看在线观看| 色视频国产| 亚洲乱伦视频| 亚洲国产成熟视频在线多多| 久久精品无码中文字幕| 国产欧美专区在线观看| 精品国产中文一级毛片在线看| 国产麻豆永久视频| 日韩AV无码一区| 四虎成人免费毛片| 国产精品lululu在线观看 | 狠狠色丁香婷婷综合| 国产午夜无码片在线观看网站| 亚洲欧洲自拍拍偷午夜色| 亚洲二区视频| 九九九久久国产精品| 国产精品极品美女自在线| 午夜不卡视频| 美女被躁出白浆视频播放| 激情六月丁香婷婷四房播| 欧美中文字幕第一页线路一| 中文字幕乱码二三区免费| 波多野吉衣一区二区三区av| 国产一级小视频| 国产色婷婷| 国产一级一级毛片永久| 五月丁香在线视频| 免费毛片视频| 日本黄色a视频| 国产美女久久久久不卡| 青青青国产在线播放| 毛片免费观看视频| 成人精品午夜福利在线播放| 亚洲精品视频在线观看视频| 免费看美女毛片| 亚洲天堂.com| 久久久噜噜噜久久中文字幕色伊伊| 日韩大乳视频中文字幕| AV老司机AV天堂| 97国产成人无码精品久久久| 亚洲三级电影在线播放| 九九九精品成人免费视频7| 国产成人区在线观看视频| 亚洲成年网站在线观看| 国产迷奸在线看| 亚洲精品麻豆| 国产91在线免费视频| 欧洲日本亚洲中文字幕| 欧美人与牲动交a欧美精品| 欧美性天天| 理论片一区| 久久精品娱乐亚洲领先| 99久久这里只精品麻豆| 亚洲综合久久一本伊一区| 日韩毛片免费| 亚洲91精品视频| 婷婷色狠狠干| 九色在线视频导航91| 精品人妻一区无码视频| 亚洲欧洲日韩综合|