JSP页面查询显示常用模式

title: JSP页面查询显示常用模式

author: evan

email: evan_zhao@hotmail.com
    
背景
1.    需要将数据库查询结果在JSP中以列表方式显示
2.    在一个良好的J2EE模式中数据库查询一般用DAO实现(Data Access Object), JSP仅用于显示数据

问题
    通过JDBC ResultSet可获取查询结果(存在于数据库缓冲区内),但在Statement、Connection关闭后ResultSet即不可用。因此需要一种方式取出所有查询结果并传递至JSP页面。

解决方法一
    使用Value Object。将每条记录均封装成JavaBean对象,把这些对象装入Collection传送给JSP显示。这种方法的缺点是每一种查询都需要定义一个java class,并且将记录数据封装成java对象时也需要很多额外的代码。
示例代码:

 

  1.  
  2. //查询数据代码
  3.   Connection conn = DBUtil.getConnection();
  4.   PreparedStatement pst = null;
  5.   ResultSet rs = null;
  6.   try{
  7.     String sql=“select emp_code, real_name from t_employee where organ_id=?”;
  8.     pst = conn.preparedStatement(sql);
  9.     pst.setString(1, “101”);
  10.     ResultSet rs = pst.executeQuery();
  11.     List list = new ArrayList();
  12.     Employee emp;
  13.     while (rs.next()){
  14.     
时间: 2024-08-03 23:12:43

JSP页面查询显示常用模式的相关文章

SSH框架 关于查询视图数据在jsp页面上显示不了的问题

问题描述 SSH框架 关于查询视图数据在jsp页面上显示不了的问题 问题描述:有排课表Course,从中取出四个属性来生成视图Information,然后在service层写业务逻辑想显示视图的数据时,jsp页面显示不出数据来.service层代码: 在数据库中视图information是有数据的,请问service层应该怎么写才能在jsp中显示视图的数据? 解决方案 照你这个方法,只是返回了查询数据列表view对象,然后你需要在控制层@Controller修饰的类的某个方法中调用这个查询,并把

mysql-编写JSP页面查询数据库不显示查询的结果

问题描述 编写JSP页面查询数据库不显示查询的结果 <% try{ Class.forName("com.mysql.jdbc.Driver"); Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/test2", "root","xiaojuan00"); Statement stat=conn.createStatement

在jsp页面中显示lucene的查询结果,报错:org.apache.jasper.JasperException: Java heap space

问题描述 在jsp页面中显示lucene的查询结果,当返回hits的总数小于100时,可以正常显示,当结果大于100,会报如下错误:(但是在java环境下结果输出是正常的)exceptionorg.apache.jasper.JasperException:Javaheapspaceorg.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:433)org.apache.jasper.

程序包里用游标查询到的数据怎么在jsp页面上显示

问题描述 程序包里用游标查询到的数据怎么在jsp页面上显示 我在程序包里写好了游标查询表里的数据,但是我在类里面调用的是不知道怎么把里面的游标返回的结果集拿出来,求大神指点啊

对象-数据库时间类型字段在jsp页面中显示

问题描述 数据库时间类型字段在jsp页面中显示 我通过js向后台发送请求,查询数据库中的字段.其中有一个字段是date时间类型的, 查询结果在jsp页面中显示的不是时间而是Object. 解决方案 在JSP页面中显示动态时间jsp页面显示动态时间如何在JSP页面中显示当前时间 解决方案二: 前台现实的是object格式的吗? 你可以Tostring()啊 解决方案三: 格式化日期的值,或者直接Tostring 解决方案四: 吧他转为字符串在进行输出 解决方案五: 建议数据库里吧date类型转化成

jsp页面如何显示oracle数据中读取的blob类型的图片?

问题描述 jsp页面如何显示oracle数据中读取的blob类型的图片? jsp页面显示图片的地方 只显示一张图片就可以 查询的时候,通过调用servlet 根据查询条件 然后返回查询结果,显示图片,如何写, 查询出来的结果显示一些其他的信息,包含图片.如何先写显示图片的代码(后台前台) 解决方案 SpringMVC从本地磁盘读取图片显示到JSP页面上JSP页面直接显示Blob类型图片 解决方案二: 可以使用base64编码来显示图片 参考:http://www.lvtao.net/dev/ph

JSP页面无法显示数据库信息???求助啊!有图有代码,求大神雪中送炭

问题描述 JSP页面无法显示数据库信息???求助啊!有图有代码,求大神雪中送炭 JSP页面显示这样:JSP代码: <%@ page language=""java"" contentType=""text/html; charset=UTF-8"" pageEncoding=""UTF-8""%><%@ include file=""../base.

不知道是否可以实现在jsp页面上显示图片啊

问题描述 我从db里读取了10个图片,图片是blob方式存储的啊(由于特殊原因只能存储成blob方式不能放路径啊),需要在jsp页面上显示10张图片以及一些文本啊,输入框啊,一类的东西.但是我发现,好像页面只能,contentType="image/jpeg;才可以显示二进制的图片.只能用ifream.其他的是不是就没有办法了.?有没有办法直接显示呢?我一下拿出10个图片对象,然后放在.jsp页面中,这个.jsp页面上面我还可以放很多我想的文本框,一类的元素呢?<%@pagelanguag

jsp页面框架中调用的jsp页面为什么显示的是页面代码?

问题描述 jsp页面框架中调用的jsp页面为什么显示的是页面代码? 我用jsp做了4个jsp页面,index.jsptop.jspleft.jspright.jspindex.jsp为框架页面,代码:<%@ page language=""java"" import=""java.util.*"" pageEncoding=""gbk""%><%String path