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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!