因为SpringMVC的控制器由一个POJO(普通的Java类)担任,因此需要通过@Controller注解将其标识 为一个控制层组件,交给Spring的IoC容器管理,此时SpringMVC才能够识别控制器的存在
@Controllerpublic class HelloController {}5、创建springMVC的配置文件
<!-- 自动扫描包 --><context:component-scan base-package="com.atguigu.mvc.controller"/><!-- 配置Thymeleaf视图解析器 --><bean id="viewResolver"class="org.thymeleaf.spring5.view.ThymeleafViewResolver"><property name="order" value="https://www.huyubaike.com/biancheng/1"/><property name="characterEncoding" value="https://www.huyubaike.com/biancheng/UTF-8"/><property name="templateEngine"><bean class="org.thymeleaf.spring5.SpringTemplateEngine"><property name="templateResolver"><beanclass="org.thymeleaf.spring5.templateresolver.SpringResourceTemplateResolver"><!-- 视图前缀 --><property name="prefix" value="https://www.huyubaike.com/WEB-INF/templates/"/><!-- 视图后缀 --><property name="suffix" value="https://www.huyubaike.com/biancheng/.html"/><property name="templateMode" value="https://www.huyubaike.com/biancheng/HTML5"/><property name="characterEncoding" value="https://www.huyubaike.com/biancheng/UTF-8" /></bean></property></bean></property></bean><!--处理静态资源,例如html、js、css、jpg若只设置该标签,则只能访问静态资源,其他请求则无法访问此时必须设置<mvc:annotation-driven/>解决问题--><mvc:default-servlet-handler/><!-- 开启mvc注解驱动 --><mvc:annotation-driven><mvc:message-converters><!-- 处理响应中文内容乱码 --><beanclass="org.springframework.http.converter.StringHttpMessageConverter"><property name="defaultCharset" value="https://www.huyubaike.com/biancheng/UTF-8" /><property name="supportedMediaTypes"><list><value>text/html</value><value>application/json</value></list></property></bean></mvc:message-converters></mvc:annotation-driven>6、测试HelloWorld
a>实现对首页的访问
在请求控制器中创建处理请求的方法
// @RequestMapping注解:处理请求和控制器方法之间的映射关系// @RequestMapping注解的value属性可以通过请求地址匹配请求,/表示的当前工程的上下文路径// localhost:8080/springMVC/@RequestMapping("/")public String index() {//设置视图名称return "index";}b>通过超链接跳转到指定页面
在主页index.html中设置超链接
<!DOCTYPE html><html lang="en" xmlns:th="http://www.thymeleaf.org"><head><meta charset="UTF-8"><title>首页</title></head><body><h1>首页</h1><a th:href="https://www.huyubaike.com/biancheng/@{/hello}">HelloWorld</a><br/></body></html>【创建SpringMVC工程】在请求控制器中创建处理请求的方法
@RequestMapping("/hello")public String HelloWorld() {return "target";}7、总结
浏览器发送请求,若请求地址符合前端控制器的url-pattern,该请求就会被前端控制器 DispatcherServlet处理 。前端控制器会读取SpringMVC的核心配置文件,通过扫描组件找到控制器,将请求地址和控制器中@RequestMapping注解的value属性值进行匹配,若匹配成功,该注解所标识的 控制器方法就是处理请求的方法 。处理请求的方法需要返回一个字符串类型的视图名称,该视图名称会 被视图解析器解析,加上前缀和后缀组成视图的路径,通过Thymeleaf对视图进行渲染,最终转发到视 图所对应页面
经验总结扩展阅读
- Docker | 容器互联互通
- 如何创建自己的QQ群(1000人qq群创建条件)
- 手机QQ怎么创建群(手机qq咋建群)
- 如何申请建立一个QQ群(怎么创建一个满人qq群)
- 1 Java I/O:模型与流
- 如何创建qq群(qq怎么自己建群)
- 如何在QQ群文件中创建QQ群在线文档(怎么创建手机qq群文件)
- 软件开发工程师工资一般多少 收入高吗
- 四 SpringBoot - 整合Mybatis,逆向工程,JPA
- MFC-创建MFC图形界面dll