我想知道.如果我自己写一javabean 可不可以在类里获得当前页面的request,response 对象。然后直接在类的函数中把结果显示到页面当中。
如果这个不行 是不是只有继承了servlet 和 tagext 等才能直接向页面里写东西。
谢谢!初学 想知道点原理。谁能讲讲底层的原理?
推荐文章也可以。最好中文的。

解决方案 »

  1.   

    JavaBean实现业务功能的,不于具体的页面相关联.比如你要写一个数据库操作的JavaBean这样的类与Web应该是没有关联的类,可以自己运行如果可以在JavaBean里获得当前页面的request,response 对象这样JavaBeab与Web程序耦合性太强了需要的话,你可以把request 或response当作参数出给类的方法就像Struts里面的Action一样可以接受request参数.你需要理解的OO的思想
      

  2.   

    可以,编写你的javabean时候,在多编写一个方法入:initial(request,response)
    public testJBean

      private HttpRequest request;
      private HttpResponde response;
      public testJBean(){}
      public initial(HttpRequest req,HttpResponse rsp)
     {
       this.request=req;
       this.response=rsp;
     }
    }这样,在你的页面加入:
    <jsp:usebean id="bean0" class="testJBean" scope="request"/>
    <%
       bean0.initial(request,response);
    %>后面就可以在你的也面中使用了
      

  3.   

    再问一个问题。用response向页面输出 好像这能是输出到最开始。不能放在一个指定的位置?
    是吗?想问问 如果我要做一个内容管理的系统。一般页面上的从数据库中取出的8条新闻的。把新闻的标题显示出来。一般大家在页面显示是用什么方法呢。自定义标签+javabean。还是javabean+jsp页面代码?
      

  4.   

    我到现在还没有看到过有人实现这个功能用Response输出的,一般是在javabean中增加一个提取数据的公共方法,在页面中的相应位置通过内嵌一个<%=javabean.getXXX()%>实现输出,
    后面的那种情况是五花八门的都有人用的