主题:~~~~~~~~~~~~~~小程序到底错在哪里?高手们帮帮小弟啊~~~~~~~~
cnradio
[专家分:0] 发布于 2006-03-16 12:32:00
写了个小程序打算用来进行在线投票的,但是TOMCAT总是报告
"[color=FF0000]The server encountered an internal error () that prevented it from fulfilling this request.[/color]
"
,我用的是版本jboss-4.0.0DR1和tomcat-4.1.24--LE-jdk14,jdk是最新的1.5的,请问到底是为什么?
回复列表 (共2个回复)
沙发
cnradio [专家分:0] 发布于 2006-03-16 12:34:00
jsp部分的代码如下(为了您不至于读我的程序读烦了,我把不重要的HTML部分删掉了):
<%@ page import="java.io.*"%>
<%@ page contentType="text/html;GBK"%>
<html>
<body>
<%!
//==============================_write()函数是在投票的页面跳转过来然后通过下面的String ss=request.getParameter("person");_write(result) 调用的,参数为1,2,3中的一个,分别代表了3个人,传入代码,将相应的文件中的数值增加1
public void _write(int code)
{
try
{
String s1="";
switch(code)
{
case 1:
s1="xtt.txt";
break;
case 2:
s1="caoyanyuan.txt";
break;
case 3:
s1="zhouyanhui.txt";
break;
default:
System.out.println("Error!34476575");
break;
}
PrintWriter pw=new PrintWriter(new FileWriter(s1));
int tmp=_reader(code);
tmp++;
String s2=Integer.toString(tmp);
pw.println(s2);
}
catch(IOException e)
{
System.out.println(e.toString());
}
} //这个函数是通过传入的code值让s1等于相应的文件名,调用PrintWriter让这个文件中的数字加一.
public int _reader(int code)
{
try
{
String s1="";
switch(code)
{
case 1:
s1="xtt.txt";
break;
case 2:
s1="caoyanyuan.txt";
break;
case 3:
s1="zhouyanhui.txt";
break;
default:
System.out.println("Error!34476575");
break;
}
BufferedReader buff=new BufferedReader(new FileReader(s1));
String s2=buff.readLine();
buff.close();
int tmp=Integer.parseInt(s2);
return tmp;
}
catch(IOException e)
{
System.out.println(e.toString());
return -1;
}
} //读取code所代表的文件中的文件数字。
%>
<%
String ss=request.getParameter("person");
int result=Integer.parseInt(ss);
_write(result);
%>
</body>
</html>
板凳
cnradio [专家分:0] 发布于 2006-03-16 12:43:00
程序看起来长,其实不难,没有什么技术含量,大家帮帮忙啊~~
我来回复