⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 book.jsp

📁 这是用JSP和SQL来开发的,基本完成了一个网上书店所要的功能,有待于加油的是细点
💻 JSP
字号:
  <%@ page contentType="text/html;charset=GB2312" %>
  <%@ page import="java.sql.*" %>
  <%@ page import="j0202_05_login.*" %>
  <%@ page import="j0202_05_book.*" %>
  <%@ page import="java.io.*" %>
  <%!
   public String codeString(String s)
     {String str=s;
      try{byte b[]=str.getBytes("ISO-8859-1");
          str=new String (b);
      return str;
     }
     catch(Exception e)
       {return str;
       }
     }
%>
   <HTML>
   <BODY bgcolor="#DEEFEF"><Font size=4>
  <jsp:useBean id="handlePage" class="j0202_05_book.PageNumber" scope="session" >
  </jsp:useBean>
  <jsp:useBean id="login" class="j0202_05_login.Login" scope="session" >
  </jsp:useBean>
  
 <a href="<%=response.encodeURL("main.jsp") %>">首页(main)</a>
<a href="<%=response.encodeURL("registertj.jsp") %>">用户注册(register)</a>
<a href="<%=response.encodeURL("bookinftj.jsp") %>">录入图书(bookinf)</a>
<a href="<%=response.encodeURL("buybook.jsp") %>">查看订单(bookinf)</a>

  <br>
  <% String cxsp=request.getParameter("cxsp");
      if(cxsp==null)
       {cxsp="";
       }
      cxsp=codeString(cxsp);
      
      String cxtype=request.getParameter("cxtype");
      if(cxtype==null)
       {cxtype="";
       }
      cxtype=codeString(cxtype);
   %>
   <P>图书目录:   
  <%! Connection con=null;
      public void showList(ResultSet rs,javax.servlet.jsp.JspWriter out,int n,String buybook)
        {try
         { out.print("<Table Border>");
            out.print("<TR>");
             out.print("<TH width=70>"+"<Font size=2>"+"商品编号"+"</Font>");
             out.print("<TH width=70>"+"<Font size=2>"+"商品名称"+"</Font>");
             out.print("<TH width=40>"+"<Font size=2>"+"价格"+"</Font>");
             out.print("<TH width=70>"+"<Font size=2>"+"总页数"+"</Font>");
             out.print("<TH width=70>"+"<Font size=2>"+"软件大小"+"</Font>");
             out.print("<TH width=90>"+"<Font size=2>"+"作者"+"</Font>");
             out.print("<TH width=90>"+"<Font size=2>"+"出版社"+"</Font>");
             out.print("<TH width=90>"+"<Font size=2>"+"出版时间"+"</Font>");
             out.print("<TH width=90>"+"<Font size=2>"+"版次"+"</Font>");
             out.print("<TH width=100>"+"<Font size=2>"+"商品简介"+"</Font>");
             out.print("<TH width=70>"+"<Font size=2>"+"添加到订单"+"</Font>");
            out.print("</TR>");
          for(int i=1;i<=n;i++)
           {out.print("<TR>");
             String id=rs.getString(1),
                    id2=rs.getString(2),
                    id3=rs.getString(3),
                    id6=rs.getString(6);
             out.print("<TD >"+rs.getString(1)+"</TD>");
             out.print("<TD >"+rs.getString(2)+"</TD>");
             out.print("<TD >"+rs.getString(3)+"</TD>");
             out.print("<TD >"+rs.getString(4)+"</TD>");
             out.print("<TD >"+rs.getString(5)+"</TD>");
             out.print("<TD >"+rs.getString(6)+"</TD>");
             out.print("<TD >"+rs.getString(7)+"</TD>");
             out.print("<TD >"+rs.getString(8)+"</TD>");
             out.print("<TD >"+rs.getString(9)+"</TD>");
             out.print("<TD >"+rs.getString(10)+"</TD>");
             String s1="<FORM action="+buybook+" method=post>";
             String s2="<input type=hidden name=id value="+id+">";
             String s3="<input type=hidden name=sp_name value="+id2+">";
             String s4="<input type=hidden name=sp_price value="+id3+">";
             String s5="<input type=hidden name=sp_writer value="+id6+">";
             String s6="<input type=submit value=订购></FORM> ";
             String s=s1+s2+s3+s4+s5+s6;
             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;
       if(con==null)
        { try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
             }
          catch(ClassNotFoundException e){}
          try{
               con=DriverManager.getConnection("jdbc:odbc:LocalServer","sa","");
               sql=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
               if(cxsp.equals("allbook"))
                 {
                  rs=sql.executeQuery("SELECT * FROM spinf");
                 }
                else 
                { rs=sql.executeQuery("SELECT * FROM spinf where"+cxtype+"="+cxsp);}
                rs.last();
                int number=rs.getRow();
                rowCount=number;
               handlePage.setPageSize(10);
               handlePage.setPageCount(rowCount,handlePage.getPageSize());
               out.print("共有"+handlePage.getPageCount()+"页,");
               out.print("每页显示"+handlePage.getPageSize()+"条记录");
              }
           catch(SQLException e)
             {
             }
          }
         else
          {synchronized(con)
           { try{sql=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
               if(cxsp.equals("allbook"))
                 {
                  rs=sql.executeQuery("SELECT * FROM spinf");
                 }
                else 
                { rs=sql.executeQuery("SELECT * FROM spinf where"+cxtype+"="+cxsp);}
                rs.last();
                int number=rs.getRow();
                rowCount=number;
               handlePage.setPageSize(10);
               handlePage.setPageCount(rowCount,handlePage.getPageSize());
               out.print("共有"+handlePage.getPageCount()+"页,");
               out.print("每页显示"+handlePage.getPageSize()+"条记录");
                }
           catch(SQLException e)
             {
             }
           }
           
          }
   %>
   <% String str=response.encodeURL("book.jsp");
        String buybook=response.encodeURL("buybook.jsp");
     %>
     
  
  
    <% String pagex=request.getParameter("page");
         if(pagex==null)
           {pagex="1";
           }
       if(pagex.equals("next"))
           {int n=handlePage.getShowPage();
                n=(n+1);
              if(n>handlePage.getPageCount())
                {n=1;
                }
              handlePage.setShowPage(n);
              out.print("目前显示第"+handlePage.getShowPage()+"页");
              rs.absolute((n-1)*handlePage.getPageSize()+1);
              showList(rs,out,handlePage.getPageSize(),buybook);
              
            }
        else if(pagex.equals("previous"))
            {int n=handlePage.getShowPage();
                 n=(n-1);
             if(n<=0)
               { n=handlePage.getPageCount();
               }
              handlePage.setShowPage(n);
              out.print("目前显示第"+handlePage.getShowPage()+"页");
              rs.absolute((n-1)*handlePage.getPageSize()+1);
              showList(rs,out,handlePage.getPageSize(),buybook);
              
            }
         else
            {int m=Integer.parseInt(pagex);
             handlePage.setShowPage(m);
             out.print("目前显示第"+handlePage.getShowPage()+"页");
             int n=handlePage.getShowPage();
             
              showList(rs,out,handlePage.getPageSize(),buybook);
              
            }
     %>
 <FORM action="<%=str%>" method="post" >
  <input type="hidden" name="page" value="previous">
  <input type=submit value="上一页">
  </FORM>
  
  <FORM action="<%=str%>" method="post" >
  <input type="hidden" name="page" value="next">
  <input type=submit value="下一页">
  </FORM>
  
  <FORM action="<%=str%>" method="post" >
  输入要显示的页<input type="text" name="page" value="1">
  <input type=submit value="显示">
  </FORM>    
</Font>
</BODY>
</HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -