Springmvc
文章平均质量分 50
搬砖丶小码农
走向地中海
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Springmvc入门(五)数据验证以及转发和重定向
作为登录页面,注册页面这种具备表单信息提交的内容,都需要经过验证,判断,以往手工if,else判断用户是不是输出了密码等内容,当然前端也会进行用户输入的判断。字符格式转换,比如日期输出格式转为YYYY-MM-DD,以及数字转换,百分数,货币等。@NumberFormat(style = Style.NUMBER)注解 ,字符转换 Style.NUMBER数字,Style.CURRENCY货...原创 2018-12-29 14:11:51 · 226 阅读 · 0 评论 -
Springmvc入门(十七)手写简易springmvc
目录1.先编写@Controller和@RequestMapping注解2.实现DispatcherServlet3.编写Controller测试类4.注册使用自定义的DispatcherServlet根据前文中,我们了解到DispatcherServlet其实就是个servlet,首先他先进行初始化,将所有HandlerMapping进行缓存(Map存储),初始化其他各种组件...原创 2019-01-22 19:47:42 · 217 阅读 · 0 评论 -
Springmvc入门(十一)DispatcherServlet处理请求源码分析
根据sprigmvc的初始化中了解到有设置过将所有的请求都交由doService方法进行,由于FrameworkServlet没有实现doServlet,由子类实现,DispatcherServlet的doService方法主要是判断是否是include请求,并且设置了一些request的属性,真正处理的方法是doDispatch。 @Override protected void do...原创 2019-01-03 17:32:09 · 223 阅读 · 0 评论 -
Springmvc入门(四)如何使用pojo类作为类型参数和获取Cookie的内容
由入门三可知,页面传过来的参数只要跟请求处理器方法的参数名称一致即可,但是参数比较多,在方法写多个属性也行,但是可以使用POJO作为参数类型,以便于阅读代码。 编写一个POJO类public class User { private Integer id; private String password; public Integer getId() { return ...原创 2018-12-29 14:11:43 · 372 阅读 · 0 评论 -
Springmvc入门(十五)Handler的查找
HandlerMapping的结构图不论是Url注册还是@requestMapping都具有相同的父类。所以整体的查找的模板方法在父类AbstractHandlerMapping中,并且他还实现了查找拦截器的方法。查找Handler的方法也实现了,但具体还是在子类中。public final HandlerExecutionChain getHandler(HttpServletRe...原创 2019-01-08 12:55:53 · 1003 阅读 · 0 评论 -
Springmvc入门(十四)HandlerMapper源码分析--RequestMappingHandlerMapping的Hander的注册
RequestMappingHandlerMapping这个Handler我们用的特别多,因为配置url跟类毕竟比较繁琐。所以常使用@RequestMapping作为请求路径的注解的处理器。RequestMappingHandlerMapping的结构示意图与BeanNameUrlHandlerMapping和SimpleUrlHandlerMapping类似,都是AbstractHa...原创 2019-01-05 15:26:38 · 553 阅读 · 0 评论 -
Springmvc入门(十三)HandlerMapper源码分析--SimpleUrlHandlerMapping的Hander的注册
从十二了解到BeanNameUrlHandlerMapping的Handler注册,但是发现每一个请求都需要配置一个bean,并且假设多个请求对应一个类的话,那么就会创建多个此类的对象,那么变成controller类就不是单例了,而是多例。如何解决这种多个路径对应一个类的,并且该类还需保证是单例类。SimpleUrlHandlerMapping就是为了解决此类问题。先看如何使用,在spring...原创 2019-01-05 11:25:36 · 514 阅读 · 0 评论 -
Springmvc入门(三)如何获取前端页面传过来的内容
如何前后端交互,前端页面传了内容,如何获取?1.请求参数名称与方法参数名称一致先写一个index.jsp页面<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html><html><head原创 2018-12-25 08:58:48 · 1134 阅读 · 0 评论 -
Springmvc入门(九)springmvc请求流程
springmvc运行架构图根据运行架构图可知1.用户发送请求到DispatchServlet,DispatchServlet接收请求,并对不同请求的方式进行处理2.DispatchServlet根据请求路径查找HandlerMapper映射处理器查找具体的Handler和拦截器的集合3.DispatchServlet根据具体的Handler找到对应的HandlerAdapte...原创 2018-12-31 20:24:51 · 207 阅读 · 0 评论 -
Springmvc入门(二)详解@Controller与@RequestMapping
从springmvc入门(一)的hello wrold对springmvc有了大致的了解,@Controller与@RequestMapping这两个注解对于web开发至关重要。@Controller注解:定义一个类作为控制类,看一下这个该注解的源码,详细的了解下,首先,Controller注解标签中还有4个标签 @Target 表示注解的作用对象是什么,ElementType.TYP...原创 2018-12-25 08:58:34 · 309 阅读 · 0 评论 -
Springmvc入门(十)DispatcherServlet初始化源码分析
DispatchServlet作为springmvc核心类,以下是它的结构图Aware接口,比如实现了ApplicationContextAware接口的类,能够获取到ApplicationContext。DispatcherServer的构造器先初始化父类的,然后设置一个父类属性的值,将http请求直接发送到doService方法 public Dispatc...原创 2019-01-02 17:32:05 · 224 阅读 · 0 评论 -
Springmvc入门(一)
Spring MVC 是一个模型 - 视图 - 控制器(MVC)的Web框架建立在中央前端控制器servlet(DispatcherServlet),它负责发送每个请求到合适的处理程序,使用视图来最终返回响应结果的概念。Spring MVC是一个基于MVC架构的用来简化web应用程序开发的应用开发框架,它是Spring的一个模块,无需中间整合层来整合 ,它和Struts2一样都属于表现层的框架。在...原创 2018-12-23 18:50:56 · 318 阅读 · 0 评论 -
Springmvc入门(八)字符乱码
前端请求发送到后台数据的中文信息出现乱码,或者后台发送到页面,页面显示乱码方式一: 在web.xml中启动字符编码拦截器,拦截所有请求 <filter> <filter-name>CharacterEncoding</filter-name> <filter-class>org.springframework.w...原创 2018-12-29 14:12:27 · 251 阅读 · 1 评论 -
Springmvc入门(七)文件上传下载
如何在springmvc中如何实现文件的上传下载?目录 文件上传文件下载总结文件上传 获取上传文件的内容:首先文件上传得导入common-io,common-upload 1.通过CommonsMultipartFile类获取上传的文件内容 @RequestMapping("/fileupload1") public St...原创 2018-12-29 14:12:10 · 237 阅读 · 0 评论 -
Springmvc入门(六)如何自定义拦截器
Interceptor拦截器用于拦截Controller层接口,表现形式有点像Spring的AOP,但是AOP是针对单一的方法。Interceptor是针对Controller接口以及可以处理request和response对象。比如购物商城,当用户添加商品到购物车时,没有登陆,用户点击添加购物车时,拦截请求,判断用户是否登录,没登录则不执行添加,跳转至登录页面。自定义拦截器 ...原创 2018-12-29 14:11:58 · 825 阅读 · 0 评论 -
Springmvc入门(十二)HandlerMapper源码分析--BeanNameUrlHandlerMapping的Hander的注册
根据源码十一中,可以了解到,DispatcherServlet先对请求进行检查,如果是上传请求则封装,然后根据HandlerMapper的getHandler方法找到对应的Handler。先看DispatcherServlet中的初始化HandlerMapper,默认是加载三个HandlerMapper的实现类 //初始化HandlerMapping private voi...原创 2019-01-03 17:32:43 · 527 阅读 · 0 评论
分享