springMVC注解
1.配置SpringMVC-Servlet.xml
<!-- 注解掃描包,在這個包下的類都會啟用注解 --> <context:component-scan base-package="com.tgb.web.controller.annotation" /> <!-- 開啟注解 2種皆可--> <mvc:annotation-driven /> <!--<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"> </bean> <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"> </bean> -->
2.Controller類UserController.java 應當在自定義包com.tgb.web.controller.annotation下
關鍵字: @Controller ,@RequestMapping(value="",method=),不指定method的話,可以支持post和get
@Controller public class UserController { @RequestMapping(value = "/user/addUser",method=RequestMethod.POST) public ModelAndView addUser() { String result = "---addUser test---"; return new ModelAndView("/annotationTest","result",result); } @RequestMapping(value = "/user/delUser") public ModelAndView delUser() { String result = "---delUser test---"; return new ModelAndView("/annotationTest", "result", result); } @RequestMapping(value = "/user/toUser") public ModelAndView toUser() { return new ModelAndView("/annotationTest"); } }
優化:可以把根目錄寫到類名上面,方法的@RequestMapping中的value=可以不寫。另外,除了返回ModelAndView類型外,還可以返回String類型,即是返回要反問的請求:
@Controller @@RequestMapping("/user") public class UserController { @RequestMapping("/addUser") public String addUser(HttpServletRequest request, HttpServletResponse response) { String result = "---addUser test---"; request.setAtrribute("result",result); //傳遞參數 return String "/annotationTest"; } @RequestMapping("/delUser") public ModelAndView delUser(HttpServletRequest request, HttpServletResponse response) { String result = "---delUser test---"; request.setAtrribute("result",result); return String "/annotationTest"; } @RequestMapping("/toUser") public String toUser(){ return String "/annotationTest"; } }
3.請求頁面 annotationTest.jsp
<body> <form action="<%=request.getContextPath()%>/user/toUser" method="post"> <div> ${result} </div> <input type="submit" value="POST請求"> </form> </body>
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!