Note that there are some explanatory texts on larger screens.

plurals
  1. POWhat's wrong with my request.getParameter(abc)?
    primarykey
    data
    text
    <p>I have a form which has a doPost:</p> <pre><code>&lt;form id="frmData" name="frmData" action="ProcessReg" method="post"&gt; &lt;td&gt;Full Name&lt;/td&gt; &lt;td&gt;&lt;input type="text" id="stFullName" name="stFullName" value=""&gt;&lt;/td&gt; </code></pre> <p>I am getting a HTTP 500 error and Tomcat log indicate the line that hit <code>request.getParameter</code> part as the problem.</p> <pre><code>java.lang.NullPointerException ProcessReg.processRequest(ProcessReg.java:86) ProcessReg.doPost(ProcessReg.java:32) javax.servlet.http.HttpServlet.service(HttpServlet.java:647) javax.servlet.http.HttpServlet.service(HttpServlet.java:728) </code></pre> <p>And my servlet:</p> <pre><code>public class ProcessReg extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); } protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); PreparedStatement ps = null; Connection con = null; ResultSet rs = null; Statement stmt = null; String strName = ""; strName = request.getParameter("stFullName"); try { DBConnect a = new DBConnect(); stmt = (Statement) DBConnect.getConnection(); rs = stmt.executeQuery("SELECT * FROM members"); </code></pre> <p>I hope someone can tells me what went wrong cos before it was working perfectly and I really am lost where is the error.</p> <p>Full stacktrace:</p> <pre><code>SEVERE: Servlet.service() for servlet [ProcessReg] in context with path [/Web1] threw exception java.lang.NullPointerException at ProcessReg.processRequest(ProcessReg.java:86) at ProcessReg.doPost(ProcessReg.java:32) at javax.servlet.http.HttpServlet.service(HttpServlet.java:647) at javax.servlet.http.HttpServlet.service(HttpServlet.java:728) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1023) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:619) </code></pre> <p>And my DBConnect.java :</p> <pre><code> public class DBConnect { private static Connection con; public static void createConnection(String dbUrl,String dbusername,String dbPassword){ try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); con = DriverManager.getConnection("jdbc:odbc:practODBC, 231, abc"); } catch (Exception ex) { } } public static Connection getConnection(){ return con; } public static void closeConnection(){ if(con!=null){ try { con.close(); } catch (SQLException ex) { } } </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload