0

我需要更改我的 spring servlet 的映射以指向 /sample 与 /sample.html。

我将 url 模式更改为以下内容。urlPattern 是

        <url-pattern>*.html</url-pattern>



<servlet>
    <servlet-name>appServlet</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/spring/appServlet/servlet-context.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>appServlet</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

进行此更改后,文件夹中的所有样式表引用都不会启动。我认为这是因为 DispatcherServlet 试图阅读这个。当我对我的 servlet-context.xml 文件尝试以下操作时,没有任何效果。

<bean id="viewResolver"
    class="org.springframework.web.servlet.view.ResourceBundleViewResolver"
    p:basename="views" />

<context:component-scan base-package="*****" />


<bean id="tilesConfigurer"
    class="org.springframework.web.servlet.view.tiles2.TilesConfigurer"
    p:definitions="/WEB-INF/tiles-defs.xml" />


<mvc:resources mapping="/_res/**" location="/_res/"/>

我想也许我需要添加另一个视图解析器,但这没有任何区别。

<bean
    class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="prefix" value="/WEB-INF/views/" />
    <property name="suffix" value=".jsp" />
</bean>

任何帮助将不胜感激。似乎无论我做什么,我都会收到 404 错误。

4

1 回答 1

0

通过 spring 调度程序访问资源。因此,您需要确保将请求委托给 web.xml 中的 spring 调度程序 sevlet。

您必须将所有请求委托给调度程序,不仅是 html,还有 css、图像、...

于 2011-09-15T09:48:38.827 回答