2007-12-23
在JSP中使用JavaBean时出现的问题
关键字: JavaBean
今天在学习JSP中使用JavaBean,结果出现了一个解决不了的问题。现贴上JavaBean与JSP源码,希望大家讨论。
<!--TestBean.java-->
package test;
public class TestBean
{
private String name = null;
public TestBean(String strName_p){
this.name=strName_p;
}
public void setName(String strName_p){
this.name=strName_p;
}
public String getName(){
return this.name;
}
}
-------------说明:已经编译,且放在正确的目录中(classes/test目录中)-------------
<!-- TestBean.jsp -->
<%@ page contentType="text/html; charset=GB2312" language="java"%>
<jsp:useBean id="testBean" class="test.TestBean" scope="application" />
<html><body><center>
<%
testBean.setName("This is First JavaBean.");
%>
Java bean name is: <%=testBean.getName()%>
</center></body></html>
在浏览器中浏览时出错:The value for the useBean class attribute test.TestBean is invalid.
-----------------------------------------
尝试另一种方法:
<!-- TestBean2.jsp -->
<%@ page import="test.TestBean" %>
<html><body><center>
<%
TestBean testBean=new TestBean("This is First JavaBean.");
%>
Java bean name is: <%=testBean.getName()%>
</center></body></html>
TestBean2.jsp一切正常!
-----------------------------------------
问题:1、以上两种方法有什么区别;
2、第一种方法失败的原因在哪里?
<!--TestBean.java-->
package test;
public class TestBean
{
private String name = null;
public TestBean(String strName_p){
this.name=strName_p;
}
public void setName(String strName_p){
this.name=strName_p;
}
public String getName(){
return this.name;
}
}
-------------说明:已经编译,且放在正确的目录中(classes/test目录中)-------------
<!-- TestBean.jsp -->
<%@ page contentType="text/html; charset=GB2312" language="java"%>
<jsp:useBean id="testBean" class="test.TestBean" scope="application" />
<html><body><center>
<%
testBean.setName("This is First JavaBean.");
%>
Java bean name is: <%=testBean.getName()%>
</center></body></html>
在浏览器中浏览时出错:The value for the useBean class attribute test.TestBean is invalid.
-----------------------------------------
尝试另一种方法:
<!-- TestBean2.jsp -->
<%@ page import="test.TestBean" %>
<html><body><center>
<%
TestBean testBean=new TestBean("This is First JavaBean.");
%>
Java bean name is: <%=testBean.getName()%>
</center></body></html>
TestBean2.jsp一切正常!
-----------------------------------------
问题:1、以上两种方法有什么区别;
2、第一种方法失败的原因在哪里?
评论
vannimouse
2008-03-06
第一种方法:没有import javabean,<usebean>这个标签是用来在jsp中实例化一个对象的,你不写这个可以在<%%>里面new也可以。但是不import不行。
SwiftHorse
2008-01-04
缺少构造函数!
发表评论
提醒: 该博客已发表在公共论坛,博客所有留言会成为论坛回贴,留言请注意遵守论坛发贴规则
- 浏览: 89319 次
- 性别:

- 来自: 广东

- 详细资料
搜索本博客
我的相册
期盼家人
共 5 张
共 5 张
最近加入圈子
最新评论
-
人间如风来烟去,几片光彩 ...
世间有百味,唯有淡淡的水可以一辈子品尝都不会厌倦。 平淡就是福,能够珍惜不容易。
-- by fshhui -
我生来忧伤
过去的你已不是今天的你 今天的你也不是明天的你 明天的你更不可预见 所以过去的 ...
-- by fshhui -
透过镜头抒写“程序人生” ...
人到中年,身上的担子越来越重,想的东西自然就多了。有同感。 可是能够放下的能有几 ...
-- by fshhui -
VBA简单实现两个Excel文 ...
你好。 请你尊重别人,不要随便透露别人的贷款信息!也许你是无心的,但已经给我造成 ...
-- by baizi17 -
出差一个月
去哪里学习?
-- by longaiqun001






评论排行榜