现在的问题是我讲一个请求发给servlet,通过servlet转到一个包含其他几个页的页面,但是这几个被包含页面的图片都无法找到,我的图片都在WebRoot里的一个images文件夹,所有的servlet都在src下的一个叫servlet的文件夹里。实在整不明白,请高手解惑! 
补充:所有页面都没有文件夹,都在根目录下!

解决方案 »

  1.   

    很简单,自己参考吧。
    <%@ page language="java" contentType="text/html;charset=UTF-8"%>
    <%@ page import="com.java91.lesson01.bean.Student"%>
    <%@ page import="com.java91.lesson01.dao.StudentDao"%>
    <%@ page import="com.java91.lesson01.dao.impl.StudentDaoImpl"%>
    <%@ page import="java.util.List"%>
    <%@ page import="com.opensymphony.xwork2.util.*"%>
    <%@ page import="java.util.*"%><html>
    <head>
    <meta http-equiv="Content-Language" content="zh-cn">
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>新建网页 1</title>
    </head>
    <body>
    <%ValueStack vs = (ValueStack)request.getAttribute("struts.valueStack");
    List list=null;
    if(vs!=null ){
    list=(ArrayList)vs.findValue("list");
    }%>
    <form  action="/<%=request.getContextPath()%>/java91web/common/commonAction!searchStudentPre.action" method="POST">

    请输入学生性别:<input type="text" name="sex">

    <input type="submit" value="提交">
    </form>
    <p>查询结果:</p>
    <table border="1" width=54%>
    <tr>
    <td width="80" align="center"><b>学号</b></td>
    <td align="center" width="100"><b>姓名</b></td>
    <td align="center" width="105"><b>年龄</b></td>
    <td align="center" width="116"><b>性别</b></td>
    <td align="center"><b>成绩</b></td>
    </tr>

    <%
    if(null!=list){
    for(int i=0;i<list.size();i++){
    Student s=(Student)list.get(i);
    %>
    <tr>
    <td width="80" align="center"><%=s.getSno()%></td>
    <td width="100" align="center"><%=s.getSname()%></td>
    <td width="105" align="center"><%=s.getAge()%></td>
    <td width="116" align="center"><%=s.getSex()%></td>
    <td align="center"><%=s.getGrade()%></td>
    </tr>
    <%}}%>
    </table>
    </body>
    </html>
      

  2.   

    这个问题很经典,我以前好像也遇到过,看着图片的路径都对,但是当跳到着个页面的时候,所有的图片都不显示。具体的解决方案我记不太清楚了。
    你可以试试在没有显示的那个页面的上面几行有个好像是<basepath......的,你把那个修改一下就行了,那个就是管理路径的。好像是“/.......”斜杠什么忘了。意思就是默认的路径为当前路径。
    不过最简单的办法还是避免这种事情的发生,在你建servlet的时候,那个path你最好写成/aa。把/servlet/aa前面的servlet去掉。路径写的尽量简单,最好不要使用多层。这样就能避免路径出错