在jsp:include中引入一下jsp文件没问题,但引入的是servlet就有问题了,如下:main.jsp
*********************************************************************
aaaaa
<jsp:include page="fileb.jsp" flush="true" /><br>
ccccc
*******************************************************************fileb.jsp
*********************************************************************
bbbbb
************************************************************************************************************************************
由于测试servlet只是转向fileb.jsp,没做其它的,但实际我要用servlet调数据库,然后fileb.jsp取出数据.
********************************************************************
如果文件main.jsp中引入的是fileb.jsp文件,且会显示出
aaaaa
bbbbb
ccccc但如果main.jsp中引入的是fileb.do的话,如果flush="true"为且只显示出aaaaa,后面的bbbbb ccccc不显示,但如果flush="false",则只显示出bbbb,然而aaaaa ccccc不显示了,为什么会这样?如果我想引用fileb.do,显示出结果和fileb.jsp一样,该怎么实现?

解决方案 »

  1.   

    没有人会这么做的如果要引就要引JSP文件
      

  2.   

    用include指令试试,看你那好象是包含静态的,<%@include file="****" %>
      

  3.   

    to zuo8952() 
    用include肯定不行,你看到我上面是静态的,是你没看完或没看清楚吧,我已说过,上面只是测试过的例子,实际使用要用servlet操作数据库取数据的.
    **********************************************************
    to keephope引用jsp文件是可以,但不把把操作数据的东西放到jsp文件中.**********************************************************真没办法了吗?如果这样只能把操作数据的放到JSP中?
      

  4.   

    为什么非要引SERVLET呢那个东西是作为控制层而存在的并不是作为表现层(VIEW层,忘记具体叫什么了,英语1级未过) 而存在的首先觉得你引入的话思路可能就是错误的引入JSP页面的话用<%@ include file="top.jsp" %>就可以了而且那个JSP页面允许是动态的
      

  5.   

    to keephope
    你说的这些我都明白,如果引入的是JSP页,那我就不发这个贴子了,要从数据库中取数据,不想写在JSP页中!
      

  6.   

    正常用servlet的话,是在web.xml里加载,之后页面用servlet.do可以引进来;
    如果你不想这样的话,建议你就把它当成一个普通的java类来引吧,
    引完之后
    <%@page import="com.aweb.Abcservlet"%>
    Abcservlet ab = new Abcservlet()
    ab.init();
    ab.doget();
    ab.dopost();
    .....
    如果你觉得这样太简单的话,就自己写一个加载servlet的类吧。
      

  7.   

    建议你写个BEAN进行封装,include是绝对不行的,include是ASP的搞法,JSP里面建议用Bean