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

时间:2014-02-01 06:07:51

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

有没有办法删除Spring Struts2中的.action/.html/(.any)扩展名。

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

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

中发布了这个答案

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

您只需要使用所需的路径配置控制器。

@Controller
public class MyController {

    @Inject
    private MyService myService;

    @RequestMapping("/mypath")
    public String showPathWithouteExtension(Model model) {

        return "myjspfile";
    }

}

使用这样的控制器,你只需要打电话。

  

http://server:port/myapp/mypath

繁荣,没有扩展。 :)