【发布时间】:2015-06-21 16:02:07
【问题描述】:
我是 spring 新手。尽管我的 Tomcat 日志显示我的 URL 已映射,但我的映射无法正常工作。
INFO: Mapped URL path [/movie/{name}] onto handler 'movieController'
Jun 21, 2015 9:03:24 PM org.springframework.web.servlet.handler.AbstractUrlHandlerMapping registerHandler
INFO: Mapped URL path [/movie/{name}.*] onto handler 'movieController'
Jun 21, 2015 9:03:24 PM org.springframework.web.servlet.handler.AbstractUrlHandlerMapping registerHandler
INFO: Mapped URL path [/movie/{name}/] onto handler 'movieController'
Jun 21, 2015 9:03:24 PM org.springframework.web.servlet.handler.AbstractUrlHandlerMapping registerHandler
INFO: Mapped URL path [/movies] onto handler 'movieController'
Jun 21, 2015 9:03:24 PM org.springframework.web.servlet.handler.AbstractUrlHandlerMapping registerHandler
INFO: Mapped URL path [/movies.*] onto handler 'movieController'
Jun 21, 2015 9:03:24 PM org.springframework.web.servlet.handler.AbstractUrlHandlerMapping registerHandler
INFO: Mapped URL path [/movies/] onto handler 'movieController'
Jun 21, 2015 9:03:24 PM **org.springframework.web.servlet.handler.AbstractUrlHandlerMapping registerHandler
INFO: Mapped URL path [/employeelist] onto handler 'userList'
Jun 21, 2015 9:03:24 PM org.springframework.web.servlet.handler.AbstractUrlHandlerMapping registerHandler
INFO: Mapped URL path [/employeelist.*] onto handler 'userList'
Jun 21, 2015 9:03:24 PM org.springframework.web.servlet.handler.AbstractUrlHandlerMapping registerHandler
INFO: Mapped URL path [/employeelist/] onto handler 'userList'
我在 web.xml 中定义了两个控制器。
<web-app id="WebApp_ID" version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<display-name>Spring Web MVC Application</display-name>
<servlet> <servlet-name>mvc-dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup> </servlet>
<!-- for ListDispatcher -->
<servlet> <servlet-name>list-dispatcher</servlet-name>
<servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
<load-on-startup>1</load-on-startup> </servlet>
<servlet-mapping> <servlet-name>mvc-dispatcher</servlet-name>
<url-pattern>/test/*</url-pattern> </servlet-mapping>
<servlet-mapping> <servlet-name>list-dispatcher</servlet-name>
<url-pattern>/list/*</url-pattern> </servlet-mapping>
<context-param> <param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/list-dispatcher-servlet.xml
/WEB-INF/mvc-dispatcher-servlet.xml </param-value> </context-param>
<!-- <listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener> -->
</web-app>
我正在获取 MovieController 中定义的输出。 http://localhost:8080/SpringMVC/test/movies
但是当我给出获取员工列表(另一个控制器)的 URL 时,它不起作用。下面是控制器类。:-
@Controller
public class UserList {
public ModelAndView getdata() {
System.out.println("Data");
ArrayList<Employee> list = getEmpList();
//return back to index.jsp
ModelAndView model = new ModelAndView("index");
model.addObject("lists", list);
return model;
}
@RequestMapping(value="/employeelist", method = RequestMethod.GET)
public @ResponseBody ArrayList<Employee> getEmpList(){
System.out.println("inside The ArrayList");
ArrayList<Employee> emp=new ArrayList<Employee>();
emp.add(new Employee("sougata",25));
emp.add(new Employee("sahil",30));
return emp;
}
}
有人可以帮我从第二个控制器那里得到响应吗? 我使用的网址是:- http://localhost:8080/SpringMVC/list/employeelist
【问题讨论】:
标签: java spring spring-mvc