当前位置:首页 » 数据仓库 » jsp循环输出数据库数据
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

jsp循环输出数据库数据

发布时间: 2022-12-08 18:35:10

① jsp怎么把数据库表里的数据全部显示出来,我数据库里有数据,能显示出来一行

将数据库中的数据建立一个实体类,从后台JDBC连接数据库,然后查询获得全部数据,将获得的全部数据放入一个List集合中,使用request.setAttribute方法将List传到前台jsp页面,在前台页面中接收List集合,并循环显示,这样就可以显示出来所有的数据

实体类:

packagecom.icss.chinasofti.Entity;

publicclassStaff{
privateStringarchive_id;
privateStringarchive_name;
privateStringarchive_sex;
privateStringarchive_cardId;
privateStringarchive_political;
privateStringarchive_birtday;
privateStringarchive_nation;
privateStringarchive_marry;
privateStringarchive_college;
privateStringarchive_profession;
privateStringarchive_e;
privateStringarchive_tel;
privateStringarchive_address;
publicStringgetArchive_id(){
returnarchive_id;
}
publicvoidsetArchive_id(StringarchiveId){
archive_id=archiveId;
}
publicStringgetArchive_name(){
returnarchive_name;
}
publicvoidsetArchive_name(StringarchiveName){
archive_name=archiveName;
}
publicStringgetArchive_sex(){
returnarchive_sex;
}
publicvoidsetArchive_sex(StringarchiveSex){
archive_sex=archiveSex;
}
publicStringgetArchive_cardId(){
returnarchive_cardId;
}
publicvoidsetArchive_cardId(StringarchiveCardId){
archive_cardId=archiveCardId;
}
publicStringgetArchive_political(){
returnarchive_political;
}
publicvoidsetArchive_political(StringarchivePolitical){
archive_political=archivePolitical;
}
publicStringgetArchive_birtday(){
returnarchive_birtday;
}
publicvoidsetArchive_birtday(StringarchiveBirtday){
archive_birtday=archiveBirtday;
}
publicStringgetArchive_nation(){
returnarchive_nation;
}
publicvoidsetArchive_nation(StringarchiveNation){
archive_nation=archiveNation;
}
publicStringgetArchive_marry(){
returnarchive_marry;
}
publicvoidsetArchive_marry(StringarchiveMarry){
archive_marry=archiveMarry;
}
publicStringgetArchive_college(){
returnarchive_college;
}
publicvoidsetArchive_college(StringarchiveCollege){
archive_college=archiveCollege;
}
publicStringgetArchive_profession(){
returnarchive_profession;
}
publicvoidsetArchive_profession(StringarchiveProfession){
archive_profession=archiveProfession;
}
publicStringgetArchive_e(){
returnarchive_e;
}
publicvoidsetArchive_e(StringarchiveE){
archive_e=archiveE;
}
publicStringgetArchive_tel(){
returnarchive_tel;
}
publicvoidsetArchive_tel(StringarchiveTel){
archive_tel=archiveTel;
}
publicStringgetArchive_address(){
returnarchive_address;
}
publicvoidsetArchive_address(StringarchiveAddress){
archive_address=archiveAddress;
}

}

Action代码片段(向Jsp中传递List集合)
List<Staff>staffs=um.QueryAllStaff();
request.setAttribute("staffs",staffs);


JSP代码片段(接收List集合并循环显示)
<%
List<Staff>staffs=(List<Staff>)request.getAttribute("staffs");
%>
<tr>
<tdwidth="5%"height="20"align="center"bgcolor="#EEEEEE">档案编号</td>
<tdwidth="5%"align="center"bgcolor="#EEEEEE">员工姓名</td>
<tdwidth="6%"align="center"bgcolor="#EEEEEE">员工性别</td>
<tdwidth="6%"align="center"bgcolor="#EEEEEE">身份证号</td>
<tdwidth="4%"align="center"bgcolor="#EEEEEE">民族</td>
<tdwidth="7%"align="center"bgcolor="#EEEEEE">联系电话</td>
<tdwidth="7%"align="center"bgcolor="#EEEEEE">居住地址</td>
<tdwidth="7%"align="center"bgcolor="#EEEEEE">操作</td>
</tr>

<%
for(inti=(pageNow-1)*pageSize;i<theMax;i++)
{
Staffstaff=(Staff)staffs.get(i);
%>
<tr>
<tdheight="20"bgcolor="#FFFFFF"><ahref="jspServlet?actionCode=staff&methodCode=showArchive&id=<%=staff.getArchive_id()%>"><%=staff.getArchive_id()%></a></td>
<tdbgcolor="#FFFFFF"><ahref="jspServlet?actionCode=staff&methodCode=showArchive&id=<%=staff.getArchive_id()%>"><%=staff.getArchive_name()%></a></td>
<tdbgcolor="#FFFFFF"><%=staff.getArchive_sex()%></td>
<tdbgcolor="#FFFFFF"><%=staff.getArchive_cardId()%></td>
<tdbgcolor="#FFFFFF"><%=staff.getArchive_nation()%></td>
<tdbgcolor="#FFFFFF"><%=staff.getArchive_tel()%></td>
<tdheight="20"bgcolor="#FFFFFF"><%=staff.getArchive_address()%></td>
<tdbgcolor="#FFFFFF">&nbsp&nbsp<inputtype="button"value="修改"onclick="changeStaff('<%=staff.getArchive_id()%>')">&nbsp&nbsp<inputtype="button"value="删除"onclick="deleteStaff('<%=staff.getArchive_id()%>')"></td>
</tr>
<%
}
%>

② jsp页面循环遍历输出结果

因为楼主给的代码不全,我只能用假设了.
假设楼主已经有了一个对数据库操作的类Dao,并包含了你上面写的custom方法,而且包为(com.test.Dao).那好,我们进行操作:
<%@page import="com.test.Dao"%>//导入包
<%
Dao = new Dao();
List result = .custom();//获得用户信息
Iterator<Map<String , Object>> iterator = result .iterator();//迭代器
while(iterator.hasNext()){
Map<String , Object> map = iterator.next();
Set<Entry<String , Object>> entrySet = map.entrySet();
Iterator<Entry<String , Object>> entryItra = set.iterator();
while(entryItra.hasNext()){
Entry<String , Object> entry = entryItra.next();
Student stu= (Student)entry.getKey();//获取数据库存储的对象,我不知道你存了什么对象,所以就统称为Student吧.
//后面的代码就是你要对改对象的操作了.比如String name = stu.getName();
}
}
%>

③ JSP执行数据库查询,然后将查询结果用html表格的形式显示出来

1、在后台定义一个Servlet或者Action,接收jsp的参数去数据库查询数据,返回List

2、将从数据库查询的数据放在request中,如request.setAttribute("studentList",studentList),输出到对应的jsp页面。

3、在jsp页面引入jstl标签,定义好一个html表格头

4、用jstl获取后台查询的数据,利用<c:foreach>标签循环输出到表格的<tr>中。

示例:

<%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%>
<html>
<body>
<tableclass="tabletable-bordered">
<tr>
<thstyle="text-align:center;width:2%">序号</th>
<thstyle="text-align:center;width:5%">姓名</th>
<thstyle="text-align:center;width:6%">年龄</th>
</tr>
<c:forEachitems="${studentList}"var="student"varStatus="status">
<tr>
<tdstyle="text-align:center;">${status}</td>
<tdstyle="text-align:center;">${student.username}</td>
<tdstyle="text-align:center;">${student.age}</td>
</tr>
</c:forEach>
</table>
</body>
</html>

④ JAVA新手,JSP页面如何在一开始加载的时候就显示后台数据库的数据

你要显示数据库中的数据,首先要建立连接,连到数据库。至于在servlet还是struts类,还是jsp页面是设计问题。最笨的方法就是在jsp里面嵌入java代码,连接数据库,写查询语句,将返回结果保存在容器中,如vector,然后显示。

⑤ jsp从数据库中循环读取一张表的数据,然后显示在jsp页面的一个表格中。求给一个完整的列子!!!

JSP页面中用c标签遍历list,要显示数据的对象列表放到list中。

java代码:

request.setAttribute("list",yourList);

jsp代码:

<c:forEachvar="user"items="${list}">
UserName:${user.username}<br/>
Age:${user.age}
</c:forEach>

注意在JSP中引入jstl的core标签,如果实在不清楚,继续追问

⑥ 如何用jsp显示数据库中的数据

用jsp显示数据库中的数据的方法:
1、通过jdbc建立数据库连接:
Connection connection = DriverManager.getConnection(
"jdbc:odbc:data", "Steve", "password");
2、创建查询的statement:
Statement statement = connection.createStatement() ;

3、执行查询:
ResultSet resultset =
statement.executeQuery("select * from tableName") ;

4、循环输出获取到的数据:
while(resultset.next()){
。。。。。。
}

5、综合1-4的完整代码如下:
<%@ page import="java.sql.*" %>
<% Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); %>
<HTML>
<HEAD>
<TITLE>The tableName Database Table </TITLE>
</HEAD>

<BODY>
<H1>The tableName Database Table </H1>
<%
Connection connection = DriverManager.getConnection(
"jdbc:odbc:data", "Steve", "password");

Statement statement = connection.createStatement() ;
ResultSet resultset =
statement.executeQuery("select * from tableName") ;
%>

<TABLE BORDER="1">
<TR>
<TH>ID</TH>
<TH>Name</TH>
<TH>City</TH>
<TH>State</TH>
<TH>Country</TH>
</TR>
<% while(resultset.next()){ %>
<TR>
<TD> <%= resultset.getString(1) %></td>
<TD> <%= resultset.getString(2) %></TD>
<TD> <%= resultset.getString(3) %></TD>
<TD> <%= resultset.getString(4) %></TD>
<TD> <%= resultset.getString(5) %></TD>
</TR>
<% } %>
</TABLE>
</BODY>
</HTML>

⑦ jsp执行sql查询并取出结果 怎么实现循环遍历

JSP页面中用c标签遍历list,要显示数据的对象列表放到list中。
java代码:
1
request.setAttribute("list",
yourList);
jsp代码:
1
2
3
4
<c:forEach
var="user"
items="${list}">
User
Name:
${user.username}
Age:
${user.age}
</c:forEach>
注意在JSP中引入jstl的core标签,如果实在不清楚,继续追问

⑧ jsp连接的数据库,用out.print("");循环输出的。查看数据库一个表,并且有删除和查看功能。

写错了,"'onclick='return confirm('确认发货?')'>"
应该是“onclick=‘return confirm(\"确认发货?\")'"

⑨ jsp中如何把数据库中查询出来的数据输出到jsp页面。

1、把数据库建好

CREATE TABLE `User` (

`id` int(11) NOT NULL,

`username` varchar(255) DEFAULT NULL,

`password` varchar(255) DEFAULT NULL,

`address` varchar(255) DEFAULT NULL,

PRIMARY KEY (`id`)

)

2、插入一个数据

insert into User values(1,"Martin","12345","zjut")

3、建立一个Dynamic Web Project,目录如下: