社区
Web 开发
帖子详情
求助!高分相送~
saviourlee
2003-05-25 11:07:38
我在做一个考试系统。老师的要求是每个页面显示一道选择题。那20道题岂不要20个jsp页面? 有没有简单一点的办法?
btw: 老师还要求能回到原来的所选择的答案(cookie)
要是哪位大侠有参考代码就更佳!
我的email: saviour_2001@163.com
多谢!
望不吝赐教!
...全文
69
5
打赏
收藏
求助!高分相送~
我在做一个考试系统。老师的要求是每个页面显示一道选择题。那20道题岂不要20个jsp页面? 有没有简单一点的办法? btw: 老师还要求能回到原来的所选择的答案(cookie) 要是哪位大侠有参考代码就更佳! 我的email: saviour_2001@163.com 多谢! 望不吝赐教!
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
flystar326
2003-05-26
打赏
举报
回复
不需要20个页面了,我觉得可以参照分页的做法
leshui
2003-05-26
打赏
举报
回复
分页就可以了
只要是有规律的东西
都可以用循环来做
asdmonster
2003-05-26
打赏
举报
回复
怎么现在流行要代码?
satyrping
2003-05-26
打赏
举报
回复
看这个例子,肯定对你又帮助
productList.jsp :
<!-- JSP Directives -->
<%@ page errorPage="myError.jsp?from=productList.jsp"
%>
<html>
<head>
<title>Product List</title>
</head>
<body>
<basefont face="Arial">
<jsp:useBean id="pBean" scope="session" class="bean.ProductBean"/>
<!-- Build table of products -->
<table align="center" width="600">
<tr>
<td width="20%"><b>Product ID</b></td>
<td width="30%"><b>Description</b></td>
<td width="35%"><b>Manufacturer</b></td>
<td width="15%"><b>Price</b></td>
</tr>
<%
int rowCount = 0;
int startRow = 0;
if (pBean.populate()) {
String start = (String) request.getParameter("start");
if (start != null) {
startRow = new Integer(start).intValue();
pBean.setStartRow(startRow);
}
while (rowCount < 10 && pBean.nextRow() > 0) {
rowCount++;
%>
<tr>
<td width="20%"><jsp:getProperty name="pBean" property="prodID"/></td>
<td width="30%"><jsp:getProperty name="pBean" property="prodDesc"/></td>
<td width="35%"><jsp:getProperty name="pBean" property="prodManuf"/></td>
<td width="15%"><jsp:getProperty name="pBean" property="prodPrice"/></td>
</tr>
<%
}
}
%>
<!-- Display the back and next links -->
<tr>
<td colspan="2" align="center">
<br><a href="?start=<%= (startRow > 9) ? startRow - 10 : 0%>">Back</a>
</td>
<td colspan="2" align="center">
<br><a href="?start=<%= pBean.getCurrentRow() %>">Next</a>
</td>
</tr>
</table>
</body>
</html>
ProductBean.java :
package bean;
import java.util.*;
import java.sql.*;
public class ProductBean implements java.io.Serializable {
/* Member Variables */
private String prodID;
private String prodDesc;
private String prodManuf;
private float prodPrice;
/* ArrayLists to hold recordsets */
private List prodIDList, prodDescList, prodManufList, prodPriceList;
/* Helper Variables */
private int currentRow;
private int rowCount;
private Connection db = null;
/* Constructor */
public ProductBean() {
/* Initialize bean properties */
setProdID("");
setProdDesc("");
setProdManuf("");
setProdPrice(0.00f);
/* Initialize arrayLists to hold recordsets */
prodIDList = new ArrayList();
prodDescList = new ArrayList();
prodManufList = new ArrayList();
prodPriceList = new ArrayList();
/* Initialize helper variables */
currentRow = 0;
rowCount = 0;
/* Get database connection */
dbConnect();
}
/* Get Database Connection */
private void dbConnect() {
if (db == null) {
try {
Class.forName("org.gjt.mm.mysql.Driver");
db = DriverManager.getConnection("jdbc:mysql://localhost:3306/catalog","root","appleping");
}
catch (Exception e) {
System.out.println("Error Connecting to catalog DB: "+ e.toString());
}
}
}
/* Accessor Methods */
public String getProdID() {
return prodID;
}
public void setProdID(String _prodID) {
prodID = _prodID;
}
public String getProdDesc() {
return prodDesc;
}
public void setProdDesc(String _prodDesc) {
prodDesc = _prodDesc;
}
public String getProdManuf() {
return prodManuf;
}
public void setProdManuf(String _prodManuf) {
prodManuf = _prodManuf;
}
public float getProdPrice() {
return prodPrice;
}
public void setProdPrice(float _prodPrice) {
prodPrice = _prodPrice;
}
/* Read-only attribute */
public int getCurrentRow() {
return currentRow;
}
/* Populate Record List */
public boolean populate() {
/* If prodIDList is empty, then execute the query to populate it */
if (prodIDList.isEmpty()) {
try {
/* Execute Query */
Statement s = db.createStatement();
ResultSet rs = s.executeQuery("select * from product");
prodIDList.clear();
prodDescList.clear();
prodManufList.clear();
prodPriceList.clear();
rowCount = 0;
while (rs.next()) {
prodIDList.add(rs.getString("id"));
prodDescList.add(rs.getString("description"));
prodManufList.add(rs.getString("manuf"));
prodPriceList.add((new Float(rs.getFloat("price"))));
rowCount++;
}
}
catch (Exception e) {
System.out.println("Error populating productBean: "+ e.toString());
return false;
}
}
/* Return status of operation (assume success if it made it this far) */
return true;
}
/* Reset current row */
public void setStartRow(int _start) {
if (_start < rowCount) {
currentRow = _start;
}
}
/* Move to next row */
public int nextRow() {
if (currentRow == rowCount) {
currentRow = 0; // Reset for next page request
return 0; // return 0 to indicate end of recordset
}
/* Populate bean properties with current row */
setProdID((String)prodIDList.get(currentRow));
setProdDesc((String)prodDescList.get(currentRow));
setProdManuf((String)prodManufList.get(currentRow));
Float price = (Float)prodPriceList.get(currentRow);
setProdPrice(price.floatValue());
currentRow++;
/* return currentRow*/
return currentRow;
}
}
vidaboy
2003-05-26
打赏
举报
回复
不需要
只需要当点击下一页时,调出下一道题的文本即可以了。
代码暂时没有
EVNIA弈威独立展台首登WePlay,双核电竞陪你燃爆这个冬天!
这次EVNIA弈威带来的全球首款“真”千帧双模显示器,并非为了炫技,而是为了匹配未来显卡与芯片的澎湃性能,确保画面不撕裂、不拖影、不掉帧,让每一次开枪、每一次转向,都如现实般即时响应。你们的老朋友EVNIA弈威,这次将以全新面貌亮相盛宴现场——不仅带来全新中文名“弈威”及“双核电竞,AI健康”品牌理念,更设有独立展台任你畅玩到底!除此之外,另有一台超高刷产品27M2N8500X,可达500Hz刷新率,与其一起的27M2N8800均配备了EVNIA《永劫无间》专属模式,智能调节色彩与明暗细节,增强视觉享受。
计算机专业“潜规则”必坑指南,给计算机专业学生的忠告
首先恭喜你选择计算机专业,计算机专业无疑是近几年来最火热的专业之一,但是计算机专业也有很多坑,避过这些坑你的人生更精彩,下面给大家整理了一些大学的具体操作,可以看下哦。如果能帮助到你,请给个关注和爱心吧。
【展会预告】2025年华盈生物邀您共赴学术盛宴,解锁 PCF 空间单细胞蛋白组技术
上海华盈生物2025年上半年展会一览
光刻胶用抗反射染料:苯并三唑衍生物和2, 4-二硝基-1-萘酚(下)
本文系统阐述了苯并三唑类紫外线吸收剂的合成技术及其在光刻胶抗反射染料中的应用前景。重点介绍了基于重氮化-偶合反应的核心合成方法,以UV-328为例详细解析了包含重氮化、偶合、环合还原等关键步骤的工业化生产流程,强调温度、pH值等工艺参数控制要点。文章还探讨了通过酚组分替换实现结构衍生的方法,并分析了该类化合物广谱紫外吸收、高稳定性的特性优势。最后提出功能化改性的研究方向,包括引入受阻胺基团、
高分
子量化和开发反应型衍生物等创新思路,为光刻胶抗反射染料开发提供技术参考。
Web 开发
81,108
社区成员
341,721
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章