package com.bean;import java.sql.Date;public class BookBean {
private String id;
private String name;
private float price;
private String company;
private Date leave;
private String desc; public String getId() {
return id;
} public void setId(String id) {
this.id = id;
} public String getName() {
return name;
} public void setName(String name) {
this.name = name;
} public float getPrice() {
return price;
} public void setPrice(float price) {
this.price = price;
} public String getCompany() {
return company;
} public void setCompany(String company) {
this.company = company;
} public Date getLeave() {
return leave;
} public void setLeave(Date leave) {
this.leave = leave;
} public String getDesc() {
return desc;
} public void setDesc(String desc) {
this.desc = desc;
}}package com.dao;import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;import com.bean.BookBean;
import com.db.DbHelp;public class BookService {
public static List<BookBean> findAll() {
Connection con = null;
PreparedStatement ps = null;
ResultSet rs = null;
List<BookBean> list = new ArrayList();
try {
con = DbHelp.getCon();
String sql = "select * from tb_goods";
ps = con.prepareStatement(sql);
while (rs.next()) {
BookBean book = new BookBean();
book.setId(rs.getString(1));
book.setName(rs.getString(2));
book.setPrice(rs.getFloat(3));
book.setCompany(rs.getString(4));
book.setLeave(rs.getDate(5));
book.setDesc(rs.getString(6));
list.add(book);
} } catch (Exception e) {
e.printStackTrace();
} finally {
try {
rs.close();
ps.close();
con.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} }
return list; }}
[code=Java]
package com.db;import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;public class DbHelp {
public static Connection getCon() {
Connection conn = null;
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
conn = DriverManager.getConnection(
"jdbc:sqlserver://localhost:1433;databasename=zhdb", "sa",
"zhczqwhy");
} catch (Exception e) {
e.printStackTrace();
}
return conn;
} public void CloseCon(Connection conn) {
try {
if (conn != null && !conn.isClosed()) {
conn.close();
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}}
[/code]
package com.servlet;import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import com.bean.BookBean;
import com.dao.BookService;public class FindServlet extends HttpServlet { public FindServlet() {
super();
} public void destroy() {
super.destroy(); // Just puts "destroy" string in log
// Put your code here
} public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException { response.setContentType("text/html");
PrintWriter out = response.getWriter(); } public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException { response.setContentType("text/html;charset=gbk");
PrintWriter out = response.getWriter();

List<BookBean>book=BookService.findAll();
request.setAttribute("book", book); } public void init() throws ServletException {
// Put your code here
}}<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<base href="<%=basePath%>">
<title>商品信息</title>
</head> <body>
<center>
<h1>
<font color="blue">商品信息浏览</font>
</h1>
</center>
<table width="800" align="center" border="1" cellspacing="0">
<tr>
<th>
编号
</th>
<th>
名称
</th>
<th>
价格
</th>
<th>
出厂日期
</th>
<th>
生产厂家
</th>
<th>
描述
</th>

</tr>
<c:forEach items="${book }" var="book">
<tr>
<td>
${book.id }
</td>
<td>
${book.name }
</td>
<td>
${book.price }
</td>
<td>
${book.leave }
</td>
<td>
${book.company }
</td>
<td>
${book.desc}
</td>

</tr>
</c:forEach>
</table>

</body>
</html>

解决方案 »

  1.   

    你这doGet/doPost处理后要么就是没有输出(out里面没有任何东西)要么就是没有跳转,结果肯定是啥都没有了
    1.建议doGet/doPost只用一种一个方法,在另一个方法里面用一句调用就可以
    2.用request.getRequestDispatcher("要跳转的jsp地址").forward(request, response);进行跳转
      

  2.   

    上面的是全部代码了 有家了个request.getRequestDispatcher("index.jsp").forward(request, response);  还是什么都显示不出来,也没报错,急!!!
      

  3.   

    1.你该不会是跳转之后再setAttribute吧?
    2.检查BookService.findAll();是不是取出数据来了。
      

  4.   

    各位大哥 小弟QQ  120815395 离线 发邮箱都可以 最好是帮小弟写个jsp+servlet+javabean 的例子 我是自学的 谢谢各位大哥了 。这对我很重要 谢谢啦!!!
      

  5.   

    关键是你怎么请求这个servlet的,是通过表单提交的请求还是直接通过url,上面说的这个doGet和doPost只能用一个,一个里面调用另外一个,这个你改了吗,(我怀疑走的doGet方法,而out没有任何输出,所以页面空白)然后你上面贴的显示的jsp的文件名和路径是什么