我在eclipse上编写的jsp文件如下:
代码:example2:
<%@ page contentType="text/html;charset=GB2312" %>
<HTML>
<BODY Bgcolor=cyan>
<FONT size=3>
<P>请输入一个正数,单击按钮求这个数的平方根。</p><%@ include file="Computer.jsp"%></FONT></BODY></HTML>Computer:
<FORM action=" " method=post name=form>
<INPUT type="text" name="ok">
<br><INPUT type="submit" value="submit" name=submit>
</FORM>
<%
        String a=request.getParameter("ok");
        if(a==null)
        {
             a="1";
        }
        try{
             double number=Integer.parseInt(a);
              out.print("</br>"+Math.sqrt(number));
         }
         catch(NumberFormatException e)
         {
            out.print("</br>"+"请输入数字字符");
          }
%>
可是运行的时候出现以下情况:然后我在文本框里随便输入一个数,点了submit(好像提交按钮的值只能是英文,用中文都是???号),出现以下情况:这些怎么回事呢,请教前辈们!jspeclipse

解决方案 »

  1.   

    加一句话,试试
    <%@ page language="java" pageEncoding="gb2312"%>
      

  2.   

    输入中文的时候要用String a=new String(request.getParameter("ok").getBytes("ISO-8859-1"),"UTF-8");
    你要判断是中文还是英文的
      

  3.   

    看看浏览器 “查看”-》"字符编码"  中文的话选gb2312   选一下试试吧  <%@ page language="java" pageEncoding="gb2312"%>   这个也得设置一下   你看看行不行 
      

  4.   

    JSP 很强大的View显示  要认真学习噢
      

  5.   

    out.print("</br>"+Math.sqrt(number));
    你这句话是输出一个double型的数吗?另外,觉得你在一个jsp里,就写了一句话,剩下的,就是嵌套另一个JSP,然后又用另一个JSP写回给浏览器,思路真的很乱啊为什么不直接写在一个JSP里?
    或者,更好的方法是:用JSP布局页面,将计算那部分传给一个servlet的java程序来处理,然后将结果传回给JSP来显示,这样才比较正常吧。。
      

  6.   

    在学习include指令,就是这样的啊,新手,还没学那些。。哎,上面的方法都不行啊。。
      

  7.   

    你 action=" " 为空  肯定提交不了了