大家好,我最近在写毕业论文,老师给了一个基于JSP的网络百宝箱的参考项目,以供学习。环境也配置好了,tomcat服务器也配置好了,整个项目也放在存放在JSP服务器的webapps文件夹里了,但程序一直报错,不知如何解决,来请教各位大神!
错误如下:
以下是出现错误的JSP程序的源代码(以conn.jsp为例,其它两个错误类似):
<%@ page language="java" contentType="text/html; charset=GBK" import="java.sql.*"%>
<%
String dbPath=dirPath+"iCandata.mdb";
String sqlstr=null;
iCanDb.setConn(dbPath);
ResultSet rs=iCanDb.doSelect(sqlstr);
%>
其中,变量dirPath和webname在配置文件config.ini中有定义,如果在JSP程序中加上<%@ include file="config.ini" %>语句,原先的错误会消失,但会出现一连串新的错误,如下:
请教各位大神,这样的问题该怎么解决!!!谢谢!!
config.ini的内容如下:
<%@ page language="java" contentType="text/html; charset=GBK"%>
<%!
String webname="网络百宝箱"; //网站名字。
int recordsPerPage=20; //每页显示记录数。
int webserver=1; //选择JSP服务器,以便解决中文问题。若是tomcat请填1,若是resin或其它请填2。
int isInWebapps=1; //该程序是否直接存放在JSP服务器的webapps文件夹内,是请填1,若存放在其子文件加内或其它地方请填2。
%>
<%
//获取程序文件夹的绝对路径
String dirPath=application.getRealPath(request.getRequestURI());
dirPath=dirPath.substring(0,dirPath.lastIndexOf('\')+1);
if(isInWebapps==1)
{
dirPath=dirPath.substring(0,dirPath.lastIndexOf('\'));
dirPath=dirPath.substring(0,dirPath.lastIndexOf('\')+1);
}
%>
<%!
//定义处理中文字符串的函数
public String codeToString(String str01) throws Exception
{//处理中文字符串的函数
String s=str01;
if(webserver==1)
{
try
{
byte tempB[]=s.getBytes("ISO-8859-1");
s=new String(tempB);
}
catch(Exception e)
{
s=str01;
}
}
return s;
}
%>
<%!
//定义处理备注型数据的显示问题的函数
public String turn(String str02){
while(str02.indexOf("\n")!=-1){
str02 = str02.substring(0,str02.indexOf("\n"))+"
"+str02.substring(str02.indexOf("\n")+1);
}
while(str02.indexOf(" ")!=-1){
str02 = str02.substring(0,str02.indexOf(" "))+" "+str02.substring(str02.indexOf(" ")+1);
}
return str02;
}
%>