this.name = new String(name);
}
public String sayHello()
{
return name;
}
}
用JDK编译该文件:
javac helloWorld.java
在成功编译后,将生成的字节码文件HelloWorld.class放到myweb/web-inf/jsp/beans目录下;
在下面jsp文件test.jsp中调用helloWorld,test.jsp内容如下:
<html>
<head>
<title> Jsp and java bean </title>
</head>
<body>
<jsp:useBean id="helloBean" scope="session" class="HelloWorld" />
<%
String hello = "this is a bean test";
helloBean.setHello(hello);
out.println(helloBean.sayHello() + "<br>");
%>
</body>
</html>
将该jsp文件放到jswdk_installmyweb目录下
重新启动web Server,在浏览器地地址中输入:
http://localhost:8080/myweb/test.jsp
就可以显示执行结果;
注意到在test.jsp中
<jsp:useBean id="helloBean" scope="session" class="HelloWorld" /> 的scope = "session"表明该对象创建后可在同一会话(session)的其它页引用。如我们可以在aftertest.jsp中引用test.jsp中创建的对象,aftertest.jsp内容包含下面的代码:
<%
helloWorld rebean = (helloWorld)session.getValue("helloBean");
out.println("bean used in aftertest.jsp"+rebean.sayHello());
%>
要注意的是要引用的对象必须已创建,否则会出现异常。
下面看看在jsp中使用访问数据的java beans例子。我所使用的数据库是oracle8,通过SQL*Net创建的数据库连接串名为begpinter,数据库服务器运行在名为begpinterserver的机器上,下面是JspJdbc.java的内容:
// You need to import the java.sql package to use JDBC
import java.sql.*;
import oracle.jdbc.driver.* ;
public class JspJdbc
{
Connection conn = null;
Public ResultSet rset = null;
public JdbcCheckup(){
// Load the Oracle JDBC driver
try{
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
}catch(SQLException e1) {
System.err.println("executeQuery: " + e1.getMessage());
}
}
public ResultSet executeQuery(String sql) {
rset = null;
try {
conn = DriverManager.getConnection
("jdbc:oracle:thin:@bgpinterserver:1521:bgpinter","SCOTT", "TIGER");









