Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.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

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
Java 处理未知请求_Java_Spring Mvc_Request - Fatal编程技术网

Java 处理未知请求

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

因为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-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>