很简单的代码=   =
但是运行后却直接抛出"请输数字"
然后输入数字点击后 没有反应  
***************************
<%@ page language="java" contentType="text/html; charset=GB2312"%>
<html>
<body>
<form action="" method="post" name="form1">
<input type="text" name="girl" >
<input type = "button" name="submit" value="OK">
</form>
<%
double number=0,r=0;
String textContent=request.getParameter("girl");
if(textContent==null)
{
textContent="" ;
}
try
{
number = Double.parseDouble(textContent);
if(number>=0)
{
r=Math.sqrt(number);
out.println(String.valueOf(number)+"的平方根");
out.println(String.valueOf(r));
}
else
{
out.println("请输入一个正数");
}
}
catch(NumberFormatException e)
{
out.println("请输数字");
}
%>
</body>
</html>**********************************
还有这个也是点提交按钮后 没有任何反应
确定文件都是在一个根目录下的

********************************************
<%@ page language="java" contentType="text/html; charset=gb2312"%>
<html>
<body>
<form action="tree.jsp" method="post" name="form1">
<input type="text" name="body">
<input type="button" value="Enter" name="submit"></form>
</body>
</html>
***********tree.jsp*************
<%@ page language="java" contentType="text/html; charset=gb2312"
    %>
<html>
<body>
<%
String t = request.getParameter("body");
%>
获取输入值<br>
<%=t%><br><%
String b = request.getParameter("submit");
%>
获取按钮名称<br>
<%=b%>
</body>
</html>

解决方案 »

  1.   

    最上面那段你直接运行由于String textContent=request.getParameter("girl"); 这句会是null,而你if(textContent==null)
    {
    textContent="" ;
    } 又这样赋值所以会抛异常,且你没有指定form的action
    还有你的那两段代码应该<input type="submit" value="Enter" name="submit">都改成submit才可以
      

  2.   

    如果只是button的话,他不提交所以不会有响应了,或者修改成submit,或者你点击按钮的时候让他提交一个
    action,用javascript可以提交
      

  3.   

    非常感谢~ 原来是input type那里的问题-  -|||