这么写报空指针异常的错误
JSP文件
<%
//获取集合
List<Major> list=(List)request.getAttribute("List");
%>
<div class="STYLE1" id="therecom">
<table class="gridtable">
<tr>
<th>专业编号</th><th>专业名称</th><th>专业价格</th>
</tr>
<%
//遍历集合,获取对象信息
for(int i=0;i<list.size();i++) {
Major m=list.get(i);
%>
<tr>
<td><%=m.getMajorId() %></td><td><%=m.getMajorName() %></td><td><%=m.getMajorPrice() %></td>
</tr>
<%} %>
</table>
servlet
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
List<Major> list=mDao.listAll();
request.setAttribute("list", list);
request.getRequestDispatcher("fingmajor.jsp").forward(request, response);
}
DaoImpl
package com.bjwl.dao;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import com.bjwl.javaBean.Major;
import com.bjwl.util.DButil;
public class MajorDaoImpl implements MajorDao {
public List<Major> listAll() {
List<Major> list=new ArrayList<Major>();
ResultSet rs=null;
Connection con=DButil.getCon();
Statement sta=DButil.getSta(con);
String sql="select * from major" ;
try {
rs=sta.executeQuery(sql);
while(rs.next()){
Major m=new Major();
m.setMajorId(rs.getInt(1));
m.setMajorName(rs.getString(2));
m.setMajorPrice(rs.getFloat(3));
list.add(m);
}
} catch (Exception e) {
e.printStackTrace();
}finally{
DButil.close(con,sta);
}
return list;
}
}
求指导,谢谢!