Jsp+JavaBean循序漸進教程

來源:互聯網
上載者:User
這一節涉及到兩個頁面,一個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="*"/>
< %

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.