当前页面: 开发资料首页 → J2EE 专题 → WebSphere快速入门(13)
摘要: JSP(JavaServer Pages)是一种基于Java的脚本技术。在JSP 的众多优点之中,其中之一是它能将 HTML 编码从 Web 页面的业务逻辑中有效地分离出来。
您是否希望运行 PopulateBeanServlet?
<form action="/servlet/PopulateBeanServlet" method="GET">
<input type="SUBMIT" value="Yes">
<input type="SUBMIT" value="No">
</form>
</body>
B. 被请求的servlet为PopulateBeanServlet, 其源代码如下:
/******************************************************************
*Servlet 示例:PopulateBeanServlet.java
*这个servlet创建一个名为 dataBean 的DataBean 实例,设置dataBean的若干个属性,
*将dataBean放置在当前“请求”对象中,
*调用 JSP 文件(DisplayData.jsp)来格式化并显示dataBean的数据
********************************************************************/
import java.io.*;
import java.beans.Beans;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.ejb.CreateException;
public class PopulateBeanServlet extends HttpServlet {
public void Service(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
try {
dataBean = (DataBean) Beans.instantiate(this.getClass().getClassLoader(), "DataBean");
}
catch (Exception ex) {
throw new ServletException("Can´t create BEAN of class DataBean: "
metaData.setSQL(getSQLString());
}
// Set some Bean properties (content generation)
dataBean.setProp1("Value1");
dataBean.setProp2("Value2");
dataBean.setProp3("Value3");
// To send the Bean to a JSP file for content formatting and display
// 1) 将dataBean放置在当前“请求”对象中,
((com.sun.server.http.HttpServiceRequest) req).setAttribute("dataBean", dataBean);
// 2) 使用callPage 方法调用JSP文件,文件名为DisplayData.jsp,并把请求对象传递给JSP。
((com.sun.server.http.HttpServiceResponse) res).callPage("/DisplayData.jsp", req);
} //end of service mehtod
} /* end of class PopulateBeanServlet */
C. 被调用的JSP文件为DisplayData.jsp,其内容如下: