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

2024-10-29 12:27:47
推荐回答(4个)
回答1:

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,目录如下:

4、showinfo.jsp,这里需要注意的是导入类:import="com.entity.User"

<%@ page language="java" contentType="text/html; charset=UTF-8"

pageEncoding="UTF-8" import="com.entity.User"%>

Insert title here

<%

User user = (User)request.getAttribute("user");

%>

(此处空一行)

id:<%=user.getId() %>

username:<%=user.getUsername() %>

password:<%=user.getPassword() %>

address:<%=user.getAddress() %>

(此处空一行)

5、结果如下:

回答2:

<%@ page language="java" import="java.sql.*" pageEncoding="utf-8" errorPage="error.jsp"%>




list.jsp














<%
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=university";
Connection con=DriverManager.getConnection(url,"admin111","111111");
Statement stmt=con.createStatement();
String sql="select * from student";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()){
%>










<%
}
rs.close();
stmt.close();
con.close();
}catch(Exception e){
e.printStackTrace();
}
%>
学籍管理系统
学号 姓名 性别 年龄 籍贯 院系 更改 删除
<%=rs.getObject(1) %> <%=rs.getObject(2) %> <%=rs.getObject(3) %> <%=rs.getObject(4) %> <%=rs.getObject(5) %> <%=rs.getObject(6) %> 修改 删除





楼主可以看一下这个简单的例子...

楼主就会明白的..

如果还是看不懂或是有什么不明白的可以来百度HI我

祝楼主早日成功!

回答3:

你用一个实体类 也就是一个javabean
把数据封装在javabean里面

我给你一个例子 吧

ResultSet rs=null;
public ArrayList getStudentByPage(int pageNow){
ArrayList al=new ArrayList();
try{
db.open();
rs=db.select("select top "+pageSize
+" * from Student where studyId not in(select top "
+pageSize*(pageNow-1)+" studyId from Student) ");
while(rs.next()){
al.add(new Student(rs.getInt(1),rs.getString(2),rs.getString(3),rs.getString(4),rs.getString(5),rs.getString(6)));
}
}catch(Exception e){
e.printStackTrace();
}finally{
db.close();
}
return al;
}

在jsp页面就是这样处理

<%@ page contentType="text/html; charset=GBK" %>
<%@ page import="homework.bean.*,java.util.*" %>




type=text/css rel=stylesheet>
<br>ÍøÉÏ×÷ÒµÌύϵͳ-²é¿´Ñ§ÉúÐÅÏ¢<br>




<%
try{
Admin a=(Admin)session.getAttribute("username");
if(a==null){
response.sendRedirect("NotLogin.jsp");
}else{
}
}catch(Exception e){
}
%>
»¶Ó­ 
<%=session.getAttribute("username") %>
 ¹ÜÀíÔ±£¡


ѧÉúÐÅÏ¢Áбí



<%
int pageSize=3;
int pageNow=1;
int rowCount=0;
int pageCount=0;
String s=request.getParameter("pageNow");
if(s!=null){
pageNow=Integer.parseInt(s);
}
ArrayList al=um.getStudentByPage(pageNow);
%>




<%
if(al.isEmpty()){
%>
ѧÉúѧºÅѧÉúÐÕÃûÃÜÂë×ö×÷Òµ´ÎÊýÐÔ±ð°à¼¶²Ù×÷Ñ¡Ïî


ûÓÐÊý¾ÝÏÔʾ£¡

<%}
for(int i=0;iStudent u=(Student)al.get(i);
%>
<%int studyId=u.getStudyId();%>
<%String name=(String)u.getName(); %>
<%=u.getStudyId()%><%=u.getName()%><%=u.getPassword()%>
<%=u.getSex()%><%=u.getClasses()%><%=u.getDoworktimes()%>
[onClick="{if(confirm('ȷʵҪɾ³ý´ËѧÉúÐÅÏ¢Âð£¿')){return true;}return false;}">ɾ³ýÓû§]
[ÐÞ¸ÄÐÅÏ¢]

<%}%>


[Ê×Ò³]
<%
if(pageNow!=1){%>
[ÉÏÒ»Ò³]
<%}
pageCount =um.getPageCount();
for(int i=1;i<=pageCount;i++)
{%>
[<%=i%>]
<%}
if(pageNow!=pageCount){%>
[ÏÂÒ»Ò³]
<%}%>
[βҳ]




×ܹ²ÓÐ:<%=pageCount %>Ò³ ÕâÊǵÚ<%=pageNow %>Ò³


ÊäÈëÒ³Êý:






回答4:

用一个作用域保存(session/request/application)都行 用forward调转到你想要的JSP页面中获取就行了
比方说你保存的:request.setAttribute("lst",list)假设list为你的集合 name为其中的属性 则跳转的JSP页面后 获取name用 :${list.name}即可!