和jsp中的forward  include 用法一样
一个是转向别的页面,另一个是包含其他的页面

解决方案 »

  1.   

    我现在只在学servlet啊!!还没有到JSP!!
    可以在servlet里面举个例子说明一下么?
      

  2.   

    <jsp:forward page="aaa.jsp"/>
    <jsp:include page="aaa.jsp"/>servlet里也是这么配置的:
    把上面2句写进SERVLET页面就行了。
      

  3.   

    在doGet()或者doPost()方法中,用RequestDispatcher的forward()和include() 可以调用另一个servlet或JSP
    例如:
        RequestDispatcher d = this.getServletContext().getRequestDispatcher("/servlet2");
        d.include(request,response);//在此servlet中包含servlet2
        //d.forward(request,response); 转到servlet2
      

  4.   

    servlet是这样的!!
    public class Text extends HttpServlet{
    public void doGet(HttpServletRequest req,HttpServletResponse res){
    RequestDispatcher rd = req.getRequestDispatcher("OtherText");
    rd.forward(req,res);
    rd.include(req,res);
    }
    }我是想问req和res这两个参数有什么用?
    究竟包含其他网页是怎么包含啊?
    麻烦详细一点!!谢谢!!嘿嘿
      

  5.   

    req和res就是doGet()或doPost()方法中的参数ServletRequest和ServletResponse.req和res的范围只是在当前的Servlet内,但是用RequestDispatcher 就可以把他们传递到其他的Serlvet中。RequestDispatcher.forward()方法允许用户把请求转到另外一个servlet上。例如,你在一个servlet的doGet()中可以加工request:request.setAttribute("object",obj1);那么在被请求的
    serlvet的doGet()方法中就可以得到Object o = request.getAttribute("object");
    RequestDispatcher.include()方法允许在调用的servlet的响应正文内部引用由另一个servlet所生成的内容.
      

  6.   

    HttpServletRequest req,HttpServletResponse resreq,res是两个对象,把他们传到下一个servlet,可以继续用他们调用方法,完成你要做的。而且可以保留原来request里的数据,在下一个servlet中使用。request的生命周期是一个请求范围内,不这样,到下个servlet的话,request就失效了。不知道你问的是不是这个?
      

  7.   

    究竟包含其他网页是怎么包含啊你知道网页中的嵌套页吗?我认为可也这样去理解。如果你不知道,就这么想:就是把一个文件(假设有两个功能)分成两个文件写(每个里一个功能),然后在其中一页中写入另一个文件的名字,而不是那个文件的具体内容,还达到一个文件的效果。ge:文件1{我是好人}
       文件2{你是好人}                 文件3{我是好人;你是好人}
                     文件4{我是好人;include(文件2);}  *文件3和文件4一个效果写得太白话,而且有点歪曲事实,但是如果一点不懂,先这么想就行。