Java 处理未知请求
因为SpringMVC3通过注释处理请求。Java 处理未知请求,java,spring-mvc,request,Java,Spring Mvc,Request,因为SpringMVC3通过注释处理请求。 @RequestMapping(value=“/welcome”)等 我的应用程序URL是https://localhost:9452/clientapp/welcome.htm 此URL将打开欢迎页面 我的web.xml是: <servlet-mapping> <servlet-name>spring</servlet-name> <url-pattern>*.htm</url-p
@RequestMapping(value=“/welcome”)
等
我的应用程序URL是https://localhost:9452/clientapp/welcome.htm
此URL将打开欢迎页面
我的web.xml是:
<servlet-mapping>
<servlet-name>spring</servlet-name>
<url-pattern>*.htm</url-pattern>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
我试着用这个,但没用
@RequestMapping(value = { "/*.htm", "/**/*.htm", "/*", "/**/*" })
原因之一是您将spring dispatcher servlet设置为只处理servlet映射中的“.htm”和“.do” SpringMVC在ServletAPI之上工作,并使SpringController向某个url提供请求,这些请求首先应该由DispatcherServlet提供 尝试使用:
<servlet-mapping>
<servlet-name>spring</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
春天
/
在您的web.xml中,这将停止加载我的资源,如图像和css文件。这可能是因为您没有完全配置dispatcher servlet上下文。因为DispatcherServlet将处理所有请求,所以您需要告诉它在哪里查找资源。请看Ralph在这里的回答:,例如如何做到这一点。我不确定dispatcher servlet是否允许从WEB-INF加载资源,因此,为了测试概念,我建议您执行以下操作:(1)验证您的图像是否位于“{appname.war}/images/imagename.png”中,(2)将“”添加到dispatcher servlet上下文中,(3)运行war并尝试使用url获取它,如http://{host}/{appname}/resources/imagename.png。如果这能奏效的话——你应该有一个起点,以你想要的方式改进你的配置。我这样做了,但得到了错误。”在名为“spring”的DispatcherServlet中未找到URI为[/clientapp/login.htm]的HTTP请求的映射。我的资源位于WEB-INF文件夹层次结构中的WebContent文件夹下。
<servlet-mapping>
<servlet-name>spring</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>