配置我的第一个Stripes项目时出现问题

时间:2011-02-23 21:43:12

标签: java tomcat web.xml stripes

显然我在配置Stripes时遇到了一些技术问题。

我使用Eclipse ganymede,当我尝试从主项目或jsp运行我的项目时,我从Tomcat收到404错误。

这是我项目的结构:

Web-content>Web-inf>lib>....jstl, commons.logging and stripes jars
Web-content>Web-inf>classes>StripesResources.properties
Web-content>Web-inf>classes>stripesbook>action>StripesTime.java
                                               (extends ActionBean)
Web-content>Web-inf>jsp>stripesTime.jsp
Web-content>Web-inf>lib>web.xml....which looks as follows:

web.xml中:       条纹

  <filter>
    <filter-name>Stripes Filter</filter-name>
    <filter-class>net.sourceforge.stripes.controller.StripesFilter</filter-class>
    <init-param>
      <param-name>ActionResolver.Packages</param-name>
      <param-value>stripesbook.action</param-value>
    </init-param>
  </filter>

  <servlet>
    <servlet-name>DispatcherServlet</servlet-name>
    <servlet-class>net.sourceforge.stripes.controller.DispatcherServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
  </servlet>

  <filter-mapping>
    <filter-name>StripesFilter</filter-name>
    <servlet-name>DispatcherServlet</servlet-name>
    <dispatcher>REQUEST</dispatcher>
    <dispatcher>FORWARD</dispatcher>
  </filter-mapping>

  <servlet-mapping>
    <servlet-name>DispatcherServlet</servlet-name>
    <url-pattern>*.action</url-pattern>
  </servlet-mapping>

  <welcome-file-list>
    <welcome-file>StripesTime.jsp</welcome-file>
  </welcome-file-list>
</web-app>

显然,jar正确加载,软件包位于正确的位置“我正在关注的条带教程将软件包作为文件夹插入到web-inf下,而不是在Java-Resources:src下” 我不明白为什么,即使我独立运行jsp文件,tomcat也不会找到它。 有什么建议? 谢谢!

1 个答案:

答案 0 :(得分:1)

Stripes框架期望动作bean类的名称以Action或Bean结束。除非您将Stripes配置为识别它们,否则将忽略其他类名称(请参阅:NameBasedActionResolver)。

因此,如果您将 StripesTime 类的名称更改为 StripesTimeAction ,它将被Stripes识别并映射到URL:“/ StripeTime.action”。

另请参阅:Stripes URL Bindings and event names