User_xrk 2011-04-24 10:15
浏览 218
已采纳

Web项目中WebRoot下的文件转发异常?

出错信息:(delBook.jsp在WebRoot的下面但用request转发时却跳到了WebRoot下的文件中去了 :? )

HTTP Status 404 - /admin/delBook.jsp


type Status report

message /admin/delBook.jsp

description The requested resource (/admin/delBook.jsp) is not available.


Apache Tomcat/5.5.20

源代码1:(这是WebRoot文件夹admin/index.jsp)
<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
<%@page import="com.accp.Dao.Dao"%>
<%@page import="com.accp.book.book"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<%

Object name=session.getAttribute("name");
if(name!=null)
{ //Dao包(数据访问)
Dao da=new Dao();
//用list来接收Book表的信息
List list=da.fineBook();
request.setAttribute("book",list);
//转发给代码2:

request.getRequestDispatcher("/showBook.jsp").forward(request,response);
}else
{

     response.sendRedirect("toLogin.jsp");

}

%>

源代码2:(运行WebRoot下的文件夹admin/index.jsp将数据访问将转发给下面这个jsp)
<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
<%@page import="com.accp.book.book"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">


<%
Object name=session.getAttribute("name");
String worke=(String)session.getAttribute("worke");
System.out.println(worke);
if(name!=null)
{
if(worke.equals("one"))
{%>








<%
List list=(List)request.getAttribute("book");
for(int i=0;i<list.size();i++)
{
        book bk=(book)list.get(i);  

      %>
       <tr>
       <td><%=bk.getId() %></td>
       <td><%=bk.getName() %></td>
       <td><%=bk.getPrice() %></td>
       <td><a href="delBook.jsp?id=<%=bk.getId() %>">删除</a></td>
       <td><a href="updBook.jsp?id=<%=bk.getId() %>">修改</a></td>
       </tr>
     <%   }
      }
 else
      {%>
          <table border =2 bordercolor='blue'>
          <tr>
          <td>编号</td>
          <td>姓名</td>
          <td>价格</td>
          </tr>
           <%
           List list=(List)request.getAttribute("book");
           for(int i=0;i<list.size();i++)
           {

            book bk=(book)list.get(i);  

          %>
           <tr>
           <td><%=bk.getId() %></td>
           <td><%=bk.getName() %></td>
           <td><%=bk.getPrice() %></td>

           </tr>
         <%  
         }
     }

}

else
{

  response.sendRedirect("toLogin.jsp");

}
%>

编号 姓名 价格 编辑 编辑



点击table中的删除和修改的链接都出现404错误!(delBook.jsp和updBook.jsp都存在,并且都在WebRoot下)
我真的头疼,请大家帮我看看!
  • 写回答

1条回答 默认 最新

  • bestchenwu123 2011-04-24 16:20
    关注

    看的出,楼主是个好学的学生~~

    少一个contextPath(页面上下文路径)
    应该这样:
    String path=request.getContextPath();//应该是这个方法,如果有问题的话你再查查
    request.getRequestDispatcher(path+"/showBook.jsp")

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料