SpringMVC入门

  1. SpringMVC简介

回顾 MVC +Servlet + SpringMVC 执行原理

Model:模型

  • 业务逻辑

  • 保存数据的状态

View:视图

Controller:控制器

  • 取得表单数据

  • 调用业务逻辑

  • 转向指定的页面

  1. 第一个MVC程序

配置版和注解版(推荐)

实现步骤其实非常的简单:

  1. 新建一个web项目

  2. 导入相关jar包

  3. 编写web.xml , 注册DispatcherServlet

  4. 编写springmvc配置文件

  5. 接下来就是去创建对应的控制类 , controller

  6. 最后完善前端视图和controller之间的对应

  7. 测试运行调试.

使用springMVC必须配置的三大件:处理器映射器、处理器适配器、视图解析器

通常,我们只需要手动配置视图解析器,而处理器映射器和处理器适配器只需要开启注解驱动即可,而省去了大段的xml配置

  1. 控制器Controller + RestFul 风格

@Controller + @RequestMapping

  1. 数据处理及跳转

通过SpringMVC来实现转发和重定向 + 数据显示到前端 + 乱码问题

SpringMVC给我们提供了一个过滤器 , 可以在web.xml中配置 .

<filter>
   <filter-name>encoding</filter-name>
   <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
   <init-param>
       <param-name>encoding</param-name>
       <param-value>utf-8</param-value>
   </init-param>
</filter>
<filter-mapping>
   <filter-name>encoding</filter-name>
   <url-pattern>/*</url-pattern>
</filter-mapping>
  1. Json交互处理 Jackson & FastJson

JSON 键值对 + 乱码统一解决

我们可以在springmvc的配置文件上添加一段消息StringHttpMessageConverter转换配置!

<mvc:annotation-driven>
   <mvc:message-converters register-defaults="true">
       <bean class="org.springframework.http.converter.StringHttpMessageConverter">
           <constructor-arg value="UTF-8"/>
       </bean>
       <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
           <property name="objectMapper">
               <bean class="org.springframework.http.converter.json.Jackson2ObjectMapperFactoryBean">
                   <property name="failOnEmptyBeans" value="false"/>
               </bean>
           </property>
       </bean>
   </mvc:message-converters>
</mvc:annotation-driven>

封装到一个工具类的思想

  1. Ajax研究

用户登录

  1. 拦截器+文件上传下载

拦截器 + 文件上传下载

posted @ 2021-07-20 10:23  qi_chao  阅读(26)  评论(0编辑  收藏  举报