诚心请教!
问题一:servlet获取数据后,发送到jsp页面,jsp页面能接收显示数据,但jsp页面原来的图片就显示不了。如果单独运行jsp页面一切都正常!
问题二:在servlet获取数据后,发送到jsp页面,用JSTL标签作显示,数据表有两类,如果我想在同一个jsp页面分类显示,应该怎样做呢?
虚心向各位学习,希望有人可以帮助我!感谢!

解决方案 »

  1.   


    <%
    String path = request.getContextPath();
    String basePath = request.getScheme() + "://"
    + request.getServerName() + ":" + request.getServerPort()
    + path + "/";
    %>使用<%=basePath %>输出到页面直接访问页面和通过servlet去数据后页面的路径是不是发生变化了
      

  2.   

    你的图片的地址可能用的是相对当前的url,你把图片的地址改成<%=contextPath%>/img/xxx.bmp这样就可以了
      

  3.   

    或者<img src="${pageContext.request.contextPath}/images/...." />
      

  4.   


    第一个问题同意这个方法有可能你servlet是dispatch到jsp的,这样的话原来的jsp的路径和servlet的路径的目录是不一样的。所以最好的方法是用上面这种方式contexpath来做路径。第二个问题有些不明白意思。
      

  5.   

    非常感谢大家的帮忙!第一个问题解决了!
    第二个问题意思是,比如在jsp页面有公司动态,行业新闻两类,这两类是在同一张数据表的,去数据库读取方式是读取全部的,读取到数据后,怎样分开显示在同一个jsp页面呢?<div>显示公司动态内容</div>,<div>显示行业新闻内容</div>,怎样分开在各<div>显示呢?~感谢你们帮助一下啦!!
      

  6.   

    可以把list保存在session裡,在jsp頁面可以用EL表達式顯示.
    list存的是對象。eg:
    顯示id和name
    <div>
    <c:forEach items="${sessionScope.list}" var="stu">
         <tr align="center">
         <td width="60">${stu.id}</td>
         <td>${stu.name}</td>
         </tr>
         </c:forEach>
    </div>顯示age和class
    <div>
    <c:forEach items="${sessionScope.list}" var="stu">
         <tr align="center">
         <td>${stu.age}</td>
         <td>${stu.clazz}</td>
         </tr>
         </c:forEach>
    </div>你看看能不能解決你的問題。