javabean找不到

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javabean找不到相关的知识,希望对你有一定的参考价值。

3个文件:
1。StudentBean.java
代码如下:
package bean;

public class StudentBean
public String stuId;
public String stuName;
public String password;

public String getPassword()
return password;

public void setPassword(String password)
this.password = password;

public String getStuId()
return stuId;

public void setStuId(String stuId)
this.stuId = stuId;

public String getStuName()
return stuName;

public void setStuName(String stuName)
this.stuName = stuName;


2.Ex4_14.html
代码如下:
<html>
<head>
<title>标签综合示例</title>
</head>
<body>
<form method="get" action="Ex4_15.jsp">
<table>
<tr><td>学号:<input name="stuId" type="text"></td></tr>
<tr><td>姓名:<input name="stuName" type="text"></td></tr>
<tr><td>密码:<input name="password" type="password"></td></tr>
<tr><td><input type=submit value="注册"></td></tr>
</table>
</from>
</body>
</html>

3。Ex4_15.jsp代码如下
<%@page contentType="text/html;charset=gb2312"%>
<%@page import="bean.StudentBean"%>

<jsp:useBean id="student" scope="page" class="bean.StudentBean"/>
<jsp:setProperty name="student" property="*"/>
<html>
<head>
<title>标签综合示例</title>
</head>
<body>
学生信息注册成功:<br>
<hr>
使用Bean属性方法:<br>
学号:    <%=student.getStuId()%><br>
姓名:  <%=student.getStuName()%><br>
密码:<%=student.getPassword()%><br>
<hr>
使用getProperty:
<br>
学号:<jsp:getProperty name="student" property="stuId"/><br>
姓名:<jsp:getProperty name="student" property="stuName"/><br>
密码:<jsp:getProperty name="student" property="password"/><br>
</body>
</html>

Studentbean编译之后的class文件放在D:\apache-tomcat-4.1.36\webapps\ROOT\WEB-INF\classes\bean下。
结果Ex4_15报错:
exception
javax.servlet.ServletException: bean/StudentBean (wrong name: StudentBean)

root cause

java.lang.NoClassDefFoundError: bean/StudentBean (wrong name: StudentBean)

请问问题在哪?
谢谢!

把StudentBean.java 用javac StudentBean.java 编译,生成StudentBean.class ,再把此文件复制到根目录下的WEB-INF/classes/bean/目录下(如果建了虚拟目录,放虚拟目录下的WEB-INF/classes/bean/里),没有这个文件夹就建一个.
最后重启TOMCAT
参考技术A 我觉得ukong_说的有道理,你放错地方了吧。
还有,写法过时了,正常现在都用bean 标签去写!
参考技术B 可能的问题
1. StudentBean 需要一个不带参数的构造函数。
2. 路径问题本回答被提问者采纳
参考技术C 你的工程名叫什么呢?工程路径是什么样子的?放的路径不对吧。root是系统自带目录,难道你在tombat原来的项目下开发?分清开发目录和发布目录。

java中 总是提示找不到mysql数据库的表

这个表肯定是有的,但是控制台总是提示
Table 'db_database11.tb_books' doesn't exist
请大侠帮忙看看,这是怎么回事啊?

<body>
<jsp:useBean id="book" class="com.mqh.javabean.Book" ></jsp:useBean>
<jsp:setProperty property="*" name="book"/>

<%
try
Class.forName("com.mysql.jdbc.Driver");
String url="jdbc:mysql://localhost:3306/db_database11";
String username="root";
String password="";
Connection conn=DriverManager.getConnection(url,username,password);
String sql="insert into tb_books(name,price,bookCount,author)values(?,?,?,?)";
PreparedStatement ps=conn.prepareStatement(sql);
ps.setString(1,book.getName());
ps.setDouble(2,book.getPrice());
ps.setInt(3,book.getBookCount());
ps.setString(4,book.getAuthor());
out.print(sql);
int row=ps.executeUpdate();
if(row>0)

out.println("成功添加了"+row+"条数据!");


ps.close();
conn.close();

catch(Exception e)
out.println("图书信息添加失败!");
e.printStackTrace();


%>
<br/>
<a href="shou.jsp" >返回</a>

</body>

参考技术A Class.forName("org.gjt.mm.mysql.Driver").newInstance();
Connection con=java.sql.DriverManager.getConnection("jdbc:mysql://127.0.0.1/db_database11","root","");
Statement stmt=con.createStatement();

String sql="insert into tb_books(name,price,bookCount,author) values(?,?,?,?)";
PreparedStatement ps=con.prepareStatement(sql);

ps.setString(1,book.getName());
ps.setDouble(2,book.getPrice());
ps.setInt(3,book.getBookCount());
ps.setString(4,book.getAuthor());

int row=ps.executeUpdate();
if(row>0)

out.println("成功添加了"+row+"条数据!");


ps.close();
con.close();追问

换成这个也不行的!!

追答

我用上面的代码是没有错误的。
先测试是否能连接到MYSQL,然后再测试下面的预处理语句。

参考技术B 你把localhost改为本机ip试试,,追问

还是不行,提示错误
Communications link failure
Last packet sent to the server was 0 ms ago.

追答

我也不太清楚,我也刚学,,看看联网Intenet权限是不是加了 等等,,

以上是关于javabean找不到的主要内容,如果未能解决你的问题,请参考以下文章

servlet 导入一个Javabean,手动编译的时候提示"找不到符号",请高手帮忙看一下。

运行“stats()”的 Spark 错误:找不到参数 num 的隐式值:Numeric [Double]

java中 总是提示找不到mysql数据库的表

javabean命名不规范所带来的错

javax.servlet.jsp.JspException: Cannot find bean under name org.apache.struts.taglib.html.BEAN

找不到localhostweb页面