一个如何写 JavaBean 与调用的问题,500分!绝不食言! 建议试试Struts,在Struts标签中使用Bean方便多了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 要打包package mypackage;public class JBTest{ private String m_strTest; public JBTest(){ m_strTest ="This is a JavaBean Test!!!!"; } public String getTest(){ return m_strTest; }}<jsp:useBean id="test" class="mypackage.JBTest" scope="page" /> 不要给我说别的。我就是想把这个 Bean 试出来 没有打包org.apache.jsp找不到JBTest 有点发疯的感觉,说实话程序本身我看不出任何问题,你应该关注一下外部事物,比如说环境配置,tomcat的培植,你应该找个先能运行jsp的路径,比如说在tomcat自带的例子中,把你的程序也拷到里面去,看看是否能够运行。 给你的java增加一个包就好了! bean包:package com;public class JBTest{ private String Test; public JBTest(){ Test ="This is a JavaBean Test!!!!"; } public String getTest(){ return Test; }页面:<html><head><title>Jsp Test</title></head><body><jsp:useBean id="test" class="com.JBTest" scope="page" /> <% out.println("Hello!World!"); out.println(test.getTest()); %> </body></html> 给你一个例子:Jsp1.jsp<%@ page contentType="text/html; charset=GBK" %><html><head><title>Jsp1</title></head><jsp:useBean id="Jsp1BeanId" scope="session" class="beandemo.Jsp1Bean" /><jsp:setProperty name="Jsp1BeanId" property="*" /><body><h1> JSP Bean Demo</h1><form method="post"><br>Enter new value : <input name="sample"><br><br><br><input type="submit" name="Submit" value="Submit"><input type="reset" value="Reset"><br>Value of Bean property is :<jsp:getProperty name="Jsp1BeanId" property="sample" /></form></body></html>Jsp1Bean.javapackage beandemo;public class Jsp1Bean { private String sample = "Start value"; //Access sample property public String getSample() { return sample; } //Access sample property public void setSample(String newValue) { if (newValue!=null) { sample = newValue; } }} 好像java的类必须设置包的,当然有main函数的类除外。 看看你的java文件编译后,是否编译到了classes目录下!! 这应该是jsp解析编译的时候产生的问题jsp - > servelt的时候 因为没有包名import 的时候没有导入 JBTest类而程序内部差不多是这样得到实例的JBTest test = (JBTest) java.beans.Beans.instantiate(this.getClass().getClassLoader(), "JBTest");this.getClass().getClassLoader()这个ClassLoader应该是取不到JBTest类解决方法有两种第一 加包 如楼上的人说的第二 jsp 中加入<%@ page import="JBTest"%> 楼上好几个都说对了加个 package 就可以或<%@ page import="JBTest"%>如 jokerjava(冷血) 和gamegod(京都小子) 所言 编译后的.class文件位置放在classes文件夹里没有啊?classpath 设置全了吗?文件名对吗? .jsp改<%@ page import="JBTest"%><html><head><title>Jsp Test</title></head><body><jsp:useBean id="test" class="JBTest" scope="page" /></jsp:useBean> <% out.println("Hello!World!"); out.println(test.getTest()); %> </body></html> 求Java答案 求神帮助 ssh Hibernate 自动建表问题 ibatis问题,困扰我一天了,来者即有分 关于jndi使用,急啊 请问大家C/s接口的数据通信问题 EJB-SQL 问题 学了一段时间的JavaSE,想问下关于EE的事 javamail发送带图片的html信件,图片怎么显示不出来? 用struts显示数据的流程 #### 送分的问题,比较急(有关JMS的) #### 用springframework的同行请进:解答问题高分酬谢!!!
package mypackage;
public class JBTest{
private String m_strTest;
public JBTest(){
m_strTest ="This is a JavaBean Test!!!!";
}
public String getTest(){
return m_strTest;
}
}<jsp:useBean id="test" class="mypackage.JBTest" scope="page" />
org.apache.jsp找不到JBTest
package com;
public class JBTest{
private String Test;
public JBTest(){
Test ="This is a JavaBean Test!!!!";
}
public String getTest(){
return Test;
}
页面:
<html>
<head>
<title>Jsp Test</title>
</head>
<body>
<jsp:useBean id="test" class="com.JBTest" scope="page" />
<%
out.println("Hello!World!");
out.println(test.getTest());
%>
</body>
</html>
Jsp1.jsp<%@ page contentType="text/html; charset=GBK" %>
<html>
<head>
<title>
Jsp1
</title>
</head>
<jsp:useBean id="Jsp1BeanId" scope="session" class="beandemo.Jsp1Bean" />
<jsp:setProperty name="Jsp1BeanId" property="*" />
<body>
<h1>
JSP Bean Demo
</h1>
<form method="post">
<br>Enter new value : <input name="sample"><br>
<br><br>
<input type="submit" name="Submit" value="Submit">
<input type="reset" value="Reset">
<br>
Value of Bean property is :<jsp:getProperty name="Jsp1BeanId" property="sample" />
</form>
</body>
</html>Jsp1Bean.java
package beandemo;public class Jsp1Bean {
private String sample = "Start value";
//Access sample property
public String getSample() {
return sample;
}
//Access sample property
public void setSample(String newValue) {
if (newValue!=null) {
sample = newValue;
}
}
}
当然有main函数的类除外。
jsp - > servelt的时候 因为没有包名
import 的时候没有导入 JBTest类而程序内部差不多是这样得到实例的
JBTest test = (JBTest)
java.beans.Beans.instantiate(this.getClass().getClassLoader(), "JBTest");this.getClass().getClassLoader()这个ClassLoader应该是取不到JBTest类解决方法有两种
第一 加包 如楼上的人说的第二 jsp 中加入
<%@ page import="JBTest"%>
加个 package 就可以或<%@ page import="JBTest"%>
如 jokerjava(冷血) 和gamegod(京都小子) 所言
classpath 设置全了吗?
文件名对吗?
<html>
<head>
<title>Jsp Test</title>
</head>
<body>
<jsp:useBean id="test" class="JBTest" scope="page" /></jsp:useBean>
<%
out.println("Hello!World!");
out.println(test.getTest());
%>
</body>
</html>