struts-config.xml<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd">
<struts-config>
<data-sources />
<action-mappings>
<action path="/ShowBaby" scope="request"
type="com.aptech.jb.epet.web.action.ShowBabyAction" >
<forward name="petInfo" 
 path="/WEB-INF/jsp/pet/petInfo.jsp" />
<forward name="error" 
 path="/WEB-INF/jsp/error.jsp" />
 <forward name="MyJsp" 
 path="/WEB-INF/MyJsp.jsp" />
</action>
</action-mappings>
<message-resources
parameter="com.aptech.jb.epet.ApplicationResources" />
</struts-config>
web.xml<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee   http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<!--  <servlet>-->
<!--    <display-name>Self Framework controller</display-name>-->
<!--    <servlet-name>Controller</servlet-name>-->
<!--    <servlet-class>com.aptech.jb.epet.framework.Controller</servlet-class>-->
<!--  </servlet>-->
  <servlet>
    <servlet-name>action</servlet-name>
    <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
    <init-param>
      <param-name>config</param-name>
      <param-value>/WEB-INF/struts-config.xml</param-value>
    </init-param>
    <init-param>
      <param-name>debug</param-name>
      <param-value>3</param-value>
    </init-param>
    <init-param>
      <param-name>detail</param-name>
      <param-value>3</param-value>
    </init-param>
    <load-on-startup>0</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>action</servlet-name>
    <url-pattern>*.do</url-pattern>
  </servlet-mapping>
</web-app>

解决方案 »

  1.   

    404-未找到。 
    404.0-(无)–没有找到文件或目录。 
    404.1-无法在所请求的端口上访问Web站点。 
    404.2-Web服务扩展锁定策略阻止本请求。 
    404.3-MIME映射策略阻止本请求。 
      

  2.   

    HTTP Status 404 - /epet2/jsp/pet/petInfo.jsp--------------------------------------------------------------------------------type Status reportmessage /epet2/jsp/pet/petInfo.jspdescription The requested resource (/epet2/jsp/pet/petInfo.jsp) is not available.
    --------------------------------------------------------------------------------Apache Tomcat/5.5.8
      

  3.   

    是这里出现404?
    http://YouProjectName:8080/ShowBaby.do如果是ShowBaby处理完后跳转出现404,就是配置文件了.
      

  4.   

    <forward name="petInfo"
    path="/WEB-INF/jsp/pet/petInfo.jsp" /> 
    这里还用加/web-inf吗?删了看看怎么样
      

  5.   

    把你跳转前的url和跳转后的url,以及相应的.jsp目录结构写出来看看.
      

  6.   

    http://localhost:8080/epet2/jsp/pet/petInfo.jsp
    就这一个
      

  7.   

    WEB-INF
        --jsp
          --pet
            下有没有petInfo.jsp?http://localhost:8080/epet2/jsp/pet/petInfo.jsp这个是跳转前的url?
    提交后的url呢?
      

  8.   

    http://localhost:8080/epet2/jsp/pet/petInfo.jsp这个是跳转前的url?
    问了好几次了?
    如果是这个地址,那你这个地址是怎么来的?自己手写在地址栏的吗?
    注意:WEB-INF是受保护目录,这样访问是禁止的
      

  9.   

    当然有错啊!WEB-INF目录以及子目录都是受限,保护的啊只能通过重定向
    在WebRoot下新建一个a.jsp,a.jsp主要做的就是重定向到petInfo.jsp
    输入http://localhost:8080/epet2/a.jsp就ok
      

  10.   

    但是我WebRoot下面有个MyJsp.jsp怎么也不行呢
      

  11.   

    -_-!
    那就在MyJsp.jsp里写上
    <%
       request.getRequestDispatcher("/WEB-INF/jsp/pet/petInfo.jsp").forward(request,response);
    %>
      

  12.   

    也有可能是你的tomcat里面的项目文件夹的名字不一样
      

  13.   

    你在地址栏里给的是“http://localhost:8080/epet2/jsp/pet/petInfo.jsp”,少了“WEB-INF”这层目录,当然找不到文件。
    但是,即使你加了“WEB-INF”,也是无法访问的。
    把jsp放到web-inf里就是为了防止直接访问的,必须通过“.do”才可以访问某个forward指定的jsp。
      

  14.   

    这位大哥说得对    web-inf里必须要struts来引导访问
       但是为什么加.do还是访问不了啊
      

  15.   

    感谢了,是因为struts包没有导完