回 帖 发 新 帖 刷新版面

主题:~~~~~~~~~~~~~~小程序到底错在哪里?高手们帮帮小弟啊~~~~~~~~

写了个小程序打算用来进行在线投票的,但是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个回复)

沙发

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>

板凳

程序看起来长,其实不难,没有什么技术含量,大家帮帮忙啊~~

我来回复

您尚未登录,请登录后再回复。点此登录或注册