<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"? xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:aop="http://www.springframework.org/schema/aop" xsi:schemaLocation="http://www.springframework.org/schema/beans? ? ? ? http://www.springframework.org/schema/beans/spring-beans.xsd? ? ? ? http://www.springframework.org/schema/context? ? ? ? http://www.springframework.org/schema/context/spring-context.xsd? ? ? ? http://www.springframework.org/schema/aop? ? ? ? http://www.springframework.org/schema/aop/spring-aop.xsd? ? ? ? http://www.springframework.org/schema/mvc? ? ? ? http://www.springframework.org/schema/mvc/spring-mvc.xsd">? ??? ? <!-- 啟用Spring 基于annotation 的DI 使用戶可以在Spring MVC中使用Spring的強大功能? ? ? ? ? ? ?激活@Request @Autowired JSR 250's @PostConstruct,@PreDestory and @Resource等標? ? ?-->? ? <context:annotation-config />? ?? <!-- 開啟掃描只掃描controlle的注解 --> <context:component-scan base-package="top.yunduo2018.taskchain.controller" />? ??? ? <!-- 擴充了注解驅動? 可以將參數綁定到控制器參數 -->?? ? <mvc:annotation-driven />? ??? ? <!-- DispatcherServlet不處理靜態(tài)資源,交給服務器默認的servlet處理 -->? ? <mvc:default-servlet-handler />? ?? <!-- HandlerMapping? 無需配置 SpringMVC默認啟動??? ? ?DefaultAnnotationHandlerMapping? annotation-drivern HandlerMapping? ? --></beans>controller 層代碼package top.yunduo2018.taskchain.controller;import java.util.Map;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Controller;import org.springframework.stereotype.Repository;import org.springframework.web.bind.annotation.RequestBody;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import org.springframework.web.bind.annotation.ResponseBody;import top.yunduo2018.taskchain.common.ReturnMessage;import top.yunduo2018.taskchain.entity.UserInfoEntity;import top.yunduo2018.taskchain.service.UserInfoService;@Controller@Repository(value = "/user/*")public class UserInfoController {? ? @Autowired? ? UserInfoService userInfoservice;? ? /*? ? ?* 訪問路徑....項目名/user/userLogin? ? ?* post請求? ? ?* @param UserInfoEntity實體類的數據類型? ? ?* return? Map<String,Object>? ? ?* */? ? @ResponseBody? ? @RequestMapping(value="userLogin.do",method = RequestMethod.POST)? ??? ? public? Map<String,Boolean> userLogin(UserInfoEntity user){? ? ? ??? ? ? ? boolean res=userInfoservice.isExistUser(user);? ? ? ??? ? ? ? return ReturnMessage.returnMsg("success", res);? ? ? ??? ? }? ??? ? /*? ? ?* 訪問路徑....項目名/user/userRegister? ? ?* post請求? ? ?* @param UserInfoEntity實體類的數據類型? ? ?* return? Map<String,Object>? ? ?* */? ??? ? @ResponseBody? ? @RequestMapping(value="userRegister.do",method = RequestMethod.POST)? ? public? ?String userRegister(UserInfoEntity user){? ? ? ??? ? ? ? /*boolean res=userInfoservice.register(user);? ? ? ??? ? ? ? return ReturnMessage.returnMsg("success", res);*/? ? ? ??? ? ? ? return "success";?? ? }? ??}tomcat 啟動的時候沒有報錯http://localhost:80/TaskChain/user/userRegister.do 訪問接口的時候就報以下異常javax.servlet.ServletException: No adapter for handler [top.yunduo2018.taskchain.controller.UserInfoController@1600c14a]: The DispatcherServlet configuration needs to include a HandlerAdapter that supports this handler at org.springframework.web.servlet.DispatcherServlet.getHandlerAdapter(DispatcherServlet.java:1272) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1021) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:942) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1005) at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:908) at javax.servlet.http.HttpServlet.service(HttpServlet.java:661) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:882) at javax.servlet.http.HttpServlet.service(HttpServlet.java:742) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:200) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:493) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:650) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:800) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:806) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1498) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:748)
添加回答
舉報
0/150
提交
取消