Java课程设计报告
由于我们能力有限,如遇到疑问或者不解的地方,请给于我们指出或者建议,我们表示感谢并修改不足之处。
4.详细设计
4.1网站首页
界面截图:
源代码如下:
<%@page import=\<%@page import=\
<%@page import=\<%@page import=\<%@ page language=\
<%@ tagliburi=\<%
//变量声明
java.sql.ConnectionsqlCon; //数据库连接对象 java.sql.StatementsqlStmt; //SQL语句对象 java.sql.ResultSetsqlRst; //结果集对象
java.lang.StringstrCon; //数据库连接字符串 java.lang.String strSQL; //SQL语句 int intPageSize; //一页显示的记录数 int intRowCount; //记录总数
10
Java课程设计报告
int intPageCount; //总页数 int intPage; //待显示页码 java.lang.String strPage;
int i; //设置一页显示的记录数 intPageSize = 8; //取得待显示页码 strPage=request.getParameter(\
if(strPage==null){//表明在QueryString中没有page这一个参数,此时显示第一页数据
intPage=1; }
else{//将字符串转换成整型
intPage=java.lang.Integer.parseInt(strPage); if(intPage<1)
intPage=1; }
//装载JDBC驱动程序
sqlCon=DBConnection.getConnction();
//创建一个可以滚动的只读的SQL语句对象
sqlStmt=sqlCon.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY); //准备SQL语句
strSQL=\ fromfoods\ //执行SQL语句并获取结果集
sqlRst= sqlStmt.executeQuery(strSQL); //获取记录总数 sqlRst.last();
intRowCount= sqlRst.getRow(); //记算总页数
intPageCount = (intRowCount+intPageSize-1) intPageSize;
//调整待显示的页码
if(intPage>intPageCount) intPage = intPageCount; List foodsList = new ArrayList(); %>
11
Java课程设计报告
if(intPageCount>0){ //将记录指针定位到待显示页的第一条记录上 sqlRst.absolute((intPage-1) * intPageSize + 1); //显示数据 i = 0; while(i 12 width=\width=\Java课程设计报告 food.setDescription(sqlRst.getString(\ food.setFoodImage(sqlRst.getString(\ foodsList.add(food); sqlRst.next(); i++; } session.setAttribute(\} %> 13 Java课程设计报告
<% ${currentFood.foodName} 现价:人民币${currentFood.foodPrice}元
href=\上一页<%}%>
14