我的第二個jsp程式 使用javabean

來源:互聯網
上載者:User

   就是把第一個jsp程式中的後台部分封裝到了javabean中了,在我看來javabean就和asp中ocx控制項一樣。很簡潔也很好用,他是符合jsp使用的java類,本質上和java沒什麼區別。
一下是bean的代碼:
/*
 * 建立日期 2005-6-21
 *
 * 更改所組建檔案模板為
 * 視窗 > 喜好設定 > Java > 代碼產生 > 代碼和注釋
 */

package test;

import java.sql.*;

/**
 * @author Administrator
 *
 * 更改所組建類型注釋的模板為
 * 視窗 > 喜好設定 > Java > 代碼產生 > 代碼和注釋
 */

public class HelloWorld {
 public ResultSet rs =null;
 public Connection con=null;
 public  HelloWorld()
 {
   
 }
 public String GetName()
 {
     return "用javabean產生rs 在頁面中調用後的結果清單:";
 }
 public ResultSet GetList() throws SQLException
 {
  try{
     String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=liveflow";
 
 
           String user ="sa";//資料庫使用者名稱
           String password = "sa";//資料庫使用者密碼
           String sqlStr = "select top 100 * from employee_base";
           Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
           
     con = DriverManager.getConnection( url, user, password );
     

           Statement st =  con.createStatement();
             

           rs = st.executeQuery( sqlStr );
          
    }
  catch(Exception ee)
  {
              System.out.println("connect db error:"+ee.getMessage());
        }
        //finally
        //{
  // con.close();
        //}
 return rs;
 }

}
以下是jsp的代碼:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
<%@ page
language="java"
import="java.sql.*"
contentType="text/html; charset=GBK"
pageEncoding="GBK"
%>
<META http-equiv="Content-Type" content="text/html; charset=GBK">
<META name="GENERATOR" content="IBM WebSphere Studio">
<META http-equiv="Content-Style-Type" content="text/css">
<LINK href="theme/Master.css" rel="stylesheet" type="text/css">
<TITLE>BeanTest.jsp</TITLE>
</HEAD>
<BODY>
<jsp:useBean class="test.HelloWorld" id="hello"></jsp:useBean>
<%= hello.GetName()%>
<%
   int currpage=0;
   try
   {
   currpage=java.lang.Integer.parseInt(request.getParameter("page")) ;//當前頁碼}
   }
   catch(Exception ex)
   {
      ex.getMessage();
   }
  
   //int rownum=0;//記錄行數
   //int pagesize=5;
   //int totalPages=0;

   ResultSet rs=hello.GetList();//得到記錄集
   //rownum=rs.getInt("total_rows");//得到總行數
   //totalPages = rownum / pagesize + 1;//總頁數
       // if((rownum % pagesize == 0)&&(rownum != 0)){
           // totalPages = totalPages -1;}
  

%>
<table border=1>

<%
//if(java.lang.Integer.parseInt(request.getParameter("page"))>=1)
//{
  //  rs.absolute(currpage*pagesize+1);
//}%>
<%while(rs.next())
            {%>
       <tr><td><%=rs.getString("employee_id")%></td><td><%=rs.getString("employee_name")%></td><td><%=rs.getString("post_name")%></td><td><%=rs.getString("rela_phone")%></td><td><%=rs.getString(6)%></td></tr>
              
           <% }%>
           <tr><td><a href=BeanTest.jsp?page=<%=currpage-1%>>上一頁</a>
          
          <a href=BeanTest.jsp?page=<%=currpage+1%>>下一頁</a></td><tr>
           </table>
</BODY>
</HTML>

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.