SpringMVC 入门

简介: SpringMVC 入门

3.创建请求控制器

由于前端控制器对浏览器发送的请求进行了统一的处理,但是具体的请求有不同的处理过程,因此需要创建处理具体请求的类,即请求控制器
请求控制器中每一个处理请求的方法成为控制器方法
因为SpringMVC的控制器由一个POJO(普通的Java类)担任,因此需要通过@Controller注解将其标识为一个控制层组件,交给Spring的loC容器管理,此时SpringMVC才能够识别控制器的存在

  • 编写视图层
@Controller
public class HelloController {

}
  • 开启组件扫描
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
       http://www.springframework.org/schema/context  http://www.springframework.org/schema/context/spring-context.xsd">

    <!--扫描组件-->
    <context:component-scan base-package="cn.zhao.controller"></context:component-scan>
</beans>
  • 配置视图解析器
<!--配置 Thymeleaf视图解析器-->
<bean id="viewResolver" class="org.thymeleaf.spring5.view.ThymeleafViewResolver">
    <property name="order" value="1"/>
    <property name="characterEncoding" value="UTF-8"/>
    <property name="templateEngine">
    <bean class="org.thymeleaf.spring5.SpringTemplateEngine">
        <property name="templateResolver">
            <bean class="org.thymeleaf.spring5.templateresolver.SpringResourceTemplateResolver">
                <!--视图前缀-->
                <property name="prefix" value="/WEB-INF/templates/"/>
                <!--视图后缀-->
                <property name="suffix" value=".html"/>
                <property name="templateMode" value="HTML5"/>
                <property name="char acterEncoding" value="UTF-8"/></bean>
        </property>
     </bean>
  </property>
</bean>

4.访问首页

  • 配置访问路径
@Controller
public class HelloController {

    /**
     * //" / "-->/wEB-INF/templates/index.html
     * @return
     */
    @RequestMapping(value = "/")
    public String index(){
        // 返回视图名称
        return "index";
    }
}
  • 添加pom.xml
<!--静态资源导出问题-->
<build>
    <plugins>
        <!-- 配置web.xml文件的配置 -->
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-war-plugin</artifactId>
            <version>2.2</version>
            <configuration>
                <!-- 指定web.xml的路径  -->
                <webXml>webapp\WEB-INF\web.xml</webXml>
            </configuration>
        </plugin>
    </plugins>
    <resources>
        <resource>
            <directory>src/main/java</directory>
            <includes>
                <include>**/*.properties</include>
                <include>**/*.xml</include>
            </includes>
            <filtering>false</filtering>
        </resource>
        <resource>
            <directory>src/main/resources</directory>
            <includes>
                <include>**/*.properties</include>
                <include>**/*.xml</include>
            </includes>
            <filtering>false</filtering>
        </resource>
    </resources>
</build>
  • 测试

image.png

  • 如果访问不了,手动建立lib,导入jar包,才不会发现load加载异常
  • 或者给打包方法改为war包就行了
相关文章
|
前端开发 Java Spring
SpringMvc进阶
SpringMvc进阶
55 1
|
设计模式 前端开发 Java
SpringMVC系列(一)之SpringMVC入门详细介绍
SpringMVC系列(一)之SpringMVC入门详细介绍
|
6月前
|
前端开发 Java 应用服务中间件
|
6月前
|
JSON 前端开发 Java
SpringMVC(一)【入门】
SpringMVC(一)【入门】
|
7月前
|
XML 存储 前端开发
SpringMVC入门
SpringMVC入门
38 0
|
XML 前端开发 Java
SpringMVC之入门
SpringMVC之入门
60 0
|
存储 设计模式 前端开发
SpringMvc入门
SpringMvc入门
68 0
|
缓存 前端开发 Java
|
前端开发 Java 应用服务中间件
一文带你入门SpringMVC
Spring MVC是Spring Framework的一部分,是基于Java实现MVC的轻量级Web框架。 Spring MVC的特点: 轻量级,简单易学 高效 , 基于请求响应的MVC框架 与Spring兼容性好,无缝结合 约定优于配置 功能强大:RESTful、数据验证、格式化、本地化、主题等 简洁灵活
136 1
一文带你入门SpringMVC
下一篇
DataWorks