JavaEE企业级项目开发(第3版)教学课件微课7-5:基于Spring MVC注解分析.pptx
主讲人:吴佳云延迟符基于SpringMVC注解分析SpringMVC入门与核心类
1一个简单的基于注解的Controller@Controller//——①
@RequestMapping(/forum)
publicclassBasicController{
@RequestMapping//——②
publicvoidlistAllBoard(){
System.out.println(calllistAllBoardmethod.);
}
}在①处使用了两个注解,分别是@Controller和@RequestMapping注解。@Controller注解让BasicController成为一个Bean。@RequestMapping注解让BasicController具备SpringMVCController功能。BasicController.java
1一个简单的基于注解的Controllerservlet
servlet-nameDispatcherServlet/servlet-name
servlet-classorg.springframework.web.servlet.DispatcherServlet/servlet-class
!--配置初始化参数,读取spring-mvc.xml配置文件--
init-param
param-namecontextConfigLocation/param-name
param-valueclasspath:spring-mvc.xml/param-value
/init-param
!--配置项目启动时立即加载该servlet--
load-on-startup1/load-on-startup
/servlet
servlet-mapping
servlet-nameDispatcherServlet/servlet-name
url-pattern//url-pattern!--配置“/”:拦截所有请求--
/servlet-mappingweb.xml
1一个简单的基于注解的Controller!--配置SpringMVC要扫描的包--
context:component-scanbase-package=com.my.ccit.controller/
!--配置视图解析器--
beanclass=org.springframework.web.servlet.view.InternalResourceViewResolver
propertyname=prefixvalue=/WEB-INF/pages//
propertyname=suffixvalue=.jsp/
/beanspring-mvc.xml
1一个简单的基于注解的Controller测试
2一个Controller处理多个URL请求@Controller
@RequestMapping(/fornum)
publicclassBasicForumController{
@RequestMapping(/listAllBoard)//——①
publicvoidlistAllBoard(){
System.out.println(calllistAllBoardmethod.);
}
@RequestMapping(/listBoardTopic)//——②
publicvoidlistBoardTopic(inttopicId){
System.out.println(calllistBoardTopicmethod.);
}
}上面代码分别在①和②处为listAllBoard()和listBoardTopic()方法标注了@RequestMapping注解,这样/fornum/listAllBoard的URL请求将由listAllBoard()负责处理,而/fornum/listBoardTopic?topicId=1的URL请求则由listBoardTopic()方法处理。
3一个Controller对应一个URL,由请求参数决定请求处理方法@Controller
@RequestMapping(/fornum)//——①指定控制器对应URL请求
publi