大家帮忙看看我写的这个JSP聊天程序,为什么老提示空指针异常,应该怎么改!

<formaction="view.jsp"method="post"><table><tr><td><inputtype="text"name="chat"></td>... <form action="view.jsp" method="post">
<table>
<tr><td><input type="text" name="chat"></td><td><input type="submit" value="发言"></td></tr>
</table>
</form>

<%
String acceputchat=request.getParameter("chat");
List al=new ArrayList();
al=(ArrayList)application.getAttribute("chat");
if(al==null)
{

al.add(acceputchat);

application.setAttribute("chat",al);
}

for(int i=0;i<al.size();i++)
{
out.println((String)al.get(i));
}

al.add(acceputchat);

application.setAttribute("chat",al);
%>

</body>
展开
 我来答
百度网友bd5abe9
2010-02-24 · 超过12用户采纳过TA的回答
知道答主
回答量:95
采纳率:0%
帮助的人:40.2万
展开全部
if(al==null)
{

al.add(acceputchat);

application.setAttribute("chat",al);
}

这里不报异常才怪呢,如果al为空,又掉al的add方法,肯定报异常了。
龙门唐龙
2010-02-24 · TA获得超过130个赞
知道小有建树答主
回答量:70
采纳率:0%
帮助的人:79.5万
展开全部
哥么,你太粗犷了,一半ACTION是干什么的,你知道不,哪有这样用的,直接跳到你要的页面?这个只有在PHP里是这样用的,JAVA不允许这样的触发机制,一般点击SUBMIT后ACTION是与一个SERVLET连接起来的,在这个SERVLET里包含了调用DAO层的方法,并且你的代码也有问题,al=(ArrayList)application.getAttribute("chat");
我想你还没有弄明白getAttribute();的用法,你在前面已经获取了String accep....后面只要new 一个Arraylist出来就可以了,没必要重复的塞两次进去,我说的你明白吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yyy521fyy
2010-02-24 · TA获得超过3484个赞
知道大有可为答主
回答量:5392
采纳率:25%
帮助的人:3530万
展开全部
把错误提示发出来。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式