HttpServlet 中使用JAVA BEAN 自省机制

来源:互联网 发布:金融数据挖掘 下载 编辑:程序博客网 时间:2024/06/09 19:19

在JSP 中是这样用的:

<jsp:useBean id="bean" class="webtest.beans.UserBean"/>
<jsp:setProperty name="bean" property="*" />

 查看work 目录JSP 转化成class 的代码后,

在Servlet中使用JAVA BEAN 自省机制,很简单只需要调用 org.apache.jasper.runtime.JspRuntimeLibrary.introspect() 方法

 

public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        UserBean bean
=new UserBean();
        org.apache.jasper.runtime.JspRuntimeLibrary.introspect(bean,request);
        response.setContentType(
"text/html");
        PrintWriter out 
= response.getWriter();
        out.println(
"<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">");
        out.println(
"<HTML>");
        out.println(
"  <HEAD><TITLE>A Servlet</TITLE></HEAD>");
        out.println(
"  <BODY>");
        out.print(
"    This is ");
        out.print(
this.getClass());
        out.print(
"<br>");
        out.print(
"username="+bean.getUsername());
        out.print(
"<br> password="+bean.getPassword());
        out.println(
", using the POST method");
        out.println(
"  </BODY>");
        out.println(
"</HTML>");
        out.flush();
        out.close();
    }

注:开发时候,要导入jasper-runtime.jar