A. 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">  <inputtype="button"value="修改"onclick="changeStaff('<%=staff.getArchive_id()%>')">  <inputtype="button"value="删除"onclick="deleteStaff('<%=staff.getArchive_id()%>')"></td>
</tr>
<%
}
%>
B. 在jsp页面上显示数据库一个表中所有的的内容。
在jsp页面上显示数据库一个表中所有的的内容的方法是迭代。
1、jsp页面接收所有内容的bookslist:
<html>
<body>
<head>
<title>
View Books
</title>
</head>
<body>
<table border=2>
<tr>
<th>Book ID</th>
<th>Title</th>
<th>Author</th>
<th>No. of copies AVAILABLE</th>
<th>Number of favourites</th>
</tr>
<%
ArrayList<Book> dbooks=(ArrayList)request.getAttribute("bookslist");
Iterator it=dbooks.iterator();
while(it.hasNext())
{
Book b=(Book)it.next();
%>
<tr>
<td><%=b.bookID%></td>
<td><%=b.bookTitle%></td>
<td><%=b.bookAuthor%></td>
<td><%=b.bookCopies%></td>
<td><%=b.bookFavs%></td>
</tr>
<%
}
%>
</table>
</body>
</html>
2、java代码获取数据库内容:
try
{
Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3307/library", "root", "admin");
PreparedStatement ps=con.prepareStatement("select * from book");
ResultSet rs=ps.executeQuery();
ArrayList<Book> books=new ArrayList<Book>();
while(rs.next())
{
Book b= new Book();
b.bookID=rs.getInt(3);
b.bookTitle=rs.getString(1);
b.bookAuthor=rs.getString(2);
b.bookCopies=rs.getInt(4);
b.bookFavs=rs.getInt(5);
books.add(b);
}
req.setAttribute("bookslist",books);
con.close();
C. 在JSP界面中以表格形式显示数据库内的内容
不知道现在你的水平 怎么样。如果学了简单的DAO模式你可以采用DAO模式,将代码做简单的分层然后显示。如果没有,先查出来,然后对结果集进行遍历,最后在遍历中使用tr>td的方式进行格式化。这就是数据库内容的显示。
D. 如何在jsp上查询并显示数据库mysql的数据表
在页面中写Java片段 比如:
<%
//驱动程序名
String driverName = "com.mysql.jdbc.Driver";
//数据库用户名
String userName = "自己的";
//密码
String userPasswd = "自己的";
//数据库名
String dbName = "自己的";
//表名
String tableName = "自己的";
//联结字符串
String url = "jdbc:mysql://localhost:3306/" + dbName + "?user="
+ userName + "&password=" + userPasswd;
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection connection = DriverManager.getConnection(url);
Statement statement = connection.createStatement();
String sql = "SELECT * FROM " + tableName;
ResultSet rs = statement.executeQuery(sql);
%>