新手求教~将servlet从数据库中读取到的数据在JSP中输出
传值的时候遇到错误。
servlet中传值。
在JSP中接收。
贴出涉及到的代码。debug发现List_teacher并不为空,能够正常取值。觉得可能传值的时候出错了。
查找相关帖子和网页,试过了把值放在Session中,也还是一样出错。
什么原因还请各位不吝赐教,先谢谢了。
严重: Servlet.service() for servlet jsp threw exception
java.lang.NullPointerException
at org.apache.jsp.view.regist_005fclass_jsp._jspService(regist_005fclass_jsp.java:111)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:584)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:745)
servlet中传值。
if ("toTeacherList".equalsIgnoreCase(operName)) {
List<UserInfo> List_teacher = infoDao.getTeacherInfo();
for(int i=0;i<List_teacher.size();i++){
System.out.println(List_teacher.get(i));
}
request.setAttribute("List_teacher", List_teacher);
request.getRequestDispatcher("/view/regist_class.jsp").forward(request, response);
在JSP中接收。
<%
List<UserInfo> teacherList = (List<UserInfo>)request.getAttribute("List_teacher");
%>
<select name="teacher">
<%
for (UserInfo info : teacherList) {
%>
<option value="<%=info.getUsername()%>"><%=info.getUsername()%></option>
<%
}
%>
</select>
贴出涉及到的代码。debug发现List_teacher并不为空,能够正常取值。觉得可能传值的时候出错了。
查找相关帖子和网页,试过了把值放在Session中,也还是一样出错。
什么原因还请各位不吝赐教,先谢谢了。
...全文
相关推荐
servlet读取数据库代码到jsp页面表格示例
在本文中,我们将深入探讨如何使用Servlet、JSP和MySQL构建一个简单的Web应用程序,该程序可以从数据库读取数据并将其显示在JSP页面的表格中,同时实现CRUD(创建、读取、更新和删除)操作。
在servlet向jsp循环输出数据
1、在登陆页面上卸车User对象: 2、在某个类页面连接数据库并写出查询代码: private String selectHolding = "select * from holding where user_name=?"; //查看当前持仓股票情况 public List selectHolding(String user_name) { List li
使用JSP+SERVLET+JDBC实现对数据库的增删改查
**JDBC(Java Database Connectivity)**:JDBC是Java平台用于访问数据库的标准API,它提供了一种统一的方式来连接、查询和操作各种关系型数据库。
jsp+servlet+javabean实现数据库增删改查操作
**读取日志**:Servlet根据请求参数(如页码、每页记录数等)构造SELECT SQL,查询数据库,将结果转换为JavaBean列表,再传回JSP页面显示。3.
jsp+servlet+javabean jdbc连接数据库 用户登录
JDBC(Java Database Connectivity)则是Java连接数据库的标准接口。这些技术结合在一起,可以构建出一个简单的用户登录系统。


Web 开发
