Spring 和 /* url 模式

2023-12-22

我们有一个“/*”的 url 模式并且请求到达我们的控制器,但我们总是得到 404。 这是我们的 web.xml

<servlet>
    <servlet-name>bro</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:mo/config/mo-spring.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>bro</servlet-name>
    <url-pattern>/*</url-pattern>
</servlet-mapping>

mo-spring.xml:

<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="suffix" value=".jsp"/>
</bean>

<mvc:resources mapping="/css/**" location="/css/" /> 
<mvc:resources mapping="/images/**" location="/images/" /> 
<mvc:resources mapping="/js/**" location="/js/" />
<mvc:resources mapping="/views/" location="/views/" />

控制器的一点:

@RequestMapping(value="/signon", method=RequestMethod.GET)
public String signon(HttpServletRequest request) {
            ...
    return "/WEB-INF/index";
}

如果我在 web.xml 中使用 /xxx/* 作为 url-pattern,一切都会按预期工作,但是我们有一个 dojo 应用程序,我们真的不想修改它想要与 /* 而不是 /xxx/* 对话


您将 bro 作为 servlet 名称,但在 server.xml 中引用 brio 作为 url 映射的 servlet 名称

如果这不是问题并且您正在谈论希望您的应用程序响应http://你的服务器/ http://yourserver/* 代替http://你的服务器/你的上下文/ http://yourserver/yourcontext/* 然后您需要将您的 Web 应用程序部署为服务器的根 Web 应用程序。这是一个与tomcat中的此类配置相关的问题Tomcat 6:如何更改ROOT应用程序 https://stackoverflow.com/questions/715506/tomcat-6-how-to-change-the-root-application

edit:复制自我的评论 - 如果您将 DispatcherServlet 映射到 web 应用程序中的根目录,您将需要中提到的默认 servlet 配置http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/htmlsingle/spring-framework-reference.html#mvc-default-servlet-handler http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/htmlsingle/spring-framework-reference.html#mvc-default-servlet-handler

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Spring 和 /* url 模式 的相关文章

随机推荐

  • 如何循环遍历数据表列? [复制]

    这个问题在这里已经有答案了 我希望将数据表的列转换为另一个类 但我无法使用字符串引用列 set seed 10238 idt lt data table A rep 1 3 each 5 B rep 1 5 3 C sample 15 D
  • Json.Net 将 $id 添加到 EF 对象,尽管将 PreserveReferencesHandling 设置为“None”

    我已经看过了如何在 JSON 序列化过程中删除 id https stackoverflow com questions 11542144 how to remove id during json serialization但给出的答案似乎
  • 什么线程处理 .Net 中的模式对话框窗口?

    我对 GUI 线程和消息循环有相当基本的了解 但我很好奇这如何应用于启动模态窗口的一个窗口 如果我不得不猜测 我会说两个窗口都在同一个 GUI 线程下运行 并且某些参数指示仅执行子窗口 模态窗口 的事件 否则向用户指出模态窗口 这只是一个半
  • 可变参数推导指南不是由 g++ 采取的,而是由 clang++ 采取的 - 谁是正确的?

    考虑以下代码 template
  • 使用 Python 将嵌套 JSON 转换为 Excel

    我想使用 Python 将嵌套 JSON 转换为 Excel 文件格式 我几乎按照要求完成了 但我想实现如下所示的Excel格式 JSON url https www amazon com Best Sellers Appliances C
  • 定位轴标签

    如何在下图中将 y 轴标签从绘图区域的左侧移动到右侧 以及将 x 轴标签从绘图区域的下方移动到上方 谢谢 xleft lt c 1 2 2 5 xright lt c 2 2 5 2 75 ybottom lt c 1 2 2 5 ytop
  • prototype.constructor 的实际目的是什么[重复]

    这个问题在这里已经有答案了 在将其标记为重复之前我已阅读设置prototype constructor的目的是什么 https stackoverflow com questions 32961964 what is the purpose
  • 使用 iframe 嵌入视频 url 时出现 Chrome 错误 [重复]

    这个问题在这里已经有答案了 当我使用 iframe 将一些 url 嵌入到页面中时 我在 chrome 控制台中收到以下错误 为什么会发生这种情况 GET chrome extension boadgeojelhgndaghljhdicfk
  • 没有参数传递给自定义 DataTemplateSelector 的 SelectTemplate()。为什么?

    我正在使用一个CellTemplateSelector有条件地在 DataGrid 列中显示复选标记 方法SelectTemplate object item DependencyObject container of my DataTem
  • PHP:iCal 创建,如何在描述中换行

    我正在使用以下内容为 PHP 脚本创建 Outlook 日历邀请 然而 n 并没有在 Outlook 中给我一个新行 有没有办法做到这一点 如果你不能的话 那就显得很愚蠢了 function addToCalendar calEmail c
  • 选择影子根中的元素

    我想更改隐藏在影子根中的元素的属性 由于项目的性质 我无法直接引用 JS 中的文档 我只能使用自定义类 不适用于影子根 或 jQuery 但我不知道如何编写指向该文件的路径元素 该元素没有 部分 因此我无法在选择器中使用它 我已经尝试过的
  • PHP:回调函数

    PHP 中的某些函数需要回调函数 我如何自己在函数中执行此操作 首先 如何定义需要回调函数的函数 其次 如何提供自定义函数作为回调函数 如何提供常规函数 实例函数和静态函数 使用内置的call user func http php net
  • 使用Python从设备获取MAC地址

    我正在寻找一种方法 使用python 来获取layer II来自我本地网络上的设备的地址 Layer III地址是已知的 目标是构建一个脚本 定期轮询 IP 地址数据库 确保 MAC 地址没有更改 如果更改 则通过电子邮件向我发出警报 使用
  • 嵌入带有参数的 svg 对象

    谁有想法或提示 我想在 die svg 标签中嵌入一个 svg 对象并更改此参数 HTML SVG 未进行
  • 如何使用 Javascript 截断/切片/修剪字符串中的最后一个字符?

    我有一根绳子 12345 00 我希望它返回12345 0 我看过trim 但看起来它只是修剪空白并且slice我不明白这是如何运作的 有什么建议么 您可以使用子串 https developer mozilla org en US doc
  • 在 SQL Server 2008 R2 脚本向导中缺少脚本数据

    在我的 SQL Server 2008 R2 中 脚本向导的脚本选项屏幕在 表 视图选项 部分下查找我找到 脚本数据 行并希望将该选项设置为 True 但失败了 我没有找到任何脚本数据选项 为什么我的 SQL Server 2008 R2
  • PHP检查文件是否为音频文件

    我正在编写代码来上传音频文件 可以是任何格式 mp3 mp4 wav 等等 我不想编写所有 mime 类型的所有条件 然后检查上传的文件以验证 mime 类型 因为 我想接受所有音频文件 不仅仅是一两种格式 那么 有没有什么简单的方法来检查
  • Ionic 2 存储在卸载时不会清理 - 仅适用于已签名的 APK

    我正在使用 Ionic 2 存储来存储用户凭据 卸载应用程序时 存储不会清除 因此重新安装后 应用程序将获取先前用户的用户凭据 此问题仅发生在签名的 APK 中 在 Samsung on7 和 lenovo vivi 型号上进行了测试 卸载
  • iOS如何根据其中的UILabel制作UIView的动态宽度/自动布局

    我可能正在努力解决一些菜鸟问题 我有一个UIView其中我显示一些价格 我想要UIView根据价格具有动态宽度 如果是 1 欧元 那么它将是例如20pt 如果是 2300 欧元 那么就会像50pt宽度 我试图利用故事板的限制 但没有成功 是
  • Spring 和 /* url 模式

    我们有一个 的 url 模式并且请求到达我们的控制器 但我们总是得到 404 这是我们的 web xml