jsp高手进,看看这段代码为什么实现不了。书上写的..

来源:百度知道 编辑:UC知道 时间:2024/06/07 07:49:26
<%@ page contentType="text/html;charset=GBK" %>
<HTML> <BODY>
<%
if(application.getAttribute("mywords").equals(null)){
application.setAttribute("mywords","Start:");
}
if(request.getParameter("mywords")!=null){
String mywords = request.getParameter("mywords");
mywords = (String)application.getAttribute("mywords") + "<br>" + mywords;
application.setAttribute("mywords", mywords);
out.print((String)application.getAttribute("mywords"));
}
%>
<FORM ACTION="4-21.jsp" METHOD="get">
<INPUT TYPE="TEXT" SIZE="30" NAME="mywords" VALUE="I LIKE CHAT">
<INPUT TYPE="SUBMIT" name="submit" VALUE="提交">
</FORM>
</BODY> </HTML>

首先你的application有无"mywords"这个属性,
如果没有application.getAttribute("mywords")返回的是Null值,Null再执行equals(null)方法,会报空指针异常(java.lang.NullPointerException)。
应该改为application.getAttribute("mywords")==null

<FORM ACTION="4-21.jsp" METHOD="get">,你的jsp改名了没有?还有用get来提交中文会出现乱码!!form的action改成当前jsp的名称,最好method="post",不过还是有可能出乱码的!!

application.getAttribute("mywords") 是获取属性的语句

对应的要有 setgetAttribute("mywords") 预存属性才行。
另外你的实现不了 指的是什么 , 异常代码发上来 看看 ,你给别人看你的源代码 没有任何意义