当前位置:编程学习 > JAVA >>

空指针为什么?

页面:
<form action="LongServlet?action=on" method=""post>

   Servlet程序:
         
                   String action = request.getParameter("action");  
    if(action.equals("on"))       
                        {
longon(request,response);

   为什么是空指针异常? --------------------编程问答-------------------- 你访问的是Servlet还是页面,有提交吗? --------------------编程问答-------------------- String action = request.getParameter("action"); action为null,没读到参数。。所以为空。。

<form action="LongServlet?action=on" method=""post>引号有问题 post没提交过去。。 
改为:
<form action="LongServlet?action=on" method="post">
--------------------编程问答-------------------- 教你一个方法,空指针的话,那么肯定是提示你错误的那句话中的 "."的前面的为空,所以可以锁定到action为空。
所以你就要看String action = request.getParameter("action") 的action肯定为空
在你给出的代码里,<form action="LongServlet?action=on" method=""post>中应为method="post"
--------------------编程问答-------------------- ok 已解决, 但现在数据库又连不上了, 伤。 --------------------编程问答-------------------- 你用的什么数据库 --------------------编程问答-------------------- 用异常处理去找错误,一行行的来,try,catch包围 --------------------编程问答-------------------- 你拿到表单提交过来的值 应先对其进行空值判断 在进行方法的使用  这是好习惯 --------------------编程问答-------------------- 获取form提交的value 后应该进行空判断 action 为null 所以会有NullPointException .还有一点method="post"
--------------------编程问答-------------------- 写程序时一定要注意这些细节。还有就是连接数据库的具体问题? --------------------编程问答-------------------- 应该是没取到值吧...
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,