java - 如何在Spring MVC中删除.action/.html/(.any)后缀扩展

标签 java spring spring-mvc spring-security spring-webflow

有什么方法可以删除.action/.html/(.any) Spring MVC 中的扩展如 Struts2 .

我正在地址栏中寻找干净的网址。

喜欢:http://localhost:8080/SpringProject/Dashboard
而不是:http://localhost:8080/SpringProject/Dashboard.html

我找到的解决方案:

在我的 spring-servlet.xml 文件中添加了两行

<mvc:default-servlet-handler/>
<mvc:annotation-driven />

并修改我的 web.xml

 <servlet-mapping>
        <servlet-name>spring</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>

仅此而已

我也在我的博客中发布了这个答案javalink2me.blogspot

最佳答案

Spring默认提供了对@Controller和@RequestMapping的支持。但是,通过启用 mvc:annotation-driven,您可以获得处理映射到带注释的 Controller 方法的请求的支持,例如声明性验证、格式化和转换服务。

在 servlet-config.xml 中

<mvc:default-servlet-handler/> <mvc:annotation-driven />

在 WEB.xml 中

<servlet-mapping>
        <servlet-name>home</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>

关于java - 如何在Spring MVC中删除.action/.html/(.any)后缀扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21494762/

相关文章:

java - Spring 4.1.3注册ObjectMapper序列化Joda DateTime

java - Web 应用程序中的 Spring beans 作用域。最佳实践

java - 比较枚举 EL Jboss

java - saveAll() 太慢了。带 Spring 启动的 Cassandra 数据库。为什么?

java - @Autowired 来自外部 Jar 的对象

mysql - 集成测试 spring mysql 应用程序的最佳方法?

java - 如何在 Spring Boot 中以 JSON 形式抛出异常

java - Sonarqube和处理异常机制

java - 从 .Net 使用 Java Web 服务

java - 用于确定主页部分的简洁架构用例——已更新