繁体   English   中英

运行以下代码时获取空指针异常

[英]Getting null pointer exception when I run the following code

我有一个servlet,它在其中将映射对象从servlet传递到jsp,在jsp中,我将遍历映射并显示值。 但是当我在setattribute方法中传递map对象时,我得到了空指针异常

try
    {

            Map<String,String> A=new HashMap<String,String>();
    Class.forName("com.mysql.jdbc.Driver");
    connect=(Connection) DriverManager.getConnection("Connection");
    statement =(Statement)connect.createStatement();
    result=(ResultSet)statement.executeQuery("query");
    while(result.next())
    {
        A.put(result.getString("Hi"),result.getString("Hello"));
    }

    ServletContext context=getServletContext();

    request.setAttribute("A",A); // when I run i getting nullpointer exception here
    RequestDispatcher rd=context.getRequestDispatcher("/next.jsp");
    rd.forward(request, response);

堆栈跟踪:

  java.lang.NullPointerException at search.classy.ClassDB.dbConnect(ClassDB.java:61) 

使用JSP标签:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<body>
<c:forEach var="i" items="${A.keySet()}">
   Key <c:out value="${i}"/>
   Value <c:out value="${A.get(i)}"/>
</c:forEach>
</body>
</html>

很抱歉,如果出现语法错误,我这里没有开发环境来检查语法。 但是您应该知道如何解决您的问题。

映射,即您的情况下,应将A放入响应对象。 从服务器向客户端发送某些消息作为请求的响应没有意义。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM