我在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
代码: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
<%@ page language="java" pageEncoding="gb2312"%>
你要判断是中文还是英文的
你这句话是输出一个double型的数吗?另外,觉得你在一个jsp里,就写了一句话,剩下的,就是嵌套另一个JSP,然后又用另一个JSP写回给浏览器,思路真的很乱啊为什么不直接写在一个JSP里?
或者,更好的方法是:用JSP布局页面,将计算那部分传给一个servlet的java程序来处理,然后将结果传回给JSP来显示,这样才比较正常吧。。