| 導購 | 订阅 | 在线投稿
分享
 
 
 

Jsp+JavaBean循序漸進教程(六)

來源:互聯網  2007-02-01 20:11:01  評論

這一節涉及到兩個頁面,一個donewuser.jsp文件用來實現記錄添加操作,另一個文件listuser.jsp文件

用來顯示所有的已經注冊的用戶信息。這兩個頁面都涉及到了JavaBean的具體調用,還是來看看文件吧,

對于文件中關鍵代碼,都會添加上注釋,以方便大家理解。

donewuser.jsp文件

說明:用戶注冊操作頁面,並根據用戶注冊成功否顯示相應的反饋信息,這個頁面主要的特點就是使用了

lyf.adduser這個JavaBean的addNewUser()方法來進行記錄的添加。

< %@ page contentType="text/html;charset=gb2312"%>

< % response.setHeader("Expires","0"); %>

< !--生成一個JavaBean:lyf.adduser的實例,id爲adduser,生存範圍爲page-->

< jsp:useBean id="adduser" class="lyf.adduser" scope="page"/>

< !--設置JavaBean中各個屬性的值,這會調用JavaBean中各個屬性的set方法,以便JavaBean得到

正確的屬性值,”*”代表進行所有屬性的匹配-->

< jsp:setProperty name="adduser" property="*"/>

< html>

< head>

< meta http-equiv="Content-Language" content="zh-cn">

< meta http-equiv="Content-Type" content="text/html; charset=gb2312">

< meta name="GENERATOR" content="Microsoft FrontPage 3.0">

< meta name="ProgId" content="FrontPage.Editor.Document">

< title>用戶添加< /title>

< /head>

< body bgcolor="#FFEBBD">

< div align="center">< center>

< %

//調用lyf.adduser的checkUser()方法檢查是否有重複的用戶名

//如果有重複就顯示對應的信息

if(!adduser.checkUser())

{

//頁面文字輸出信息,使用jsp內置對象out的println方法,相當于asp中的response.write方法

out.println("對不起,這個用戶名"+adduser.getUsername()+"已經被申請了,請重新選擇!");

//return代表返回,運行時候碰到return就不會進行下面的處理了,功能相當于asp中的response.end

return;

}

%>

< %

//如果沒有用戶名重複的問題,調用lyf.adduser的addNewUser()方法來將用戶數據添加到數據庫中,並

根據數據添加成功否來顯示對應的信息

if(adduser.addNewUser()){

%>

< H2>添加用戶成功!

< H2>添加用戶失敗,請和管理員聯系!

< /BODY>

< /HTML>

listuser.jsp文件

說明:用戶信息列表頁面,用于顯示注冊的所有用戶信息,對數據進行了分頁顯示。

爲了方便大家使用,采用了通用的分頁代碼,如果是JDBC2.0以上或者其他支持

TYPE_SCROLL_INSENSITIVE遊標的數據庫驅動程序,可以有更簡潔的分頁方法。

和前面jsp頁面類似的語句就不講解了,代表在

這個頁面中導入java.sql.ResultSet的這個類庫,因爲Jsp頁面中間要聲明ResultSet;

oracle.jdbc.driver.*類庫是Oracle專用的Jdbc驅動程序,讓Jsp頁面可以用來進行Oracle的數據庫操作。

< %@ page contentType="text/html;charset=gb2312"%>

< % response.setHeader("Expires","0"); %>

< %@ page import="java.sql.ResultSet" %>

< %@ page import="oracle.jdbc.driver.*" %>

< !--生成一個JavaBean:lyf.db的實例-->

< jsp:useBean id="db" class="lyf.db" scope="request"/>

< jsp:setProperty name="db" property="*"/>

< %

java.lang.String strSQL; //SQL語句

int intPageSize; //一頁顯示的記錄數

int intRowCount; //記錄總數

int intPageCount; //總頁數

int intPage; //待顯示頁碼

java.lang.String strPage;

int i,j,k;

//設置一頁顯示的記錄數

intPageSize = 15;

//取得待顯示頁碼

strPage = request.getParameter("page");

if(strPage==null){//表明在QueryString中沒有page這一個參數,此時顯示第一頁數據

intPage = 1;

}

else{//將字符串轉換成整型

intPage = java.lang.Integer.parseInt(strPage);

if(intPage<1) intPage = 1;

}

//獲取記錄總數

strSQL = "select count(*) from user";

ResultSet result = db.executeQuery(strSQL); //執行SQL語句並取得結果集

result.next(); //記錄集剛打開的時候,指針位于第一條記錄之前

intRowCount = result.getInt(1);

result.close(); //關閉結果集

//記算總頁數

intPageCount = (intRowCount+intPageSize-1) / intPageSize;

//調整待顯示的頁碼

if(intPage>intPageCount) intPage = intPageCount;

strSQL="select * from user order by id desc";

//執行SQL語句並取得結果集

result = db.executeQuery(strSQL);

//將記錄指針定位到待顯示頁的第一條記錄上

i = (intPage-1) * intPageSize;

for(j=0;j

< html>

< head>

< meta http-equiv="Content-Language" content="zh-cn">

< meta http-equiv="Content-Type" content="text/html; charset=gb2312">

< meta name="GENERATOR" content="Microsoft FrontPage 3.0">

< meta name="ProgId" content="FrontPage.Editor.Document">

< title>用戶列表< /title>

< /head>

< body bgcolor="#FFEBBD">

< div align="center">< center>

< table border="1"

borderColorDark="#FFFFFF" borderColorLight="#000000" cellspacing="0" height="22"

width="100%">

< tr bgcolor="#FFEBAD">

< td height="1" width="691" class="main">

第頁 共頁

< a href="listuser.jsp?page=0">首頁

< a href="listuser.jsp?page=">上一頁

上一頁

< a href="listuser.jsp?page=">下一頁

下一頁

< a href="listuser.jsp?page=">尾頁

第< input type="text" class="main" name="page" size="3" value=""

tabindex="1">頁< input type="submit" class="main" value="go" name="B1" tabindex="2">

< table border="1" width="100%" cellspacing="0" bordercolorlight="#000000"

bordercolordark="#FFFFFF" class="main">

< tr bgcolor="#FFEBAD">

< td >

< div align="left">用戶名

< td >

< p align="center">Email

< td >

< p align="center">主頁

< td>

< p align="center">登記時間

< td>

< p align="center">說明

< tr bgcolor="#FFEBAD">

< td>

< div align="left">

< td>< div align="center">

< td>< div align="center">< font color="#0000CC">

< td>< div align="center">< font color="#FF6666">

< td>< div align="center">< font color="#0000FF">

< /table>

< /body>

< /html>

先運行程序newuser.jsp文件,進行用戶注冊操作,然後運行listuser.jsp文件,看看是否已經

添加到數據庫中。對于具體jsp文件和class文件放在什麽目錄下的問題,請看具體jsp服務器軟件的參考,

一個最簡單的方法就是用Jbuilder4.0直接運行,因爲它自帶了Tomcat服務器軟件。

好了,到這裏Jsp+JavaBean的介紹就基本上結束了,通過上面的學習,大家應該對JavaBean如何

應用于JSP程序中有了一個基本的了解,剩下的就是在具體程序中去應用和發揮了。

這一節涉及到兩個頁面,一個donewuser.jsp文件用來實現記錄添加操作,另一個文件listuser.jsp文件 用來顯示所有的已經注冊的用戶信息。這兩個頁面都涉及到了JavaBean的具體調用,還是來看看文件吧, 對于文件中關鍵代碼,都會添加上注釋,以方便大家理解。   donewuser.jsp文件   說明:用戶注冊操作頁面,並根據用戶注冊成功否顯示相應的反饋信息,這個頁面主要的特點就是使用了 lyf.adduser這個JavaBean的addNewUser()方法來進行記錄的添加。 < %@ page contentType="text/html;charset=gb2312"%> < % response.setHeader("Expires","0"); %> < !--生成一個JavaBean:lyf.adduser的實例,id爲adduser,生存範圍爲page--> < jsp:useBean id="adduser" class="lyf.adduser" scope="page"/>   < !--設置JavaBean中各個屬性的值,這會調用JavaBean中各個屬性的set方法,以便JavaBean得到 正確的屬性值,”*”代表進行所有屬性的匹配--> < jsp:setProperty name="adduser" property="*"/> < html> < head> < meta http-equiv="Content-Language" content="zh-cn"> < meta http-equiv="Content-Type" content="text/html; charset=gb2312"> < meta name="GENERATOR" content="Microsoft FrontPage 3.0"> < meta name="ProgId" content="FrontPage.Editor.Document"> < title>用戶添加< /title> < /head> < body bgcolor="#FFEBBD"> < div align="center">< center> < %   //調用lyf.adduser的checkUser()方法檢查是否有重複的用戶名   //如果有重複就顯示對應的信息 if(!adduser.checkUser()) {   //頁面文字輸出信息,使用jsp內置對象out的println方法,相當于asp中的response.write方法 out.println("對不起,這個用戶名"+adduser.getUsername()+"已經被申請了,請重新選擇!");   //return代表返回,運行時候碰到return就不會進行下面的處理了,功能相當于asp中的response.end return; } %> < % //如果沒有用戶名重複的問題,調用lyf.adduser的addNewUser()方法來將用戶數據添加到數據庫中,並 根據數據添加成功否來顯示對應的信息 if(adduser.addNewUser()){ %> < H2>添加用戶成功! < H2>添加用戶失敗,請和管理員聯系! < /BODY> < /HTML>   listuser.jsp文件   說明:用戶信息列表頁面,用于顯示注冊的所有用戶信息,對數據進行了分頁顯示。   爲了方便大家使用,采用了通用的分頁代碼,如果是JDBC2.0以上或者其他支持 TYPE_SCROLL_INSENSITIVE遊標的數據庫驅動程序,可以有更簡潔的分頁方法。   和前面jsp頁面類似的語句就不講解了,代表在 這個頁面中導入java.sql.ResultSet的這個類庫,因爲Jsp頁面中間要聲明ResultSet; oracle.jdbc.driver.*類庫是Oracle專用的Jdbc驅動程序,讓Jsp頁面可以用來進行Oracle的數據庫操作。 < %@ page contentType="text/html;charset=gb2312"%> < % response.setHeader("Expires","0"); %> < %@ page import="java.sql.ResultSet" %> < %@ page import="oracle.jdbc.driver.*" %> < !--生成一個JavaBean:lyf.db的實例--> < jsp:useBean id="db" class="lyf.db" scope="request"/> < jsp:setProperty name="db" property="*"/> < %   java.lang.String strSQL; //SQL語句 int intPageSize; //一頁顯示的記錄數 int intRowCount; //記錄總數 int intPageCount; //總頁數 int intPage; //待顯示頁碼 java.lang.String strPage; int i,j,k;   //設置一頁顯示的記錄數 intPageSize = 15;   //取得待顯示頁碼 strPage = request.getParameter("page"); if(strPage==null){//表明在QueryString中沒有page這一個參數,此時顯示第一頁數據 intPage = 1; } else{//將字符串轉換成整型 intPage = java.lang.Integer.parseInt(strPage); if(intPage<1) intPage = 1; } //獲取記錄總數 strSQL = "select count(*) from user"; ResultSet result = db.executeQuery(strSQL); //執行SQL語句並取得結果集 result.next(); //記錄集剛打開的時候,指針位于第一條記錄之前 intRowCount = result.getInt(1); result.close(); //關閉結果集   //記算總頁數 intPageCount = (intRowCount+intPageSize-1) / intPageSize;   //調整待顯示的頁碼 if(intPage>intPageCount) intPage = intPageCount; strSQL="select * from user order by id desc";   //執行SQL語句並取得結果集 result = db.executeQuery(strSQL);   //將記錄指針定位到待顯示頁的第一條記錄上 i = (intPage-1) * intPageSize; for(j=0;j < html> < head> < meta http-equiv="Content-Language" content="zh-cn"> < meta http-equiv="Content-Type" content="text/html; charset=gb2312"> < meta name="GENERATOR" content="Microsoft FrontPage 3.0"> < meta name="ProgId" content="FrontPage.Editor.Document"> < title>用戶列表< /title> < /head> < body bgcolor="#FFEBBD"> < div align="center">< center> < table border="1" borderColorDark="#FFFFFF" borderColorLight="#000000" cellspacing="0" height="22" width="100%"> < tr bgcolor="#FFEBAD"> < td height="1" width="691" class="main"> 第頁 共頁 < a href="listuser.jsp?page=0">首頁 < a href="listuser.jsp?page=">上一頁 上一頁 < a href="listuser.jsp?page=">下一頁 下一頁 < a href="listuser.jsp?page=">尾頁 第< input type="text" class="main" name="page" size="3" value="" tabindex="1">頁< input type="submit" class="main" value="go" name="B1" tabindex="2"> < table border="1" width="100%" cellspacing="0" bordercolorlight="#000000" bordercolordark="#FFFFFF" class="main"> < tr bgcolor="#FFEBAD"> < td > < div align="left">用戶名 < td > < p align="center">Email < td > < p align="center">主頁 < td> < p align="center">登記時間 < td> < p align="center">說明 < tr bgcolor="#FFEBAD"> < td> < div align="left"> < td>< div align="center"> < td>< div align="center">< font color="#0000CC"> < td>< div align="center">< font color="#FF6666"> < td>< div align="center">< font color="#0000FF"> < /table> < /body> < /html>      先運行程序newuser.jsp文件,進行用戶注冊操作,然後運行listuser.jsp文件,看看是否已經 添加到數據庫中。對于具體jsp文件和class文件放在什麽目錄下的問題,請看具體jsp服務器軟件的參考, 一個最簡單的方法就是用Jbuilder4.0直接運行,因爲它自帶了Tomcat服務器軟件。   好了,到這裏Jsp+JavaBean的介紹就基本上結束了,通過上面的學習,大家應該對JavaBean如何 應用于JSP程序中有了一個基本的了解,剩下的就是在具體程序中去應用和發揮了。
󰈣󰈤
王朝萬家燈火計劃
期待原創作者加盟
 
 
 
>>返回首頁<<
 
 
 
 
 熱帖排行
 
王朝網路微信公眾號
微信掃碼關註本站公眾號 wangchaonetcn
 
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有