社区
Web 开发
帖子详情
在jsp页面中怎样将request传到下一个页面
kevinc
2004-04-05 03:07:19
希望实现翻页的内容,但是点击下一页的链接后,好多request中的参数都丢失了,怎么才能把这些参数保存,也就是实现<jsp:forward>的功能,但是我没法用客户端的按钮或链接来控制<jsp:forward>动作。
另外大家一般都把从数据库中查出的数据放到什么地方,我放到request中可以吗,大家时怎么保证翻页时数据不丢失,并且不需要再读取数据库的。
...全文
258
9
打赏
收藏
在jsp页面中怎样将request传到下一个页面
希望实现翻页的内容,但是点击下一页的链接后,好多request中的参数都丢失了,怎么才能把这些参数保存,也就是实现的功能,但是我没法用客户端的按钮或链接来控制动作。 另外大家一般都把从数据库中查出的数据放到什么地方,我放到request中可以吗,大家时怎么保证翻页时数据不丢失,并且不需要再读取数据库的。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zj2977
2004-04-05
打赏
举报
回复
可以用session啊,也可以佣隐藏表单或者地址传
donghx1234
2004-04-05
打赏
举报
回复
支持
kevinc
2004-04-05
打赏
举报
回复
基本原理应该就时把查出的数据放到session中吧,不知会不会增加服务器的负担,我一直对jsp的session实现机制搞不明白,顺便问一下,session的数据是存到什么地方的,书上说session用cookie来实现,指的是把数据放到客户端的cookie里吗,在session中存放这么多数据会不会影响服务器性能。
kevinc
2004-04-05
打赏
举报
回复
现在我把查询出的数据放到struts的ActionForm中了,这样就需要每翻一页都查数据库一次了,而且也可以不用传递查询字段了。
紫罗兰Cherry
2004-04-05
打赏
举报
回复
使用<jsp:forward>是可以带参数的。
例如:
<jsp:forward page="newpage.jsp">
<jsp:param name="parametername" value="parametervalue"/>
</jsp:forward>
另一种方法,就是把这些需要用到的信息保存在session中。
gjd111686
2004-04-05
打赏
举报
回复
<%@ page contentType="text/html; charset=gb2312"%>
<%@ include file="/DataIni/DataOpen.jsp"%>
<%@ include file="/ScriptLib/Init.jsp"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title></title>
<link rel="stylesheet" type="text/css" href="/StyleLib/Default_Style_Sheet.css">
</head>
<body>
<%@ include file="/TemplateLib/Head.jsp"%>
<br>
<center>
<table border="0" cellpadding="0" cellspacing="0" width="80%">
<tr>
<td width="10%" class="TdClass_Head">公文审批</td>
</tr>
</table>
<script>
function SelectCategory(select)
{
for(i=0;i<select.length;i++)
{
if(select.options[i].selected)
{
window.location.href="List.jsp?Category="+select.options[i].text+"&Page=1";
}
}
}
</script>
<table border="0" cellpadding="0" cellspacing="0" width="80%">
<tr>
<td width="10%" class="TdClass_0">公文类别</td><td width="90%" class="TdClass_1">
<select name="Category" size=1 style="width:80%" onchange="SelectCategory(this)">
<option value="">--请选择--</option>
<%
String strCategory;
strCategory=request.getParameter("Category");
if(strCategory==null)
{
strCategory="";
}
odbcQuery="select distinct Category from Doc";
odbcRs=odbcStmt.executeQuery(odbcQuery);
String Category;
Category="";
while(odbcRs.next())
{
Category=outStr((String)odbcRs.getString("Category"));
%>
<option value="<%=Category%>" <%if(strCategory.equals(Category)){%>selected<%}else{%><%}%>><%=Category%></option>
<%
}
odbcRs.close();
%>
</select>
<input type="button" value="拟制" id="NewItem" name="NewItem" onclick="window.location.href='/System/Doc/New.jsp';">
</td>
</tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" width="80%">
<%
int Page;
String strPage;
strPage=request.getParameter("Page");
if(strPage==null)
{
Page=1;
}
else
{
Page=java.lang.Integer.parseInt(strPage);
}
if(strCategory!=null)
{
odbcQuery="select * from Doc where Category='"+strCategory+"'";
}
else
{
odbcQuery="select * from Doc";
}
odbcRs_=odbcStmt_.executeQuery(odbcQuery);
int RecordSum,PageSum,PageSize;
RecordSum=0;
PageSum=0;
odbcRs_.last();
RecordSum=odbcRs_.getRow();
PageSize=10;
PageSum=(RecordSum+PageSize-1)/PageSize;
int iCount;
if(Page>PageSum){Page=PageSum;}
if(PageSum>0)
{
odbcRs_.absolute((Page-1)*PageSize+1);
String Id,Subject,Author,History;
iCount=0;
while(iCount<PageSize&&!odbcRs_.isAfterLast())
{
Id=outStr((String)odbcRs_.getString("ID"));
Subject=outStr((String)odbcRs_.getString("Subject"));
Author=outStr((String)getUserName(odbcRs_.getString("Author")));
History=outStr((String)odbcRs_.getString("History"));
%>
<script>
function ShowBody(Id)
{
var hwnd=window.open('ShowBody.jsp?Id='+Id,'','');
}
</script>
<tr>
<td width="20%" class="TdClass_1">
<a href="#" onclick="ShowBody('<%=Id%>')">主题:<%=Subject%>[作者:<%=Author%>(日期时间:<%=History%>)]</a>
<a href="ModifyResult.jsp?Id=<%=Id%>">修改</a>
<a href="DelResult.jsp?Id=<%=Id%>">删除</a>
</td>
</tr>
<%
odbcRs_.next();
iCount++;
}
}
odbcRs_.close();
%>
</table>
<table border="0" cellpadding="0" cellspacing="0" width="80%">
<tr>
<td width="25%" class="TdClass_Head"><%if(Page>1){%><a href="List.jsp?Category=<%=Category%>&Page=<%=Page-1%>">上一页</a><%}%></td>
<td width="25%" class="TdClass_Head">记录<%=RecordSum%>条</td>
<td width="25%" class="TdClass_Head">共有<%=PageSum%>页</td>
<td width="25%" class="TdClass_Head"><%if(Page<PageSum){%><a href="List.jsp?Category=<%=Category%>&Page=<%=Page+1%>">下一页</a><%}%></td>
</tr>
</table>
</center>
<%@ include file="/TemplateLib/Tail.jsp"%>
<%@ include file="/DataIni/DataClose.jsp"%>
</body>
</html>
yangFrame
2004-04-05
打赏
举报
回复
分页,我一般是这么做的
把数据库select出来的信息放在一个vector中
然后现实1-10个,根据vector.size()出现“1 2 3 4“的分页链接
2就显示11-20,依此类推
vector可以放在session中。
syounger
2004-04-05
打赏
举报
回复
要的参数都传给下一页啊
比如 next.jsp?ID1=xx&ID2=xx
数据库里读出来,我放在ResultSet中,然后每一页放在ArrayList中,再显示出来
凋零的老树
2004-04-05
打赏
举报
回复
你是怎么传的啊,传好了是丢不了的
基于LSTM-Attention与GRU-Attention的语音情感识别系统设计与实现
<项目说明> 本项目为个人在学习阶段完成的课程实践内容,代码经过验证可正常执行,所有功能均通过测试后才进行发布,整体评估成绩为94.5分,具有较高可靠性,可放心获取与使用。该项目适用于计算机类专业学生、教师及从业人员进行技术学习与研究,同时也适合初学者作为入门练习,或作为毕业设计、课程作业及项目开发的参考案例。若具备一定基础,可在此基础上进行功能扩展或优化,适用于多种教学与实践场景。获取后建议优先查阅项目
中
的说明文档(如README.md),仅供研究与学习用途,禁止用于商业目的。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
C++调用CTP接口获取行情数据
C++调用CTP接口
Linux系统初始化与安全加固自动化配置脚本_设置时区同步时间禁用SELinux关闭防火墙优化历史命令记录配置SSH超时禁止root远程登录屏蔽定时任务邮件提示调整最大文件打开数内.zip
Linux系统初始化与安全加固自动化配置脚本_设置时区同步时间禁用SELinux关闭防火墙优化历史命令记录配置SSH超时禁止root远程登录屏蔽定时任务邮件提示调整最大文件打开数内.zip
海面建模-FFT-JONSWAP海谱
利用傅里叶逆变换的海面仿真_JONSWAP
Web 开发
81,117
社区成员
341,740
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章