产品执行标准都一样:jsp看看那里错误啊

来源:百度文库 编辑:中科新闻网 时间:2024/04/29 07:26:01
<jsp:useBean id="DBConnection" scope="page" class="com.guestbook.DBConnection"/>
<%!
public void conn(){
try{
public Connection conn=DBConnection.getConnectionToAccess(application.getRealPath("data/guestbook.mdb"));
public Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
}catch(Exception e){
//e.printStackTrace();
out.print("数据库连接失败");
}
}
%>

<%
conn();
%>

错误提示
description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: Unable to compile class for JSP

An error occurred at line: 4 in the jsp file: /main.jsp
Generated servlet error:
Illegal modifier for the variable conn; only final is permitted

不要在jsp页面上面写函数
jsp本身是由容器转译成servlet并编译后运行的
jsp页面上的所有代码转译后都成为一个函数,你在jsp页面上面写函数,就相当于在一个类的函数里面再写函数,当然是错的了

public Connection conn=DBConnection.getConnectionToAccess....

应删去 pulic

public Connection conn=DBConnection.getConnectionToAccess();
改为final Connection conn=DBConnection.getConnectionToAccess()或不用修饰符.

在JSP里面不能写方法,把方法去了,里面的内容留下就OK了