从数据库提取数据通过jstl显示在jsp页面上
从数据库提取数据通过jstl显示在jsp页面上
1.ConnectDB.java连接数据库,把数据转换成list
public class ConnectDB {
private final static String strDriver = "oracle.jdbc.driver.OracleDriver";
private final static String strConnect = "jdbc:oracle:thin:@localhost:1521:ORCL";
private final static String strDBUserName = "scott";
private final static String strDBPWD = "tiger";
private Connection conn = null;
private Statement stat = null;
private ResultSet rs = null;
//连接oracle数据库
private void getConnectFromOracle() throws ClassNotFoundException,
SQLException {
Class.forName(strDriver);// 实例化oracle.jdbc.driver.OracleDriver
conn = DriverManager.getConnection(strConnect, strDBUserName, strDBPWD);
stat = conn.createStatement();
}
//记录基每行数据存放到值对象,然后把值对象存放一个链表
public List<EMPVO> getListWithVOFromRS() {
String sql = "select * from emp";
List<EMPVO> rowList = new LinkedList<EMPVO>();
EMPVO emp = null;
try {
getConnectFromOracle();
rs = stat.executeQuery(sql);
while (rs.next()) {
emp = new EMPVO();
// 为了简单仅取2个值
emp.setEname(rs.getString("ename"));
emp.setHiredate(rs.getString("hiredate"));
rowList.add(emp);
}
closeConnection();
} catch (ClassNotFoundException e) {
} catch (SQLException e) {
}
return rowList;
}
//记录基每行数据存放到1个链表,然后把这个链表存放另一个链表
public List<List<String>> getListWithListFromRS() {
String sql = "select * from emp";
List<List<String>> rowList = new LinkedList<List<String>>();
List<String> colList = null;
try {
getConnectFromOracle();
rs = stat.executeQuery(sql);
int columnCount = rs.getMetaData().getColumnCount();
while (rs.next()) {
colList = new LinkedList<String>();
for (int i = 1; i <= columnCount; i++) {
colList.add(rs.getString(i));
}
rowList.add(colList);
}
closeConnection();
} catch (ClassNotFoundException e) {
} catch (SQLException e) {
}
return rowList;
}
//关闭数据库
public void closeConnection() throws SQLException {
if (rs != null)
rs.close();
if (stat != null)
stat.close();
if (conn != null)
conn.close();
}
}
2.EMPVO.java emp表的值对象
public class EMPVO {
private String empno;
private String ename;
private String job;
private String mgr;
private String hiredate;
private String sal;
private String comm;
private String deptno;
public String getComm() {
return comm;
}
public void setComm(String comm) {
this.comm = comm;
}
public String getDeptno() {
return deptno;
}
public void setDeptno(String deptno) {
this.deptno = deptno;
}
public String getEmpno() {
return empno;
}
public void setEmpno(String empno) {
this.empno = empno;
}
public String getEname() {
return ename;
}
public void setEname(String ename) {
this.ename = ename;
}
public String getHiredate() {
return hiredate;
}
public void setHiredate(String hiredate) {
this.hiredate = hiredate;
}
public String getJob() {
return job;
}
public void setJob(String job) {
this.job = job;
}
public String getMgr() {
return mgr;
}
public void setMgr(String mgr) {
this.mgr = mgr;
}
public String getSal() {
return sal;
}
public void setSal(String sal) {
this.sal = sal;
}
}
3.JstlServlet 调用ConnectDB,把List放入request对象,跳转到jstl.jsp
public class JstlServlet extends HttpServlet {
private static final long serialVersionUID = 7129164252442979467L;
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
ConnectDB db = new ConnectDB();
request.setAttribute("listinlist", db.getListWithListFromRS());
request.setAttribute("voinlist", db.getListWithVOFromRS());
request.getRequestDispatcher("jstl.jsp").forward(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
}
4.jstl.jsp
<%@ page language="java" pageEncoding="ISO-8859-1"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<body>
<table>
<tr><h1>listinlist</h1></tr>
<c:forEach items="${listinlist}" var="rowlist">
<tr>
<c:forEach items="${rowlist}" var="collist">
<td>${collist}</td>
</c:forEach>
</tr>
</c:forEach>
</table>
<table>
<tr><h1>voinlist</h1></tr>
<c:forEach items="${voinlist}" var="empvo">
<tr>
<td>${empvo.ename}</td><td>${empvo.hiredate}</td>
</tr>
</c:forEach>
</table>
</body>
</html>
从数据库提取数据通过jstl显示在jsp页面上的更多相关文章
- 个人总结-7- 实现图片在MySQL数据库中的存储,取出以及显示在jsp页面上
昨天主要是进行对数据库的内容提取出来并进行动态显示,这个只需要设置一个servlet从数据库中获取数据即可,只是图片比较特殊,不能显示. 今天准备继续找方法来实现图片得录入和显示到jsp中,准备从网上 ...
- jquery 获取json文件数据,显示到jsp页面上, 或者html页面上
[{"name":"中国工商银行","code":102},{"name":"中国农业银行",&qu ...
- spring从服务器磁盘读取图片,然后显示于前端页面上
需求是,前台通过传参,确定唯一图片,然后后台在服务器磁盘中读取该图片,然后显示于前台页面上. 后台代码: @RequestMapping("unit/bill/showeinvoice&qu ...
- C#——数据库取数据,DataGridView显示数据
使用未封装的方法连接数据库 步骤: 一.确定连接方式(以SqlServer为例): ①Windows身份验证. string ConnectionType = "server=.;datab ...
- 解决关于:Oracle数据库 插入数据中文乱码 显示问号???
问题: oracle数据库,通过接口插入的中文数据乱码,中文变成了问号??? 解决方案: 计算机=>属性=>高级系统设置=>环境变量=>新建 变量名:NLS_LANG 值:SI ...
- .Net如何在后台设置日期格式,并显示在前台页面上
其实方法比较老咯,有比这个简单的朋友请留言哈,我的思路是先将数据库中的日期格式读出来,在后台转化成DatetTime类型,然后在使用DateTime的内部方法设置日期格式,代码如下: DateTime ...
- 【mysql元数据库】使用information_schema.tables查询数据库和数据表信息
概述 对于mysql和Infobright等数据库,information_schema数据库中的表都是只读的,不能进行更新.删除和插入等操作,也不能加触发器,因为它们实际只是一个视图,不是基本表,没 ...
- (转)【mysql元数据库】使用information_schema.tables查询数据库和数据表信息 ---数据记录大小统计
转:https://www.cnblogs.com/ssslinppp/p/6178636.html https://segmentfault.com/q/1010000007268994?_ea=1 ...
- 把Employees显示在页面上
项目代码下载:https://files.cnblogs.com/files/xiandedanteng/gatling20200429-1.zip 需求:从后台DB取出雇员数据,显示在前台页面上: ...
随机推荐
- HTML编辑模式下制作表格
前面有朋友问如何做图文并茂的音乐帖子,的确音乐能以表格式做出来,更能让人过目不忘,何况帖子制作过程本身就是创作,包含了制作人对音乐的理解和爱好.以下简单介绍用代码HTML制作表格,希望对大家有所帮助. ...
- git 常用命令--Linus Torvalds
1.git log 显示仓库的历史记录,默认显示所有记录, 1)git log -m,显示最近的几次提交,, 2)git log --pretty=oneline 显示提交hash和注释 -p 按补 ...
- JAVA8 HashMap 新特性
1. 链表解决冲突的方式: java中处理Hash散列后的冲突使用的是链表法: java8之前只是使用的简单Entry链表存储键值对.java8后,在Entry队列的长度大于8之后,会自动 ...
- 绕过网站安全狗拦截,上传Webshell技巧总结(附免杀PHP一句话)
这篇文章我介绍一下我所知道的绕过网站安全狗上传WebShell的方法. 思路是:修改HTTP请求,构成畸形HTTP请求,然后绕过网站安全狗的检测. 废话不多说,切入正题.... 1.实验环境: Win ...
- Oracle数据库用户权限和管理员权限
一.如何查看权限 查看用户权限 1. oracle用户查看自己的权限和角色 select * from user_tab_privs; select * from user_role_ ...
- Linux搭建Tomcat
Linux系统运行确实很好,但是开发用,估计很少人用吧? 一.安装 1.下载tar.gz文件 2.解压,可以使用mv命令修改文件名 3.建立软连接: ln -s /usr/local/tomcat8. ...
- Struts2命令空间小结
sturts2命名空间小结,以tomcat为服务器 1. 命名空间配置为“/” <package name="default" namespace="/" ...
- 2781: [JSOI2007]文本生成器
2781: [JSOI2007]文本生成器 Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 8 Solved: 4[Submit][Status][We ...
- Delphi ADO数据操作封装类
[delphi] view plaincopyprint? { 将数据集操作方面的东西全部封装成一个单独的类 TcustomAdoDataSet是TadoQuery.TadoTable.TadoDat ...
- LNAMP 中的PHP探针
<?php /* ----------------本探针基于YaHei.net探针------------------- */ error_reporting(0); //抑制所有错误信息 @h ...