如何将数据库中的值经过servlet传入到jsp页面,并且用EL表达式显示出值

作者:无名 - 其它综合 -

方法一;通过id查询某一数据库表中具体的行,将值封装在相应的对象中,如下面的对象notice

servlet中

string noticeid=request.getparameter("noticeid");
notice displayeditnotice=publicnoticeservice.displayeditnotice(integer.valueof(noticeid));
request.setattribute("list_displayeditnotice", displayeditnotice);
system.out.println("displayeditnotice="+displayeditnotice);
request.getrequestdispatcher("editnotice.jsp").forward(request, response);

editnotice.jsp页面

lt;form....gt;

lt;tablegt;

lt;trgt;
lt;tdgt;标题:lt;/tdgt;
lt;tdgt;lt;input type="text" id="title" name="title" value="${list_displayeditnotice.gettitle()}"gt;lt;/tdgt;-
lt;/trgt;
lt;trgt;
lt;tdgt;内容:lt;/tdgt;
lt;tdgt;lt;textarea cols="50" rows="10" name="context" style="border:#ff0000 1px solid;overflow:visible;"gt;${list_displayeditnotice.getcontext()}lt;/textareagt;lt;/tdgt;
lt;/trgt;
lt;trgt;
lt;tdgt;lt;input type="submit" value="保存公告"gt;lt;/tdgt;
lt;/trgt;
lt;/tablegt;
lt;/formgt;

dao中接口的实现方法

public notice displayeditnotice(int noticeid) {
notice notice=null;
string sql="select noticeid,title,context,publicerid,publicer,writedate from notice where noticeid=";
conn=super.getconnection();
try {
pstmt=conn.preparestatement(sql);
pstmt.setint(1, noticeid);
rs=pstmt.executequery();
while(rs.next()){
notice=new notice();
notice.setnoticeid(rs.getint("noticeid"));
notice.settitle(rs.getstring("title"));
notice.setcontext(rs.getstring("context"));
notice.setpublicerid(rs.getint("publicerid"));
notice.setpublicer(rs.getstring("publicer"));
notice.setwritedate(rs.gettimestamp("writedate"));
}
} catch (sqlexception e) {
e.printstacktrace();
}finally{
super.closeall(conn, pstmt, stmt, rs);
}

return notice;
}

方法二:将我数据库中表的所有数据显示出来,则将每一行的值封装在list集合中,在jsp页面用lt;c:foreachgt;lt;foreachgt;迭代显示出来

注意要加标签库:lt;%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%gt;

servlet中

listlt;noticegt; displaynotice=publicnoticeservice.displaypublicnotice();
request.setattribute("list_displaynotice",displaynotice);
request.getrequestdispatcher("displaypublicnotice.jsp").forward(request, response);

displaypublicnotice.jsp

lt;table border="0"cellspacing="0" cellpadding="0"gt;
lt;trgt;
lt;td style="width:50px;text-align: center"gt;序号lt;/tdgt;
lt;td style="width:170px;text-align: center"gt;标题lt;/tdgt;
lt;td style="width:400px;text-align: center"gt;内容lt;/tdgt;
lt;td style="width:70px;text-align: center"gt;发布人lt;/tdgt;
lt;td style="width:200px;text-align: center"gt;发布时间lt;/tdgt;
lt;td style="width:120px;text-align: center"gt;操作lt;/tdgt;
lt;/trgt;

lt;c:foreach items="${list_displaynotice}" var="notice" varstatus="i"gt;
lt;tr style="background:#7fffd4"gt;
lt;td style="width:50px;text-align: center"gt;${i.count} lt;/tdgt;
lt;td style="width:100px;text-align: center"gt;${notice.title}lt;/tdgt;
lt;td style="text-align: center"gt;lt;font style="font-size:12px;"gt;${notice.context}lt;/fontgt;lt;/tdgt;
lt;td style="text-align: center"gt;${notice.publicer}lt;/tdgt;
lt;td style="width:100px;text-align: center"gt;${notice.writedate}lt;/tdgt;
lt;td style="text-align: center"gt;lt;a href="publicnoticeservletmethod=deletenoticeamp;noticeid=${notice.noticeid}" target="middle" style="text-decoration:none"gt;删除lt;/agt;
|lt;a href="publicnoticeservletmethod=editnoticeamp;noticeid=${notice.noticeid}"
target="middle" style="text-decoration:none"gt;编辑lt;/agt;
lt;/tdgt;
lt;/trgt;
lt;/c:foreachgt;
lt;/tablegt;

dao中接口的实现方法

private connection conn=null;
private preparedstatement pstmt=null;
private statement stmt=null;
private resultset rs=null;

public listlt;noticegt; displaypublicnotice() {
listlt;noticegt; list=new arraylistlt;noticegt;();
notice notice=null;
string sql="select noticeid,title,context,publicerid,publicer,writedate from notice";
conn=super.getconnection();
try {
pstmt=conn.preparestatement(sql);
rs=pstmt.executequery();
while(rs.next()){
notice=new notice();
notice.setnoticeid(rs.getint("noticeid"));
notice.settitle(rs.getstring("title"));
notice.setcontext(rs.getstring("context"));
notice.setpublicerid(rs.getint("publicerid"));
notice.setpublicer(rs.getstring("publicer"));
notice.setwritedate(rs.gettimestamp("writedate"));
list.add(notice);
}
} catch (sqlexception e) {

e.printstacktrace();
}finally{ // 7。关闭连接
super.closeall(conn, pstmt, stmt, rs);
}

return list;
}

如何将数据库中的值经过servlet传入到jsp页面,并且用el表达式显示出值

原文地址:https://www.cnblogs.com/97chen629/p/10680517.html

IT人知识库 该篇知识地址:http://www.itpeo.net/9999/4548289.html





Flutter实现图片缓存到本地

网上可能有很多实现的插件,有些动不动就上千行代码, 其实很简单 只需要在源码的基础上加一个本地缓存就行, 毕竟源码是最可 ...

jumpserver堡垒机搭建

安装的文字在百度上有很多,个人建议还是参考官网的比较靠谱。下面主要说一下个人搭建所遇到过的坑和后面修改和使用的说明。安装 ...

项目启动命令

spring boot项目启动有多种方式,在启动的时候可以设置端口等 java -jar 包--server.port= ...

vue的一些小记录

1.在一个标签中,不推荐v-for 与 v-if 同时用 //当 v-if 与 v-for,v-for 具有比 v-if ...

大文件上传不了一般有哪些原因

1.检查form表单1.1 是否添加enctype="multipart/form-data"属性,1.2 是否使用po ...

python初级2字符串格式化

一、回顾 上次我们讲解的数据类型,有int,float,str,bool,nonetype五种 前两种和后两种都比较简单 ...

Eclipse项目上的红叉解决方案

eclipse项目上存在红叉,但是又不影响运行,同时展开项目未指明任何内容出错,可以按如下步骤进行处理: 0.查看p ...

Day16PXE批量装机环境(Services05)

一、批量装机概述 1.1 pxe pxe(preboot execution environment)预启动环境,在操作 ...

TJOI2018异或

题目链接:戳我 可持久化01trie+树链剖分 其实序列上的大家应该都会做,这个题还不过是把序列上的放到了树上而已。多来 ...

tengine-2.3.1增加ngx_http_upstream_check_module模块

该模块在tengine-1.4.0版本以前没有默认开启,它可以在配置编译选项的时候开启:./configure --wi ...

《图解CSS3核心技术与案例实战》

第二章 css3 选择器 基本选择器:所有浏览器都可用 层次选择器:基本所有浏览器都可用(部分 ie7+) 伪类选择器 ...

luoguP1280尼克的任务序列DP

我们发现,我们从前往后dp有苦难,因为现在的选择存在后效性。 如果我们从后向前dp,f[i]表示从i时刻到下班的最小工作 ...

日期时间类——Java常用类

时间戳(timestamp):距离特定时间的间隔. 计算机中的时间戳是指距离历元(1970-01-01 00:00:00 ...

kalilinux安装后-更新、输入法、终端快捷键

萌新一枚,大佬请飘过~~ 前置内容:图形化界面连接网络(无论是有线网络还是无线网络基本都无太大问题) 图形化界面操作不多 ...

从一个异常探索springautowired的原理

从一个异常探索autowired 的原理。 首先环境是这样的: public class boss { @ ...

【每天一个linux命令】时间

# 指定格式的时间 date +‘%y-%m-%d %h:%m:%s‘ 2017-11-29 10:42:55 ...

SublimeText3高效实用快捷键

2017-11-27 16:18:48 sublime text 3 高效实用快捷键 sublime text 3 软件 ...

java工厂模式Factory

工厂模式: 1)我们首先要设计车汽车需要那些流程(face) package light.zhang.model.mo ...

记一次用Jmeter测试并发的步骤

1、首先要安装jvm,确认是不是安装和配置成功,可以用命令输入 java -version查询 2、从官网下载jmete ...

给定程序中函数fun的功能是:用递归算法求形参a的平方根。求平方根的迭代公式如下:

x1=1/2(x0+a/x0) 例如,a为2时,平方根值:1.414214 #include lt;stdio.hgt ...