厚着脸皮来问个简单的问题:java.lang.NullPointerException是如何产生的?应该如何解决?谢谢!
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
/**
* <p>Title: BStock</p>
* <p>Description: The programe of BStock.</p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Company: GC</p>
* @author s
* @version 1.0
*/
public class Servlet2 extends HttpServlet {
private static final String CONTENT_TYPE = "text/html; charset=GBK";
String str;
//Initialize global variables
public void init() throws ServletException {
}
//Process the HTTP Get request
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
response.setContentType(CONTENT_TYPE);
PrintWriter out = response.getWriter();
str=request.getParameter("test");
if(str.equals(null)) out.println("Sorry!");
else {
out.println(str);
}
out.println("<font color=\"green\">");
out.println("<p>The servlet has received a GET. This is the reply.</p>");
out.println("</font>");
}
//Process the HTTP Post request
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType(CONTENT_TYPE);
doGet(request,response);
}
//Clean up resources
public void destroy() {
}
}
比如在这个简单的例子,因为request.getParameter(),如果传过来的参数为空,那么就会出现空指针,这样起容错性就很不好了;如果要解决这个简单的问题,该做怎样的处理?
谢谢!