📄 secretmessage.jsp
字号:
<%@ page contentType="text/html;charset=GB2312" %><%@ page import="java.sql.*" %><%@ page import="java.io.*" %><%@ 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><% //如果客户直接进入该页面将被转向登录页面。 if(session.isNew()) {response.sendRedirect("login.jsp"); } //如果没有成功登录将被转向登录页面 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")%>">浏览会员</a> | <a href="<%=response.encodeURL("register.jsp")%>">会员注册</a> | <a href="<%=response.encodeURL("login.jsp")%>">会员登录 </a> |<a href="<%=response.encodeURL("find.jsp")%>">查找会员 </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")%>">修改个人信息 </a>| </td> </tr> </table><P> 公共留言列表: <%! //声明一个共享的连接对象: Connection con=null; //显示数据库记录的方法: 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>"+"会员名"+"</FONT>"); out.print("<TH width=70>"+"<Font size=1>"+"留言信息"+"</FONT>"); out.print("<TH width=70>"+"<Font size=1>"+"留言时间"+"</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"); if(logname==null) {logname=""; } String message=rs.getString("message"); if(message==null) {message=""; } String time =rs.getString("time"); //获取该信息的留言时间 if(time==null) {time=""; } //为了能显示原始的HTML或JSP文件格式的信息,需对信息进行流处理: h.setContent(message); message=h.getContent(); //将信息显示在表格中: out.print("<TR>"); out.print("<TD >"+logname+"</TD>"); out.print("<TD >"+message+"</TD>"); out.print("<TD >"+time+"</TD>"); //添加一个删除该信息的表单: String s1="<Form action=delete.jsp method=post>"; String s2="<input type=hidden name=time value ="+time+">"; String s3="<input type=submit value=删除该留言></FORM> "; String s=s1+s2+s3; out.print("<TD >"+s+"</TD>"); out.print("</TR>") ; rs.next(); } out.print("</Table>"); } catch(Exception e1) {} } %> <% Statement sql=null; ResultSet rs=null; int rowCount=0; //总的记录数。 String logname=""; //第一个客户负责建立连接对象: 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); String s=login.getLogname(); if(s==null) {s=""; } //得到自己的私人留言: String condition="SELECT * FROM secretwordpad WHERE logname = "+"'"+s+"'"; rs=sql.executeQuery(condition); //返回可滚动的结果集。 rs.last(); //将游标移动到最后一行。 int number=rs.getRow(); //获取最后一行的行号。 rowCount=number; //获取记录数。 handlePage.setPageSize(3); //设置每页显示的记录数。 handlePage.setShowPage(1); //设置欲显示的页码数。 handlePage.setPageCount(rowCount,handlePage.getPageSize()); //计算总页数。 out.print("共有"+handlePage.getPageCount()+"页,"); out.print("每页显示"+ handlePage.getPageSize()+"条记录"); } catch(SQLException e) {out.print(e); } } //其它客户通过同步块使用这个连接: else { synchronized(con) { try { sql= con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY); String s=login.getLogname(); if(s==null) {s=""; } //得到自己的私人留言: String condition="SELECT * FROM secretwordpad WHERE logname = "+"'"+s+"'"; rs=sql.executeQuery(condition); //返回可滚动的结果集。 rs.last(); //将游标移动到最后一行。 int number=rs.getRow(); //获取最后一行的行号。 rowCount=number; //获取记录数。 handlePage.setPageSize(3); //设置每页显示的记录数。 handlePage.setShowPage(1); //设置欲显示的页码数。 handlePage.setPageCount(rowCount,handlePage.getPageSize()); //计算总页数。 out.print("共有"+handlePage.getPageCount()+"页,"); out.print("每页显示"+ handlePage.getPageSize()+"条记录"); } catch(SQLException e) {out.print(e); } catch(IOException ee ){} } } %> <%--选择显示某页的表单 --%> <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(); //将游标移到: rs.absolute((n-1)*handlePage.getPageSize()+1); showList(rs,out,handlePage.getPageSize(),handle); //显示该页的内容。 %></FONt></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -