我的HTML文件
<html>
<head>
<title>单选按钮演示</title>
</head>
<body bgcolor="#FFFFFF">
<h2 align="CENTER">单选按钮演示程序</h2>
<hr>
<form Action="form5.jsp"Method="GET">
<P>性别:
<input Type="Radio" Name="Sex" Value="male" Checked>男
<input Type="Radio" Name="Sex" Value="female">女
</p>
<p>血型:
<input type="radio" name="blood" value="A" Checked>A
<input type="radio" name="blood" value="B">B
<input type="radio" name="blood" value="AB">AB
<input type="radio" name="blood" value"O">O
</p>
<p><input type="Submit" value="提交"></p>
</form>
</body>
</html>
JSP文件
<%@page contentType="text/html; charset=GBK" %>
<%
request.setCharacterEncoding("GBK");
String sex ="";
if(request.getParameter("sex").equals("male"))
{
sex ="男";
}
else

  sex ="女";
}
String blood =request.getParameter("blood");
%>
<html>
<head><title>单选按钮演示1</title></head>
<body bgcolor="#FFFFFF">
<h2 align="center">单选按钮演示<hr></h2>
<CENTER>
您是<%=sex%>性,血型是<%=blood%>型
</CENTER>
</body>
</html> 不能运行JSP程序,提示错误是
description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:564)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:431)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:319)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause java.lang.NullPointerException
org.apache.jsp.form5_jsp._jspService(form5_jsp.java:58)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:389)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:319)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.0 logs.各位大虾请指点指点这是怎么回事!先谢谢了

解决方案 »

  1.   

    root cause java.lang.NullPointerException
    org.apache.jsp.form5_jsp._jspService(form5_jsp.java:58)控制镇错误么?改一下:看看是不是request.getParameter("sex") 为 null
    if(request.getParameter("sex") != null && request.getParameter("sex").equals("male"))
      

  2.   

    request.getParameter("sex").equals
    如果request.getParameter("sex")是null就会出错
      

  3.   

    同意2,我的习惯:"male".equals(request.getParameter("sex"))
      

  4.   

    察看一下提交的表单里是否有sex这一项。
      

  5.   

    表单中是Sex  ,getParameter中是sex   大小写区分的
      

  6.   

    String sex ="";
    if(request.getParameter("sex").equals("male"))
    改成:
    String sex ="";
    sex =request.getParameter("sex")==null?"":request.getParameter("sex");
    if(sex.equals("male"))
    试试看。
      

  7.   

    if(request.getParameter("sex").equals("male"))
    ===〉
    if(request.getParameter("sex")=="male")
      

  8.   

    错了,应该
    if(request.getParameter("sex").equals("male"))
    改称if(request.getParameter("Sex").equals("male"))//大小写
      

  9.   

    谢谢了,不过我改成
    if(request.getParameter("sex") != null && request.getParameter("sex").equals("male"))
    ,可以运行了,不过显示的是
    单选按钮演示
    --------------------------------------------------------------------------------您是女性,血型是null型 为什么没执行if中相等的判断啊?
    在用IE打开form5.HTML中在提交之后提示文件下载,form5.jsp这是什么原因啊?
    刚学JSP,不懂的地方太多了,还请高手们耐心的指点,谢谢了