Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring mvc Spring MVC消除*.html模式_Spring Mvc - Fatal编程技术网

Spring mvc Spring MVC消除*.html模式

Spring mvc Spring MVC消除*.html模式,spring-mvc,Spring Mvc,我使用具有以下前端控制器配置的Spring MVC 3.1: <servlet> <servlet-name>paymentSystemServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param>

我使用具有以下前端控制器配置的Spring MVC 3.1:

<servlet>
        <servlet-name>paymentSystemServlet</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>/WEB-INF/spring/servlet-config.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>paymentSystemServlet</servlet-name>
        <url-pattern>*.html</url-pattern>
    </servlet-mapping>

paymentSystemServlet
org.springframework.web.servlet.DispatcherServlet
上下文配置位置
/WEB-INF/spring/servlet-config.xml
1.
paymentSystemServlet
*.html

因为我有类似“*.html”的模式,所以我必须做下一件事。我需要在指向控制器的所有url中使用html扩展名(例如“a href=/admin.html”使用请求映射“/admin”截取控制器)。我可以配置一些url模式以避免url中的html扩展吗?谢谢。

通过将DispatcherServlet映射到/,您可以将其用作默认servlet,它将负责处理所有请求,包括html、htm等

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

唾沫
/
或者您可以使用SpringMVC3.x来完成这项工作。只需将以下内容添加到SpringXML配置中

<mvc:default-servlet-handler/>


谢谢你,slashdot。现在每个内部页面都可以正常工作,但我的起始页面是/login,更早的时候,当我有like/login.html时,我尝试通过说它重定向我到登录页面来进入我的应用程序。现在,当我尝试输入这种类型时,我有404错误(我需要手动输入),Tomcat要求index.html实际上存在于文件系统中,否则它会向/发送404请求响应。您的配置中是否列出了以下内容:index.html我通过将一个启动控制器映射到“/”路径解决了此问题。谢谢,我想投票给你,但这需要15分的声誉,我没有:(当我达到15分时,我会投票给你。