?? publicmessage.jsp
字號(hào):
<%@ page contentType="text/html;charset=GB2312" %><%@ page import="java.sql.*" %><%@ page import="yy.Login" %><%@ page import="yy.PageNumber" %><%@ page import="yy.HandleMessage" %><jsp:useBean id="handlePage" class="PageNumber" scope="session" ></jsp:useBean><jsp:useBean id="login" class="Login" scope="session" ></jsp:useBean><jsp:useBean id="handle" class="HandleMessage" scope="page" ></jsp:useBean><% //如果客戶直接進(jìn)入該頁面將被轉(zhuǎn)向登錄頁面。 if(session.isNew()) {response.sendRedirect("login.jsp"); } //如果沒有成功登錄將被轉(zhuǎn)向登錄頁面 String success=login.getSuccess(); if(success==null) {success=""; } if(!(success.equals("ok"))) {response.sendRedirect("login.jsp"); }%><HTML><BODY ><Font size=3><table align="center" border="0" width="790" height="12" bgcolor=cyan cellspacing="0"> <tr><td width="100%"><a href="<%=response.encodeURL("showMember.jsp")%>">瀏覽會(huì)員</a> | <a href="<%=response.encodeURL("register.jsp")%>">會(huì)員注冊(cè)</a> | <a href="<%=response.encodeURL("login.jsp")%>">會(huì)員登錄 </a> |<a href="<%=response.encodeURL("find.jsp")%>">查找會(huì)員 </a> | <a href="<%=response.encodeURL("message.jsp")%>">留言板</a>|<a href="<%=response.encodeURL("publicMessage.jsp")%>">查看公共留言</a>|<a href="<%=response.encodeURL("secretMessage.jsp")%>">查看私人留言</a>|<a href="<%=response.encodeURL("modifyPassword.jsp")%>">修改密碼 </a> |<a href="<%=response.encodeURL("modifyMessage.jsp")%>">修改個(gè)人信息 </a>| </td> </tr> </table><P> 公共留言列表: <%! //聲明一個(gè)共享的連接對(duì)象: Connection con=null; //顯示數(shù)據(jù)庫記錄的方法: public void showList(ResultSet rs,javax.servlet.jsp.JspWriter out,int n,yy.HandleMessage h) {try { out.print("<Table Border>"); out.print("<TR>"); out.print("<TH width=50>"+"<Font size=1>"+"會(huì)員名"+"</FONT>"); out.print("<TH width=70>"+"<Font size=1>"+"留言信息"+"</FONT>"); out.print("</TR>"); for(int i=1;i<=n;i++) { String logname=rs.getString("logname"); String message=rs.getString("public"); if(logname==null) {logname=""; } if(message==null) {message=""; } //為了能顯示原始的HTML或JSP文件格式的信息,需對(duì)信息進(jìn)行回壓流處理: h.setContent(message); message=h.getContent(); //將信息顯示在表格中: out.print("<TR>"); out.print("<TD >"+logname+"</TD>"); out.print("<TD >"+message+"</TD>"); out.print("</TR>") ; rs.next(); } out.print("</Table>"); } catch(Exception e1) {} } %> <% Statement sql=null; ResultSet rs=null; int rowCount=0; //總的記錄數(shù)。 String logname=""; //第一個(gè)客戶負(fù)責(zé)建立連接對(duì)象: if(con==null) { try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); } catch(ClassNotFoundException e) {out.print(e); } try {con=DriverManager.getConnection("jdbc:odbc:friend","sa",""); sql= con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY); rs=sql.executeQuery("SELECT * FROM wordpad"); //返回可滾動(dòng)的結(jié)果集。 rs.last(); //將游標(biāo)移動(dòng)到最后一行。 int number=rs.getRow(); //獲取最后一行的行號(hào)。 rowCount=number; //獲取記錄數(shù)。 handlePage.setPageSize(3); //設(shè)置每頁顯示的記錄數(shù)。 handlePage.setShowPage(1); //設(shè)置欲顯示的頁碼數(shù)。 handlePage.setPageCount(rowCount,handlePage.getPageSize()); //計(jì)算總頁數(shù)。 out.print("共有"+handlePage.getPageCount()+"頁,"); out.print("每頁顯示"+ handlePage.getPageSize()+"條記錄"); } catch(SQLException e) {out.print(e); } } //其它客戶通過同步塊使用這個(gè)連接: else { synchronized(con) { try { sql= con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY); rs=sql.executeQuery("SELECT * FROM wordpad"); //返回可滾動(dòng)的結(jié)果集。 rs.last(); //將游標(biāo)移動(dòng)到最后一行。 int number=rs.getRow(); //獲取最后一行的行號(hào)。 rowCount=number; //獲取記錄數(shù)。 handlePage.setPageSize(3); //設(shè)置每頁顯示的記錄數(shù)。 handlePage.setShowPage(1); //設(shè)置欲顯示的頁碼數(shù)。 handlePage.setPageCount(rowCount,handlePage.getPageSize()); //計(jì)算總頁數(shù)。 out.print("共有"+handlePage.getPageCount()+"頁,"); out.print("每頁顯示"+ handlePage.getPageSize()+"條記錄"); } catch(SQLException e) {out.print(e); } } } %> <%--選擇顯示某頁的表單 --%> <Form action="" method="post" > 輸入欲要顯示的頁<Input type="text" name="ok" value="1"> <Input type="submit" value="submit"> </FORM> <% //獲取表單提交的信息: String s=request.getParameter("ok"); if(s==null) {s="1"; } int m=Integer.parseInt(s); handlePage.setShowPage(m); out.print("目前顯示第"+handlePage.getShowPage()+"頁"); int n=handlePage.getShowPage(); //將游標(biāo)移到: rs.absolute((n-1)*handlePage.getPageSize()+1); showList(rs,out,handlePage.getPageSize(),handle); //顯示該頁的內(nèi)容 %></FONt></BODY></html>
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -