我的jsp文件
<%@ page contentType="text/html; charset=GBK"%>
<html>
<head>
<title>Hello JavaBean</title>
</head>
<jsp:useBean id="HelloBean1" scope="session" class="javabean.HelloBean1"/>
<body>
<h3>Hello JavaBean示例</h3>
<p>HelloBean1的helloStr属性值=<%=HelloBean1.hellostr%></p>
</body>
</html>我的javabean文件
package javabean;
public class HelloBean1{
public String helloStr = "您好,欢迎进入javaBean的学习";
}
<%@ page contentType="text/html; charset=GBK"%>
<html>
<head>
<title>Hello JavaBean</title>
</head>
<jsp:useBean id="HelloBean1" scope="session" class="javabean.HelloBean1"/>
<body>
<h3>Hello JavaBean示例</h3>
<p>HelloBean1的helloStr属性值=<%=HelloBean1.hellostr%></p>
</body>
</html>我的javabean文件
package javabean;
public class HelloBean1{
public String helloStr = "您好,欢迎进入javaBean的学习";
}
然后在test目录下新建WEB-INF文件夹(注意一定要大写),然后在WEB-INF下建classes文件夹
在classes下建javabean文件夹,将编译后的HelloBean1.class放在该文件夹下.
在地址栏输入 http://localhost:8080/test/**.jsp
(因为tomcat默认情况下会去WEB-INF目录下的classes文件夹下找class文件.
你在jsp里告诉tomcat class="javabean.HelloBean1"
tomacat就会去同目录下的WEB-INF\classes文件夹下找class文件
没有WEB-INF\classes 对于tomcat来说,就是没有javabean
总之tomcat是这样去找的 J:\jsp\javabeanpro\WEB-INF\classes\javabean\HelloBean1.class
还是这个错误提示
Unable to compile class for JSP
是不是我的程序有什么问题?
按你上面写的代码的话,目录应该这样:
J:\jsp\javabeanpro\WEB-INF\classes\javabean\HelloBean1.class
J:\jsp\javabeanpro\jsp文件表面上看起来是没有错,但我觉得你的javaBean不是一个真正意义上的javaBean
不仅缺少构造方法 也缺少set get 方法
那么你在J:\jsp\javabeanpro\WEB-INF\classes\javabean下就应该有 HelloBean1.class 这个文件你的class 文件名是 HelloBean1.class 吗?
是在J:\jsp\javabeanpro\WEB-INF\classes\javabean 下吗?