首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Spring MVC:避免URL中的文件扩展名

Spring MVC:避免URL中的文件扩展名
EN

Stack Overflow用户
提问于 2012-03-14 13:57:15
回答 2查看 4.7K关注 0票数 2

我看过这篇文章:Spring MVC; avoiding file extension in url?

这不管用..。当我使用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<servlet-mapping>
    <servlet-name>Spring-MVC-Dispatcher-Servlet</servlet-name>
    <url-pattern>/*</url-pattern>
</servlet-mapping>

我得到了警告

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
WARNING: No mapping found for HTTP request with URI [/CMT/WEB-INF/jsp/content/edit.jsp] in DispatcherServlet with name 'Spring-MVC-Dispatcher-Servlet'
WARNING: No mapping found for HTTP request with URI [/CMT/WEB-INF/jsp/content/edit.jsp] in DispatcherServlet with name 'Spring-MVC-Dispatcher-Servlet'

我的默认设置是使用*.htm和URL http://localhost:8080/CMT/content/edit.htm,但我希望使用http://localhost:8080/CMT/content/edit

我还需要能够加载资源,比如位于CMT/jsCMT/cssCMT/lib中的js/css文件

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-03-15 04:03:53

您是否正确地映射了您的URL,以便同时捕获edit.htmedit?尝试(假设CMT是您的contextPath):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@RequestMapping(value = "/content/edit*")

要让资源正常工作,您需要在spring配置中指定<mvc:resources .../>。请参阅Spring doco here

编辑: Spring提供了一个DefaultAnnotationHandlerMapping bean,它通常可以捕获可能的扩展,如.html、.xml等。我正在开发的应用程序通过以下方式关闭了这一功能:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping">
    <property name="useDefaultSuffixPattern" value="false"/>
</bean>

因此,您通常不必担心扩展。

票数 0
EN

Stack Overflow用户

发布于 2012-03-14 23:04:28

在路径中包括目录组件。(您可能不希望映射匹配所有内容,包括内部请求。)

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

https://stackoverflow.com/questions/9703382

复制
相关文章
Spring MVC 基于URL的映射规则(注解版)
好几天没有跟进Spring MVC的学习了,之前看了点源码都忘的差不多了。这次就跟着之前的问题,继续总结下Spring MVC中的小知识。 关于SpringMVC的小demo可以参考这里! url-pattern 如果看过前一篇入门的帖子,应该了解到spring mvc在启动前必须要在web.xml中配置servlet,这样才能拦截到想要映射的url地址。 <servlet> <servlet-name>SpringMVC</servlet-name> <servlet-class>o
用户1154259
2018/01/17
2K0
Spring mvc文件上传实现
三个要素: 1.表单项type=“file” 2.表单的提交方式:post 3.表单的enctype属性是多部分表单形式:enctype=“multipart/form-data” 会将表单的数据处理为一条消息,以标签为单元,用分隔符分开。既可以上传键值对,也可以上传文件。当上传的字段是文件时,会有Content-Type来表名文件类型;content-disposition,用来说明字段的一些信息;由于有boundary隔离,所以multipart/form-data既可以上传文件,也可以上传键值对,它采用了键值对的方式,所以可以上传多个文件。 3.1.当form表单修改为多部分表单时,request.getParameter()将失效。 3.2.enctype=“application/x-www-form-urlencoded”时,form表单的正文内容格式是:key=value&key=value&key=value 3.3.当form表单的enctype取值为Mutilpart/form-data时,请求正文内容就变成多部分形式:
一只胡说八道的猴子
2020/10/28
4000
Spring mvc文件上传实现
Spring Web MVC 文件上传
1.1 相关依赖 <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.1</version> </dependency> <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2
Demo_Null
2020/09/28
1K0
Spring Web MVC 文件上传
Spring MVC 处理文件上传
由此说明 MultipartFile 的实际类型为 org.springframework.web.multipart.support.StandardMultipartHttpServletRequest$StandardMultipartFile
acc8226
2022/05/17
4960
Spring mvc文件上传实现
**3.**表单的enctype属性是多部分表单形式:enctype=“multipart/form-data”
一只胡说八道的猴子
2020/10/18
5140
Spring mvc文件上传实现
Spring Mvc boot解决静态url带jsessionid问题
Jsessionid只是tomcat的对sessionid的叫法,其实就是sessionid;在其它的容器也许就不叫jsessionid了。
王念博客
2019/07/24
3.1K0
Spring MVC 中的http Caching
Cache 是HTTP协议中的一个非常重要的功能,使用Cache可以大大提高应用程序的性能,减少数据的网络传输。
程序那些事
2020/07/08
9820
Spring MVC中,applicationContext.xml [ServletName]-servlet.xml配置文件在web.xml中的配置详解Spring MVC中,applicatio
这样配置,SpringMVC会自动按照约定去找<servlet-name>swork</servlet-name>的swork-servlet.xml配置文件作为其servlet配置文件.
一个会写诗的程序员
2018/08/20
1.5K0
PHP 中获取文件扩展名的正确方法
在 PHP 中,如何获取文件扩展名名呢,我们可能会用字符串操作函数进行处理,比如:
Denis
2023/04/15
1.3K0
Spring、Spring MVC、MyBatis 整合文件配置详解
大家好,我是你们的导师,我每天都会在这里给大家分享一些干货内容(当然了,周末也要允许老师休息一下哈)。上次老师跟大家分享了MySQL详细知识点的知识,今天跟大家分享下SSM框架整合文件配置的知识。
用户5224393
2019/09/16
1.2K0
Spring、Spring MVC、MyBatis 整合文件配置详解
使用SSM框架做了几个小项目了,感觉还不错是时候总结一下了。先总结一下SSM整合的文件配置。其实具体的用法最好还是看官方文档。 Spring:http://spring.io/docs MyBatis:http://mybatis.github.io/mybatis-3/ 基本的组织结构和用法就不说了,前面的博客和官方文档上都非常的全面。jar包可以使用Maven来组织管理。来看配置文件。 web.xml的配置 web.xml应该是整个项目最重要的配置文件了,不过servlet3.0中已经支持注解配置方式了
企鹅号小编
2018/02/06
7960
Spring、Spring MVC、MyBatis 整合文件配置详解
SPRING-MVC访问静态文件
如何你的DispatcherServlet拦截 .do这样的URL,就不存在访问不到静态资源的问题。如果你的DispatcherServlet拦截“/”,拦截了所有的请求,同时对.js,*.jpg的访问也就被拦截了。
EltonZheng
2021/01/26
6250
Centos8中如何更改文件夹中多个文件的扩展名
在目录中递归更改文件扩展名的最常见方法是使用 shell 的 for 循环。我们可以使用 shell 脚本提示用户输入目标目录、旧的扩展名和新的扩展名以进行重命名。以下是脚本内容:
用户7639835
2021/09/01
3.7K0
asp文件运行方式_asp文件的扩展名
免费的jsp空间太难申请了,好不容易申请到asp空间,却发现下载不了apk文件,网上说可以增加IMEI来实现,可免费的空间哪有这个功能(收费的才提供这功能),这可怎么办?
全栈程序员站长
2022/11/17
5.9K0
Spring MVC中servlet架构
控制反转,用一句话解释这个概念就是将对象的创建和获取提取到外部。由外部容器提供需要的组件。
用户2909867
2018/08/22
4250
Java中的Spring MVC简介笔记
Front Controller(MVC)前端控制器,Front controller到Controller到View template,用户页面.
达达前端
2022/04/29
8360
Java中的Spring MVC简介笔记
Spring MVC 3中关于url-pattern设成"/"后,资源访问问题
SpringMVC3中关于url-pattern设成"/"后,CSS等资源的访问会报错:No mapping found for HTTP request with URI。
用户3135539
2018/09/12
4460
与python相关的文件扩展名
一个用编译性语言比如C或C++写的程序可以从源文件(即C或C++语言)转换到一个你的计算机使用的语言(二进制代码,即0和1)。这个过程通过编译器和不同的标记、选项完成。当你运行你的程序的时候,连接/转载器软件把你的程序从硬盘复制到内存中并且运行。
py3study
2020/01/09
1.2K0
Centos8中如何更改文件夹中多个文件的扩展名
在目录中递归更改文件扩展名的最常见方法是使用 shell 的 for 循环。我们可以使用 shell  提示用户输入目标目录、旧的扩展名和新的扩展名以进行重命名。以下是 内容:
用户1685462
2021/09/05
3.3K0
Centos8中如何更改文件夹中多个文件的扩展名
在目录中递归更改文件扩展名的最常见方法是使用 shell 的 for 循环。我们可以使用 shell 脚本提示用户输入目标目录、旧的扩展名和新的扩展名以进行重命名。以下是脚本内容:
用户9236362
2021/11/30
4K0

相似问题

Spring;在url中避免文件扩展名?

64

带/不带扩展名的Spring MVC URL

10

Spring模拟mvc保持文件扩展名

10

spring mvc中的重复url

11

Spring (MVC) SQL注入避免?

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文