我正在尝试构建SpringMVC应用程序并尝试调用控制器。 它给我一个java.io.FileNotFound异常错误。 应用程序使用RootContext值“ springmvc”构建,并安装在Websphere 9上
URL被调用以命中控制器-
http://localhost:9080/springmvc/logon
,并且此URL给出了“ / logon”的filenotFound。
但是,与此同时,http://localhost:9080/springmvc/
与Controller绑定在一起,并将输出显示为“ Hello World”。
我不确定为什么/ logon无法被识别。
我尝试通过将web.xml中的URL模式保留为/ springmvc /或/ springmvc / * 但他们都没有工作。 我也尝试过在Controllers中给出完整的路径。
控制器 '''
` @Controller
public class AdminController{
@RequestMapping(value="/logon" , method = RequestMethod.GET)
@ResponseBody
public String config(){
system.out.println("Inside Config Method");
return "Hello World!";
} `
'''
Web.xml
`
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/todo-servlet.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/springmvc/*</url-pattern>
</servlet-mapping> `
todo-servlet.xml-
` <beans xmlns="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
<context:component-scan base-package="springmvc.com.controller" />
<mvc:annotation-driven />
</beans>`
我希望http://localhost:9080/springmvc/logon
返回AdminController类的响应。
请建议我缺少什么或应该尝试哪种url模式?
答案 0 :(得分:0)
假设AdminController位于springmvc.com.controller软件包中。 我看到的问题是url模式,在这种情况下,应该在路径上登录: http://localhost:9080/springmvc/springmvc/logon
第一个(springmvc)是应用程序的上下文,所有要点都从该上下文开始。第二个在您的应用程序内部。
您需要定义/以获得预期的结果。