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

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- 王朝網路 版權所有