Java代码审计前置知识——SpringMVC基础

目录

(一)回顾MVC

1.1 什么是MVC

Model(模型)

View(视图)

Controller(控制器)

1.2 Model1时代

1.3 Model2时代

总结

1.4 回顾Servlet

0x01 新建一个Maven工程当做父工程,pom依赖

0x02 建立一个Moudle:springmvc-01-servlet , 添加Web app的支持

 0x03 导入servlet 和 jsp 的 jar 依赖

0x04  编写一个Servlet类,用来处理用户的请求

0x05 编写test.jsp,在WEB-INF目录下新建一个jsp的文件夹,新建test.jsp

0x06  在web.xml中注册Servlet

0x07  配置Tomcat,并启动测试

(二)什么是SpringMVC

2.1 概述

2.2 中心控制器

2.3 SpringMVC执行原理

简要分析执行流程

(三)、第一个MVC程序

3.1 配置版

3.2* 注解版

0x03 配置web.xml

补充:/ 和 /* 的区别

0x04 添加Spring MVC配置文件

0x04 创建Controller

总结:

0x05  创建视图层

0x06 配置Tomcat运行

 3.3 小结

(四)Controller 和 RestFul 风格

4.1 控制器Controller

4.2 实现Controller接口

0x01 编写一个Controller类,ControllerTest1

0x02 注册请求的bean

0x03 编写前端test.jsp

 4.3 使用注解 @Controller

4.4 RequestMapping

4.5 RestFul风格

概念

功能

传统方式操作资源 

使用RESTful操作资源 

 使用method属性指定请求类型

(五)结果跳转方式

5.1 ModelAndView

5.2 ServletAPI

5.3 SpringMVC

(六)数据处理

6.1、处理提交数据

0x01 提交的域名称和处理方法的参数名一致

0x02 提交的域名称和处理方法的参数名不一致

0x03 提交的是一个对象

6.2 数据显示到前端

第一种 : 通过ModelAndView

第二种 : 通过ModelMap

第三种 : 通过Model(经常用)

6.3 对比

(七)乱码问题

以前:自定义过滤器解决

(八)Json交互处理

8.1 什么是JSON

8.2、JSON 和 JavaScript 对象互转

8.3 Controller返回JSON数据

8.4 代码优化

8.5 测试集合输出

 8.6 输出时间对象

抽取为工具类

8.7 FastJson

0x01 fastjson 的 pom依赖

0x02 fastjson 三个主要的类

(九)Ajax研究

9.1 介绍

9.2 伪造Ajax

9.3 jQuery.ajax

0x01 配置web.xml 和 springmvc的配置文件

0x02 编写一个AjaxController

0x03  导入jquery , 可以使用在线的CDN , 也可以下载导入

0x04  编写index.jsp测试

0x05 启动tomcat测试

 9.4 Springmvc实现

0x01 实体类user

0x02 获取一个集合对象,展示到前端页面

0x03 前端页面

0x05 测试实现了ajax加载数据

 9.5 注册提示效果

0x01 我们写一个Controller

0x02 前端页面 login.jsp

0x03 在spring配置文件中处理json乱码问题

0x04 测试一下效果,动态请求响应,局部刷新

 (十) 、拦截器

10.1 概述

过滤器

拦截器

10.2 自定义拦截器

0x04 在springmvc的配置文件中配置拦截器

0x05 编写一个Controller,接收请求

0x06 启动tomcat 测试一下!(http://localhost:8080/t1)

 10.3 验证用户是否登录 (认证用户)

实现思路

0x01 编写一个登陆页面 login.jsp

0x02 编写一个Controller处理请求

0x03 编写一个登陆成功的页面 main.jsp

0x04 在 index 页面上测试跳转,启动Tomcat 测试,未登录也可以进入主页

0x05 编写用户登录拦截器

0x06 在Springmvc的配置文件中注册拦截器

0x07 再次重启Tomcat测试

(十一)文件上传和下载

11.1 准备工作

11.2 文件上传

11.3 文件下载

文件下载步骤:

代码实现:

参考资料


(一)回顾MVC


1.1 什么是MVC


  • MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。
  • 是将业务逻辑、数据、显示分离的方法来组织代码。
  • MVC主要作用是降低了视图与业务逻辑间的双向偶合
  • MVC不是一种设计模式,MVC是一种架构模式。当然不同的MVC存在差异。

Model(模型)

数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBean组件(包含数据和行为)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@Camelus

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值