問題描述在寫第一個(gè)springMVC小程序時(shí),找不到:dispatcherServlet(前端控制器)的配置文件的對(duì)應(yīng)的處理器弛说。拋出以下異常信息:
No adapter for handler: The DispatcherServlet configuratio
org.apache.catalina.core.StandardContext.loadOnStartup Servlet [dispatcherServlet] in web application [/mvc_01] threw load()exception
java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet
后來發(fā)現(xiàn)需要去實(shí)現(xiàn)用自己的handle類去實(shí)現(xiàn)
org.springframework.web.servlet.mvc.Controller類
并且重寫handleRequest這個(gè)方法去響應(yīng)請(qǐng)求
public ModelAndView handleRequest(HttpServletRequest request,
HttpServletResponse response){
// 創(chuàng)建ModelAndView對(duì)象
ModelAndView mav = new ModelAndView();
// 向模型對(duì)象中添加數(shù)據(jù)
mav.addObject("message", "第一個(gè)Spring MVC程序");
// 設(shè)置邏輯視圖名。
//該處路徑屬于靜態(tài)路徑寫法辜昵。
//也可以寫邏輯路徑歼争。
mav.setViewName("/WEB-INF/hello.jsp");
// 返回ModelAndView對(duì)象
return mav;
}
并且需要在springmvc的xml配置文件中設(shè)置铃慷,處理器適配器蹋笼,配置處理器中handleRequest()方法的調(diào)用展姐。
<bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/>