我把login.jsp写好了,再写它的web.xml,教程上不是配置核心filter吗,我就照它那个那么做,但是我把它放在Tomcat下登陆不了login.jsp,
web.xml文件如下:  <?xml version="1.0" encoding="GBK"?>
<web-app version="2.4"  xmlns="http://java.sun.com/xml/ns/j2ee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
    
    
    
<filter>
   <filter-name>struts2</filter-name>
   <filter-class>org.apache.Structs2.dispatcher.FilterDispatcher
    </filter-class>
</filter>


<filter-mapping>
   <filter-name>Struts2</filter-name>
   <url-pattern>/*</url-pattern>
</filter-mapping>


</web-app>
但是我把红色的部分删掉后就能登陆了,请问是怎么一回事?
还有写的那个Action类应该放在那里,是这个工程的目录下,还是WEB-INF,还是其它?

解决方案 »

  1.   

    没有所要求的资源(/Struts2qs/login.jsp) 浏览器是报的这个错!
      

  2.   

    有struts2的包没,struts2的配置文件有没?
      

  3.   

       有,但是书上说的即使不要那个也能登上login.jsp啊
      

  4.   

    Structs2 小写。org.apache.struts2.dispatcher.FilterDispatcher
      

  5.   

    struts.xml中是怎么配置的Action?
    Action要放到项目目录下的src下。
      

  6.   

    struts2和Struts2大小写要匹配的
      

  7.   

    你用的Myeclipse 还是Netbeans ,或者记事本 编写的程序
      

  8.   

       在Struts2qs\WEB-INF\lib  下加commons-logging-1.0.4.jar   freeer-2.3.15  ognl-2.7.3   struts2-core-2.1.8.1  xwork-core-2.1.6,是这样的吧?  
      

  9.   

    <url-pattern>/*</url-pattern>  你全部给过滤了 。
      

  10.   

    对照DEMO,一个文件一个件对比,看你哪里写错了。
      

  11.   


    <filter>
    <filter-name>struts2</filter-name>
    <filter-class>org.apache.Structs2.dispatcher.FilterDispatcher
    </filter-class>
    </filter>
    <filter-mapping>
    <filter-name>Struts2</filter-name>
    <url-pattern>/*</url-pattern>
    </filter-mapping>
    其中filter-mapping中的filter-name要和filter中的filter-name大小写匹配的。
    不听话。
      

  12.   

      还是不行,我全部改成大写全部小写都不行,还是说
    信 息 /Struts2qs/login.jsp描 述 没有所要求的资源(/Struts2qs/login.jsp)
      

  13.   

    action的配置文件struts.xml在WEG-INF/classes里面:
    <?xml version="1.0" encoding="GBK"?>
    <!DOCTYPE struts PUBLIC 
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN""http://struts.apache.org/dtds/struts-2.0.dtd"
    >
    <struts>
    <package name="strutsqs" extend="struts-default">
    <action name="Login" class="lee.LoginAction">

    <result name="error">/error.jsp</result>
    <result name="success">/welcom.jsp</result>

    </action>
    </struts>
      

  14.   

    大小写注意下,up楼上
    2.1的filter用下面配置
    <filter>
    <filter-name>struts2</filter-name>
    <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
    </filter>
    <filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>/*</url-pattern>
    </filter-mapping>
      

  15.   

    struts2.1 struts2.0 有区别的 
      

  16.   

    你先看看 index.jsp能否正常显示
      

  17.   

    又一个配置问题~``有问题可以去http://blog.csdn.net/oyjqdlp364356378/archive/2010/07/06/5715745.aspx可以给你详细讲解过程..
      

  18.   

    <url-pattern>/*</url-pattern>
    struts会将所有的请求全部拦截,在struts.xml中没有login.jsp,所以找不到,应该拦截/*.do 就可以找到login.jsp了
      

  19.   

    <filter>
    <filter-name>struts2</filter-name>
    <filter-class>org.apache.Structs2.dispatcher.FilterDispatcher          (org.apache.structs2.dispatcher.FilterDispatcher)
    </filter-class>
    </filter>
    <filter-mapping>
    <filter-name>Struts2</filter-name>
    (<filter-name>struts2</filter-name>)
    <url-pattern>/*</url-pattern>
    </filter-mapping>lz注意S的大小写啊。。
      

  20.   

    配置文件建议从JAR包中的sample中直接拿下来用
      

  21.   

    action类是放在class目录下,filter是一定要配置的,也叫核心配置器,没有也可以登录但是action没有
    被执行的,要看一下你的报什么异常或错误啊说清楚
      

  22.   

    补充一下action在src目录下就可以了因为系统会自动建立class目录来包含它
      

  23.   

    org.apache.struts2.dispatcher.FilterDispatcher 
     
      

  24.   

    直接解压一个例子看看,解压那个apps/struts2-blank-2.x.x.war的就行了,jar包就拷那几个。配置文件什么的都有,我每次都在那里直接复制,没出过问题
      

  25.   

    LZ的<filter-class>org.apache.Structs2.dispatcher.FilterDispatcher<filter-class>
    这个写错了。怎么回事“Structs2”呢???单词写错了。应该是struts
      

  26.   

    <action name="Login" class="lee.LoginAction">
    你看看你的文件命名和这个是不是一样。
      

  27.   

    Structs2不明白是什么  struts2
      

  28.   

    如果楼主是要学struts2 还是在网上下点教学视频看看,学得比较快,看得也比书上写得明了!!
      

  29.   

    Tomcat下登陆不了login.jsp是什么意思,是直接http://localhost:prot/applicationname/login.jsp都访问不了还是能访问,但是点登陆之后跳转不到另一个页面呢?我还是不明白楼主的意思。