[英](Processing) I get a null pointer exception when i try to run this code
[英]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.