回 帖 发 新 帖 刷新版面

主题:JSP出错,急急

[em1]
这是我的bean,放在WEB-INF\CLASSES\COM\XML下面
DataSource.java

package com.xml; 
import java.sql.*; 
public class DataSource { 
public String sql; /*定义sql语句*/ 
public String param[]; /*查询条件,或者是新的记录*/ 
public ResultSet result=null; 
public Connection conn; 

public void setParam(String[] param) 

this.param=param; 

public void setsql(String sql) 

this.sql=sql; 

public void setConnection(String driverName,String URL,String username,String psw) throws Exception 

Connection conn1; 
Class.forName(driverName); 
conn1=DriverManager.getConnection(URL,username,psw); 
conn1.setAutoCommit(false); 
this.conn = conn1; 

/*获取查询结果*/ 
public ResultSet getResult() 

try 

PreparedStatement select_stm=conn.prepareStatement(sql,java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY); 
if (param!=null) 
for(int i=0;i<param.length;i++) 
select_stm.setString(i+1,param[i]); 
result=select_stm.executeQuery(); 
}catch(Exception e){System.out.println(e);} 
return result; 


/*对数据库进行增加记录操作*/ 
public void insertRecord() throws SQLException,java.io.UnsupportedEncodingException 

try 
{
PreparedStatement insert_stm=conn.prepareStatement(sql); 
if (param!=null) 
for(int i=0;i<param.length;i++) 
insert_stm.setString(i+1,param[i]); 
insert_stm.executeUpdate(); 
insert_stm.close(); 
conn.commit(); 

catch(Exception e) 

System.out.println(e); 
conn.rollback(); 



/*对数据记录进行更改操作*/ 
public void updateRecord() throws SQLException,java.io.UnsupportedEncodingException 

try 

PreparedStatement update_stm=conn.prepareStatement(sql); 
if (param!=null) 
for (int i=0;i<param.length;i++) 
update_stm.setString(i+1,param[i]); 
update_stm.executeUpdate(); 
update_stm.close(); 
conn.commit(); 

catch(Exception e) 

System.out.println(e); 
conn.rollback(); 


/*删除数据记录*/ 
public void deleteRecord() throws SQLException,java.io.UnsupportedEncodingException 

try 

PreparedStatement delete_stm=conn.prepareStatement(sql); 
if (param!=null) 
for (int i=0;i<param.length;i++) 
delete_stm.setString(i+1,param[i]); 
delete_stm.executeUpdate(); 
delete_stm.close(); 
conn.commit(); 

catch(Exception e) 

System.out.println(e); 
conn.rollback(); 




这是我用bean的页面
<%@ page language="java" contentType="text/html; charset=gb2312"
    pageEncoding="gb2312"%>
    <%@ page import="java.sql.*,com.xml*,java.util.*" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>Insert title here</title>
</head>
<body>
<jsp:usebean id="bean" class="com.xml.DataSource" scope="page" />

</jsp:usebean>
<%
bean.setConnection("com.microsoft.jdbc.sqlserver.SQLServerDriver","jdbc:microsoft:sqlserver://192.168.1.20:1433;DatabaseName=angel_data","sa","123456");
bean.setParam("where name='admin'");
bean.setsql("select * from users");
ResultSet rs=bean.getResult();
out.println(rs.toString());
%>
</body>
</html>


在eclipse里编辑时就出错,
bean.setParam("where name='admin'");
bean.setsql("select * from users");
ResultSet rs=bean.getResult();
这三行提示无法解析bean

运行不了..浏览器报如下错误

org.apache.jasper.JasperException: /ces.jsp(11,5) Invalid standard action
    org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)
    org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)
    org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:88)
    org.apache.jasper.compiler.Parser.parseStandardAction(Parser.java:1259)
    org.apache.jasper.compiler.Parser.parseElements(Parser.java:1577)
    org.apache.jasper.compiler.Parser.parse(Parser.java:127)
    org.apache.jasper.compiler.ParserController.doParse(ParserController.java:212)
    org.apache.jasper.compiler.ParserController.parse(ParserController.java:101)
    org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:156)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:296)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:277)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:265)
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:564)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:299)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

请JSP高手帮忙,小弟无限感激

回复列表 (共1个回复)

沙发

/ces.jsp(11,5) Invalid standard action

我来回复

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