文档详情

JavaEE企业级项目开发(第3版)教学课件微课7-5:基于Spring MVC注解分析.pptx

发布:2025-03-03约8.5千字共20页下载文档
文本预览下载声明

主讲人:吴佳云延迟符基于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

显示全部
相似文档