jsp頁面獲取數(shù)據(jù)庫中數(shù)據(jù)問題
jsp頁面獲取數(shù)據(jù)庫中數(shù)據(jù)問題
jsp頁面中87 這句 List<Gets> listGets = getsDao.list(); 沒有查到數(shù)據(jù)報了 空異常。
我用java能查到數(shù)據(jù)庫里有數(shù)據(jù)但是JSP不可以
經(jīng)過我的測試 代碼 發(fā)給你參照下。class:package com.test.dd;import java.util.ArrayList;import java.util.List;public class oslist { public oslist(){} public String str; public oslist(int i){ this.str=i+\”\”; } public java.util.Iterator findAllList() { List arraylist=new ArrayList(); int i=10; while(i>0) { arraylist.add(new oslist(i)); i–; } System.out.println(i); return arraylist.iterator(); } public String getStr() { return str; } public void setStr(String str) { this.str = str; }}jsp:<%@ page language=\”java\” import=\”java.util.*\” pageEncoding=\”ISO-8859-1\”%><%@page import=\”com.test.dd.*\”%><%@page import=\”java.util.Iterator\”%><%String path = request.getContextPath();String basePath = request.getScheme()+\”://\”+request.getServerName()+\”:\”+request.getServerPort()+path+\”/\”;%><!DOCTYPE HTML PUBLIC \百科”-//W3C//DTD HTML 4.01 Transitional//EN\”><html> <head> <base href=\”<%=basePath%>\”> <title>My JSP \’MyJsp.jsp\’ starting page</title> <meta http-equiv=\”pragma\” content=\”no-cache\”> <meta http-equiv=\”cache-control\” content=\”no-cache\”> <meta http-equiv=\”expires\” content=\”0\”> <meta http-equiv=\”keywords\” content=\”keyword1,keyword2,keyword3\”> <meta http-equiv=\”description\” content=\”This is my page\”> <!– <link rel=\”stylesheet\” type=\”text/css\” href=\”styles.css\”> –> </head> <body> <% oslist o=new oslist(); Iterator i=o.findAllList(); while(i.hasNext()){ out.println(((oslist)i.next()).getStr()); }%> </body></html>大概推斷 你的bean里面 沒寫 get和set方法,或者你構(gòu)造訪法沒有對數(shù)據(jù)賦值。
數(shù)據(jù)庫生成的JSP頁面為什么抓爬不到
debug一下后臺代碼,先查看int s = sql.executeUpdate(sql2); 看執(zhí)行這句代碼時,sql2生成的具體的sql 語句是什么?看看各數(shù)據(jù)列值是否為null如果為null,檢查你的request.getPatameter(\”bookName\”)等數(shù)據(jù)項是否拿到頁面數(shù)據(jù)如果沒有拿到,那就繼續(xù)檢查前臺頁面提交請求時,傳遞給后臺的數(shù)據(jù)是否為null或空一步步檢查下,問題應(yīng)該很快就可以解決了。