struts 2 教程中的第一个示例

发布于 2024-11-07 09:49:25 字数 943 浏览 0 评论 0原文

我想开始使用 Struts 2 框架,我下载 Struts 2.2.3 ,然后按照此 tutorial 制作第一个示例,但是当我运行具有

<%@ taglib prefix="s"  uri="/struts-tags" %>
 ....
<p><a href="<s:url action='hello'/>">Hello World</a></p>
..

此异常的index.jsp时发生:

org.apache.jasper.JasperException: The Struts dispatcher cannot be found.  This is usually       caused by using Struts tags without the associated filter. Struts tags are only usable when the  request has passed through its servlet filter, which initializes the Struts dispatcher needed for this tag. - [unknown location]

我没有指定任何过滤器在 web.xml 中,因为当我创建 Web 应用程序时未创建 web.xml 文件?!仅存在 sun-web.xml 文件。

I want to start using Struts 2 framework, I download Struts 2.2.3
, and follow this tutorial to make first example, but when I run the index.jsp which has

<%@ taglib prefix="s"  uri="/struts-tags" %>
 ....
<p><a href="<s:url action='hello'/>">Hello World</a></p>
..

This exception occurs:

org.apache.jasper.JasperException: The Struts dispatcher cannot be found.  This is usually       caused by using Struts tags without the associated filter. Struts tags are only usable when the  request has passed through its servlet filter, which initializes the Struts dispatcher needed for this tag. - [unknown location]

I didn't specify any filters in web.xml because web.xml file wass not created when I create the web application ?! There's only sun-web.xml file that exists.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

毁梦 2024-11-14 09:49:25

来自您自己链接的教程。

第 5 步 - 添加 Struts 2 Servlet 过滤器

要使 Struts 2 框架能够与您的 Web 应用程序配合使用,您需要将 Servlet 过滤器类和过滤器映射添加到 web.xml。下面是您应该添加到 web.xml 的过滤器和过滤器映射节点。

web.xml Servlet 过滤器

;
  <过滤器名称>struts2
  <过滤器类>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter


<过滤器映射>
  <过滤器名称>struts2
  /*;

有关为 Struts 2 配置部署描述符的更多信息,请参阅 web.xml< /a>.请注意,url-pattern 节点值为 /* 意味着 Struts 2 过滤器将应用于此 Web 应用程序的所有 URL。


你读过吗?创建 web.xml(IDE 通常应该已经完成​​)并按照教程中的说明在其中声明过滤器。

From the tutorial which you linked yourself.

Step 5 - Add Struts 2 Servlet Filter

To enable the Struts 2 framework to work with your web application you need to add a Servlet filter class and filter mapping to web.xml. Below is the filter and filter-mapping nodes you should add to web.xml.

web.xml Servlet 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>

For more information about configuring the deployment descriptor for Struts 2 see web.xml. Note the url-pattern node value is /* meaning the Struts 2 filter will be applied to all URLs for this web application.

Did you read it? Create the web.xml (the IDE should usually already have done it) and declare the filter in there as per the instructions in the tutorial.

离不开的别离 2024-11-14 09:49:25

如果您从 Struts2 开始,请查看 Maven Archtypes
这里描述了它的工作原理。

使用 Struts2 和 jQuery 创建基于 Java 的 Web 应用程序的 4 个简单步骤

If you start with Struts2 take a look at the Maven Archtypes.
How it works is described here.

4 Easy Steps to create a Java based Web Application with Struts2 and jQuery

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文