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

📄 showbooklist.jsp.bak

📁 可以让初学者有一个感性的认识
💻 BAK
字号:
<HTML>
<%@page contentType="text/html;charset=GB2312"%>
<%@page import="java.sql.*" %>
<%@page import="java.io.*" %>
<%@page import="Login" %>
<%@page import="PageNumber" %>

<jsp:useBean id="login" class="Login" scope="session">
</jsp:useBean>
<jsp:useBean id="handlePage" class="PageNumber" scope="session">
</jsp:useBean>

<%	if(session.isNew())
		response.sendRidirect("userLogin.jsp");
	String success=login.getSuccess();
	if(success==null)success="";
	if(!(success.equals("ok")))
		response.sendRidirect("userLogin.jsp");
%>

<BODY bgcolor=white><Font size=3>
<%@include file="head.txt"%>

<P>图书书目:
<%!
	Connection con;

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=50>"+"<Font size=3>"+"id"+"</Font>");
			out.print("<TH width=50>"+"<Font size=3>"+"订购号"+"</Font>");
			out.print("<TH width=70>"+"<Font size=3>"+"书名"+"</Font>");
			out.print("<TH width=60>"+"<Font size=3>"+"作者"+"</Font>");
			out.print("<TH width=60>"+"<Font size=3>"+"出版社"+"</Font>");
			out.print("<TH width=50>"+"<Font size=3>"+"出版时间"+"</Font>");
			out.print("<TH width=20>"+"<Font size=3>"+"价钱"+"</Font>");
			out.print("<TH width=50>"+"<Font size=3>"+"分类"+"</Font>");
			out.print("<TH width=50>"+"<Font size=3>"+"添加到订单"+"</Font>");
		out.print("</TR>");

		for(int i=1;i<=n;i++)
		{
			String id=rs.getString(1);
			out.print("<TR>");
				out.print("<TD>"+id+"</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>");
			String s1="<Form action="+buybook+" method=get>";
			String s2="<input type=hidden name=id value="+id+">";
			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 e){}
}
%>

<%		
	Statement sql=null;
	ResultSet rs=null;
	int rowCount=0;
	if(con==null)
	{
		try
		{
			Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
		}catch(ClassNotFoundException e){out.print(e);}
		try
		{
			con=DriverManager.getConnection("jdbc:odbc:shop","","");
			sql=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
			rs=sql.executeQuery("SELECT * FROM book");
			rs.last();
			int number=rs.getRow();
			rowCount=number;
			handlePage.setPageSize(3);
			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);
				rs=sql.executeQuery("SELECT * FROM book");
				rs.last();
				int number=rs.getRow();
				rowCount=number;
				handlePage.setPageSize(3);
				handlePage.setPageCount(rowCount,handlePage.getPageSize());
				out.print("共有"+handlePage.getPageCount()+"页,");
				out.print("每页显示"+handlePage.getPageSize()+"条记录");
			} catch(SQLException e){ out.print(e);}
		}
	}
%>

<%	String str=response.encodeRedirectURL("showBookList.jsp");
	String buybook= response.encodeRedirectURL("buybook1.jsp");
%>

<FORM action="<%=str%>" method=post>
	显示下一页:<INPUT type="hidden" name="a" value="next">
	<INPUT type="submit" value="next" >
</FORM>

<FORM action="<%=str%>" method=post>
	显示上一页:<INPUT type="hidden" name="a" value="previous">
	<INPUT type="submit" value="previous" >
</FORM>

<FORM action="<%=str%>" method=post>
	输入欲要显示的页:<INPUT type="text" name="a" value="1">
	<INPUT type="submit" value="submit" >
</FORM>

<%	String s=request.getParameter("a");
	if(s==null)s="1";
	if(s.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(s.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(s);
		handlePage.setShowPage(m);
		out.print("目前显示第"+handlePage.getShowPage()+"页");
		int n= handlePage.getShowPage();
		rs.absolute((n-1)*handlePage.getPageSize()+1);
		showList(rs,out,handlePage.getPageSize(),buybook);
	}

%>

</FONT>
</BODY>
</HTML>

⌨️ 快捷键说明

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