1. 从一个 JSP 页面跳转到另一个 JSP 页面时的参数传递

1)使用 request 内置对象获取客户端提交的信息

2)使用 session 对象获取客户端提交的信息

3)利用隐藏域传递数据

4)通过超链接传递数据

2. 从JSP 页面传递参数给 Servlet

1)使用 request 对象接受参数

2)使用 session 对象,url,form表单传递参数

3. 从 Servlet 向 JSP 页面中传递参数

从 Servlet 到 JSP 页面传递参数,可以使用 URL,request 对象,session 对象

4. 从一个 Servlet 向另一个 Servlet 传递参数

1)通过超链接和 form 表单传递数据

2)使用 setAttribute() 和 getAttribute() 方法传递参数

https://blog.csdn.net/Qiuzhongweiwei/article/details/76037324

5. 将后台数据库中查询的结果传递到JSP页面中

查询数据库后获得的结果是 ResultSet

递归 ResultSet 获得相应数据,然后将这些数据再依次存入列表中,最后将存放数据的列表以属性的方式封装到 request 或者 session 中,这样在 JSP 页面中就可以读取属性

...
try {
if (resultSet == null) {
response.sendRedirect("/pathogen/queryPathogen");
return;
}
while (resultSet.next()) {
QueryResult queryResult = new QueryResult();
queryResult.setTaxid(resultSet.getString("taxid"));
queryResult.setOrganismName(resultSet.getString("organism_name")); // 物种名称
queryResult.setGramStrain(resultSet.getString("gram_strain")); // 革兰氏分型
queryResult.setSuperkingdom(resultSet.getString("superkingdom")); // 分类地位
queryResult.setDisease(resultSet.getString("disease")); // 疾病名称
queryResult.setIsolationSource(resultSet.getString("isolation_source")); // 样本来源
queryResult.setEvidenceSupport(resultSet.getString("evidence_support")); // 收录来源
queryResultList.add(queryResult); // 将每条记录追加到列表中
};
request.setAttribute("queryPathogenResultList", queryResultList); // 将查询结果封装到 request 范围的属性中
RequestDispatcher requestDispatcher = request.getRequestDispatcher("/JSP/queryPathogen.jsp");
requestDispatcher.forward(request, response); // 将 request 和 response 转发到相应的 JSP页面中
} catch (SQLException e) {
e.printStackTrace();
}

在 JSP 页面中读取封装到 request 中的数据

<%
if (request.getAttribute("queryPathogenResultList") != null ) {
%>
<div>
<h2>病原数据库检索结果</h2>
<%
if (((List<Object>)request.getAttribute("queryPathogenResultList")).isEmpty()) {
%>
未查询到结果!
<%
} else {
%>
<table border=1 >
<tr>
<c:if test="${requestScope.taxid == 'taxid' }" >
<th>taxId</th>
</c:if>
<c:if test="${requestScope.organismName == 'organismName' }" >
<th>物种名称</th>
</c:if>
<c:if test="${requestScope.gramStrain == 'gramStrain' }" >
<th>格兰氏分型</th>
</c:if>
<c:if test="${requestScope.rank == 'rank' }" >
<th>分类地位</th>
</c:if>
<c:if test="${requestScope.disease == 'disease' }" >
<th>疾病信息</th>
</c:if>
<c:if test="${requestScope.isolationSource == 'isolationSource' }" >
<th>样本来源</th>
</c:if>
<c:if test="${requestScope.dataSource == 'dataSource' }" >
<th>收录来源</th>
</c:if>
<c:if test="${requestScope.gcContent == 'gcContent' }" >
<th>GC含量</th>
</c:if>
<c:if test="${requestScope.refGenome == 'refGenome' }" >
<th>参考基因组</th>
</c:if>
</tr>
<c:forEach items="${queryPathogenResultList}" var="queryPathogenResult" >
<tr>
<c:if test="${requestScope.taxid == 'taxid' }" >
<td>${queryPathogenResult.taxid }</td>
</c:if>
<c:if test="${requestScope.organismName == 'organismName' }" >
<td>${queryPathogenResult.organismName }</td>
</c:if>
<c:if test="${requestScope.gramStrain == 'gramStrain' }" >
<td>${queryPathogenResult.gramStrain }</td>
</c:if>
<c:if test="${requestScope.rank == 'rank' }" >
<td>${queryPathogenResult.superkingdom }</td>
</c:if>
<c:if test="${requestScope.disease == 'disease'}" >
<td>${queryPathogenResult.disease }</td>
</c:if>
<c:if test="${requestScope.isolationSource == 'isolationSource' }" >
<td>${queryPathogenResult.isolationSource }</td>
</c:if>
<c:if test="${requestScope.dataSource == 'dataSource' }" >
<td>${queryPathogenResult.evidenceSupport }</td>
</c:if>
<c:if test="${requestScope.gcContent == 'gcContent' }" >
<td></td>
</c:if>
<c:if test="${requestScope.refGenome == 'refGenome' }" >
<td></td>
</c:if>
</tr>
</c:forEach>
</table>
<%
}
%>
</div>
<%
}
%>

JSP 页面跳转中的参数传递的更多相关文章

  1. Jsp页面跳转和js控制页面跳转的几种方法

    Jsp 页面跳转的几种方法 1. RequestDispatcher.forward() 在服务器端起作用,当使用forward()时,Servlet engine传递HTTP请求从当前的Servle ...

  2. JSP页面跳转

    JSP页面跳转  RequestDispatcher.forward() 服务器端起作用,当使用forward()时,Servlet engine传递HTTP请求从当前的Servlet or JSP到 ...

  3. 网站开发进阶(三十七)JSP页面跳转问题解决

    JSP页面跳转问题解决 PS:本篇博文质量欠佳,仅供个人学习之用. 前言 在做Web开发时,对别人的应用(jsp+servlet)进行服务器部署时出现了页面跳转无效的情况.但是项目在本地未出现此状况. ...

  4. AngularJS进阶(八)实现页面跳转并进行参数传递

    angularjs实现页面跳转并进行参数传递 注:请点击此处进行充电! Angular页面传参有多种办法,我在此列举4种最常见的: 1. 基于ui-router的页面跳转传参 (1) 在Angular ...

  5. JSP页面跳转方式

    JSP页面跳转方式 1.利用按钮+javascript进行跳转 <input type="button" name="button2" value=&qu ...

  6. 五种JSP页面跳转方法详解

    1. RequestDispatcher.forward() 是在服务器端起作用,当使用forward()时,Servlet engine传递HTTP请求从当前的Servlet or JSP到另外一个 ...

  7. JSP页面跳转的几种实现方法

    使用href超链接标记      客户端跳转 使用JavaScript               客户端跳转 提交表单                        客户端跳转 使用response ...

  8. 异常之JSP页面跳转出错

    今天在开发过程中发现一个问题:在页面中使用了<jsp:forward>抛错Attempt to clear a buffer that's already been flushed!! 百 ...

  9. Springboot+MyBatis+mysql+jsp页面跳转详细示例

           SpringBoot与MyBatis搭建环境,底层数据库为mysql,页面使用JSP(官网上不推荐使用jsp),完成从数据库中查询出数据,在jsp页面中显示,并且实现页面的跳转功能. 项 ...

随机推荐

  1. [C#]左移和右移

    参考链接: https://www.cnblogs.com/tjudzj/p/4190878.html https://www.cnblogs.com/wwwzzg168/p/3570152.html ...

  2. 将asp.net mvc的aspx视图转化为Razor视图

    ASP.NET MVC2.0的项目如何升级到3.0?? 前言:微软在2009年3月份推出了MVC之后,可以说是发展的速度非常快,仅仅过了不到3年的时间,MVC版本已经从1.0到达4.0,尤其是2.0和 ...

  3. IntelliJ IDEA 设置背景图片

    1.在idea中 按快捷键   Ctrl+Shift+A   出现如图 输入  Set Background Image  双击  Set Background Image 2.选择要添加的图片的路径 ...

  4. Lua学习之加载其他lua文件

    Lua 中提供了模块的概念,模块类似一个封装库或者 C++ 中的一个类,可以将公用的部分提到一个文件中,以 API 的形式供其他 lua 文件调用. Lua 中的模块其实就是包含变量.函数等已知元素组 ...

  5. 李清华201772020113《面向对象程序设计(java)》第十一周学习总结

    实验十一   集合 实验时间 2018-11-8 1.实验目的与要求 (1) 掌握Vetor.Stack.Hashtable三个类的用途及常用API: (2) 了解java集合框架体系组成: (3) ...

  6. 侧脸生成正脸概论与精析(一)Global and Local Perception GAN

    侧脸生成正脸我一直很感兴趣,老早就想把这块理一理的.今天来给大家分享一篇去年的老文章,如果有不对的地方,请斧正. Beyond Face Rotation: Global and Local Perc ...

  7. 尚硅谷springboot学习36-自定义starter

    自定义一个starter要引一个依赖,即我们自己写的自动配置,在这个自动配置里写我们的自动配置类,属性类等 自动配置类开始类似这样 @Configuration //指定这个类是一个配置类 @Cond ...

  8. java委托

    上文讲过观察者模式,尽管已经用了依赖倒转原则,但是"抽象通知者"还是依赖"抽象观察者",也就是说万一没有了抽象观察者这样的接口,通知的功能就完不成了.另一方面, ...

  9. java 将mysql中Blob类型转为字符串或数字

    引入Blob类型貌似不行,不知道是版本问题还是java中的Blob类型为oracle,后来使用byte[]转换成功. public float byte2float(byte[] b) { if(b! ...

  10. linux下用数据泵导入导出(impdp、expdp)

    expdp和impdp expdp假设a用户的默认表空间是a,导出用户a所有数据: 如果是多实例 需要在命令行或终端手工指定实例 set ORACLE_SID=实例名 否则回报ORA-12560: T ...