这是我的web.xml结构:

    <servlet>
        <servlet-name>myServlet</servlet-name>
        <servlet-class>com.test.servlet.MyServlet</servlet-class>       
    </servlet>

    <servlet-mapping>
        <servlet-name>MyServlet</servlet-name>
        <url-pattern>/testServlet/*</url-pattern>
    </servlet-mapping>

    <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>*.action</url-pattern>
    </filter-mapping>

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

在Jsp中,我像下面这样调用servlet。

<img src="${pageContext.request.contextPath}/testServlet?id=${someID}"

问题是当我像下面那样使用servlet时。 当我在过滤映射中将*.jsp更改为/*时,它无法调用servlet。

   <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>*.jsp</url-pattern>
    </filter-mapping>

但是当我使用*.jsp ,使用struts2-dojo插件的日历不会出现在jsp中。

===============>>#1 票数:1

您可以通过Struts 2将特定的请求路径排除在处理之外

防止Struts处理请求

===============>>#2 票数:0

您需要排除myServlet映射,以便它不会从struts的筛选器分派器传递。

在您的struts.xml中添加:

<constant name="struts.action.excludePattern" value="/ServletToExcludeFromStruts*"/>

对于多个排除项,该值也应以逗号分隔。

参见http://struts.apache.org/2.2.1/docs/webxml.html ..

从此链接获取帮助。

  ask by kitokid translate from so

未解决问题?本站智能推荐:

3回复

Servlet JSP web.xml

我在NetBeans中看到一个用于为Servlet选择JSP的功能,而web.xml的结果XML是这样的: 这是什么意思? 它的用途是什么? 它是否像ASP .NET中的架构背后的代码 ?
1回复

为什么servlet没有在web.xml中映射JSP

我们知道后门的servlet和JSP是相同的。 JSP也是servlet,所以当JSP执行时,它首先转换为servlet然后执行servlet。 我的问题是,如果servlet和JSP相同,那么为什么我们在web.xml部署描述符文件中映射servlet,但是我们不映射JSP?
2回复

web.xml中servlet映射的URL模式

我需要在web.xml中使用此URL映射来解决此问题,以创建带有字母的URL,后跟“_”后跟任何字母数字字符组合。 我想将servlet映射到这样的东西: 代替: 为不同的JSP使用不同的“事物”。 例: 我试过用: 但这似乎不起作用。 这个答案告诉我我
3回复

web.xml中servlet和servlet-mapping的说明

根据我的上面代码用于映射servlet-class与其url-pattern 。 但是我怀疑他们(java专家)为什么这样做(为什么他们让servlet和servlet-mapping两个单独的标签)。 他们可以做一些如下所述的事情: 这可能会使它更简单。 在前面提到的代码中
1回复

web.xml + jsp之类的jsp文件

我正在尝试将jsp文件定义为web.xml中的servlet: 但是Java给了我一个例外: 我的Help.jsp位于项目根文件夹(“ Projec / Help.jsp”)中。 也许我应该把它放在其他地方? 谢谢!
6回复

Servlet web.xml过滤器-未找到类异常

我在设置过滤器时遇到问题-我在web.xml中定义的过滤器看起来像这样 但我收到以下错误- 我已经定义了类,但是由于某种原因,我得到了Classnotfoundexcetion。 有人可以帮我吗? 编辑--- 我有一个名为test的软件包和一个名为log的类。
1回复

必须为JSP / Servlet项目的web.xml文件发布格式良好的XML

从Eclipse获取以下错误。 它的意思是“必须是良好的形式” ? xml中有错误吗? 根元素后面的文档中的标记必须格式正确 web.xml中
1回复

如何使用servlet的web.xml查找最后一个登录Web应用程序的用户

是否有可能只在web.xml的帮助下显示登录jsp-servlet Web应用程序的当前用户的先前用户名,如果是,那么如何。 我有一个基于jsp-servlet的Web应用程序,我想向当前用户显示登录网站的前一个用户(例如用户A)(对于eq:userB)。 例如:userA登录时间=
1回复

Servlet映射/ Struts冲突

当用户单击链接时,我必须调用一个远程(不同域)Web服务来获取访问令牌,然后将它们重定向到该远程域上的另一个页面。 因此,我更新了web.xml以映射新的URL模式: 在JSP中,我有: 当我导航到test.jsp时,我看到: 显然,我已经验证了struts文件是否存在
1回复

了解web.xml

我正在尝试使用eclipse创建动态Web项目。这是我第一次使用servlet和jsp。 我已经创建了一个页面,并且效果很好。 但是,我无法完全理解web.xml页面。 据我阅读并搜索的内容, < servlet-mapping>下的<url-pattern>被