首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >web.xml和ajax中url的定义

web.xml和ajax中url的定义
EN

Stack Overflow用户
提问于 2013-05-29 10:37:10
回答 1查看 833关注 0票数 0

将我的url映射到servlet class时出现问题。我通过getJSON函数调用servlet,但简单的sysout不起作用。

在我的jsp中,我放了:

代码语言:javascript
复制
$.getJSON('getMediaListByMediaType/options?dd=' + ddId + '&val=' + $('#mediaType:selected').text(), //some other codes here)

在我的web.xml中,我有以下内容:

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:javaee="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<javaee:display-name>MediaScratch</javaee:display-name>

<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>

<servlet>
    <servlet-name>dropDownServlet</servlet-name>
    <servlet-class>jp.co.aeonbank.servlets.LoadDropDownServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>dropDownServlet</servlet-name>
    <url-pattern>/getMediaListByMediaType/*</url-pattern>
</servlet-mapping>

<session-config>
    <session-timeout>5</session-timeout>
</session-config>

当我查看google开发者的工具时,它实际上可以获得正确的url,但说没有找到。

代码语言:javascript
复制
http://IpAddressHere/ProjectNameHere/getMediaListByMediaType/options?dd=mediaNo&val=DVD-R

知道为什么吗?谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-29 13:49:33

解决了!我发现它不能到达servlet的原因是因为struts2的FilterMapping捕获了所有的url,这就是servlet-mapping变得无用的原因。为了防止进入默认struts2过滤器的过程,我在我的struts.xml上定义了这段代码

代码语言:javascript
复制
<constant name="struts.action.excludePattern" value="/getMediaListByMediaType/.*"/>

现在,它可以成功地从我的servlet类中获取JSON

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16804608

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档