空指针为什么?
页面:<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 开发