1。你的BEAN没问题
2。你要把.class文件放进去
3。在要用到BEAN的JSP页面中<useBean>
2。你要把.class文件放进去
3。在要用到BEAN的JSP页面中<useBean>
解决方案 »
- hibernate中如何判断数据库是否断开?
- 导出Excel文件用类CachedRowSet报错
- oracle的问题
- Ajax 中responseText 对象不为空且有值而 responseXML 对象为空,搞了几天没结果.... 求高手给指点一下!
- Axis客户端往服务器端传递附件,出现IO异常,Resource has been deleted. 请问如何解决这个问题,在线等。
- mybatis 查询一直出异常 求助 提示下标越界
- 各位大虾,请问这道题该如何解答。谢谢了!
- 请问Java Socket如何判断对方已关闭连接?
- 怎么实现从远程服务器上取文件?要下载到本地。各位大虾救命啊!!!
- 请问如何实现一个邮件服务器!!
- jboss的问题
- tomcat的缺省运行目录咋的了
在JSP中使用bean要加入
<jsp:useBean id='' scope='session' class='' />
package mypak;
import java.sql.*;
public class DBconn{
String DBDriver="org.gjt.mm.mysql.Driver";
String ConnStr="jdbc:mysql://localhost/product_example";
String MyUser="root";
String MyPassword="";
Connection conn = null;
Statement stmt=null;
ResultSet rs = null;
public DBconn(){
try{
Class.forName(DBDriver);
}
catch(java.lang.ClassNotFoundException e){
System.err.println("DBconn (): " + e.getMessage());
}
}
public ResultSet executeQuery(String sql){
rs = null;
try{
conn = DriverManager.getConnection(ConnStr,MyUser,MyPassword);
Statement stmt = conn.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);
rs = stmt.executeQuery(sql);
}
catch(SQLException ex){
System.err.println("aq.executeQuery:"+ex.getMessage());
}
return rs;
}
public void executeUpdate(String sql){
try{
conn = DriverManager.getConnection(ConnStr,MyUser,MyPassword);
Statement stmt = conn.createStatement();
stmt.executeQuery(sql);
stmt.close();
conn.close();
}
catch(SQLException ex){
System.err.println("aq.executeQuery:"+ex.getMessage());
}
}
public boolean closeConn(){
try{
if (rs!=null) rs.close();
if (stmt!=null) stmt.close();
if (conn!=null) conn.close();
return true;
}
catch ( SQLException ex ){
System.err.println("closeConn: " + ex.getMessage());
return false;
}
}
}
可是在jsp里用<jsp:useBean id='' scope='' class='' />调用时就出错,请问是不是我的bean写的有不正确的地方?
注意class需要带上包名
package mypak;语句也就是说你的Bean要放在和包层次相同的目录中,先在WEB-INF/classes/目录下新建个mypak目录,并把你的bean文件放到这个目录中就行了(WEB-INF/classes/mypak).试试就知了。
org.apache.jasper.JasperException: /index.jsp(16,0) The value for the useBean class attribute mypak.DBconn is invalid.
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:39)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:150)
org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1217)
org.apache.jasper.compiler.Node$UseBean.accept(Node.java:1116)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2163)
org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2213)
org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2219)
org.apache.jasper.compiler.Node$Root.accept(Node.java:456)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2163)
org.apache.jasper.compiler.Generator.generate(Generator.java:3261)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:244)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:470)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:451)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
谢谢你的提示,我就是和你说的一样是把bean放在WEB-INF/classes/mypak下的,可是连接数据库是出现上面的提示,唉!一直到现在还没有找到原因!
了吗?