草庐IT

Servlet和springMVC

全部标签

Servlet p3 HttpServletRequest对象

HttpServletRequest对象基本介绍​ HttpServletRequest对象:HttpServletRequest对象专门用于封装HTTP请求消息,简称request对象。主要作用是用来接收客户端发送过来的请求信息,该对象是由Tomcat封装好传递过来。​ HttpServletRequest接口是ServletRequest的子接口。HTTP请求消息分为请求行、请求消息头和请求消息体三部分,所以HttpServletRequest接口中定义了获取请求行、请求头和请求消息体的相关方法。在HttpServletRequest对象在Service方法中由容器传入过来,无需自己创建。

Servlet p2 Servlet的生命周期

学习课程:【这可能是B站讲的最好的Servlet教程,5小时打通Servlet全套教程丨2022最新版,轻松掌握servlet基础+案例实操】https://www.bilibili.com/video/BV1Kr4y1V7ZE/?share_source=copy_web&vd_source=2c07d62293f5003c919b2df9b2e0549eServlet的生命周期基本介绍​ Servleti没有main()方法,不能独立运行,它的运行完全由Servlet引擎来控制和调度。所谓生命周期,指的是servlet容器何时创建servlet实例、何时调用其方法进行请求的处理、何时并销毁

一个简单的前后端交互——登录注册页面(升级版)idea代码篇(2:Maven:Javaweb项目)使用MyBatis:Mapper,servlet+Tomcat

前言:本篇前后端交互实现代码。详细项目搭建见上篇先贴一张登录界面和包结构: 一、代码:1.MapperpublicinterfaceUserMapper{/***根据用户名和密码查询用户对象*@paramusername*@parampassword*@return*/@Select("select*fromtb_userwhereusername=#{username}andpassword=#{password}")Userselect(@Param("username")Stringusername,@Param("password")Stringpassword);/***根据用户名查

SpringMVC执行流程

SpringMVC常用组件DispatcherServlet:前端控制器,不需要工程师开发,由框架提供作用:统一处理请求和响应,整个流程控制的中心,由它调用其它组件处理用户的请求HandlerMapping:处理器映射器,不需要工程师开发,由框架提供作用:根据请求的url、method等信息查找Handler,即控制器方法Handler:处理器,需要工程师开发作用:在DispatcherServlet的控制下Handler对具体的用户请求进行处理HandlerAdapter:处理器适配器,不需要工程师开发,由框架提供作用:通过HandlerAdapter对处理器(控制器方法)进行执行ViewR

SpringMVC执行流程

SpringMVC常用组件DispatcherServlet:前端控制器,不需要工程师开发,由框架提供作用:统一处理请求和响应,整个流程控制的中心,由它调用其它组件处理用户的请求HandlerMapping:处理器映射器,不需要工程师开发,由框架提供作用:根据请求的url、method等信息查找Handler,即控制器方法Handler:处理器,需要工程师开发作用:在DispatcherServlet的控制下Handler对具体的用户请求进行处理HandlerAdapter:处理器适配器,不需要工程师开发,由框架提供作用:通过HandlerAdapter对处理器(控制器方法)进行执行ViewR

这问题巧了,SpringMVC 不同参数处理机制引发的思考

这个问题非常有趣,不是SpringMVC的问题,是实际开发中混合使用了两种请求方式暴露出来的。问题场景功能模块中,提供两个Http服务。一个是列表查询(application/json请求),一个是列表导出(表单请求)。运行环境发现个问题:MVCmodel新添加的属性,类似的Http请求,一个有值,一个没有代码如下:/***application/json请求。这种情况param.field2有值✔*@paramparamRequestResponseBodyMethodProcessr处理HttpServletRequest参数*/@PostMapping(value="query")pub

SpringMVC的文件上传

6.SpringMVC的文件上传6.1-SpringMVC的请求-文件上传-客户端表单实现(应用)文件上传客户端表单需要满足:表单项type=“file”表单的提交方式是post表单的enctype属性是多部分表单形式,及enctype=“multipart/form-data”名称文件16.2-SpringMVC的请求-文件上传-文件上传的原理(理解)6.3-SpringMVC的请求-文件上传-单文件上传的代码实现1(应用)添加依赖dependency>groupId>commons-fileuploadgroupId>artifactId>commons-fileuploadartifac

SpringMVC的文件上传

6.SpringMVC的文件上传6.1-SpringMVC的请求-文件上传-客户端表单实现(应用)文件上传客户端表单需要满足:表单项type=“file”表单的提交方式是post表单的enctype属性是多部分表单形式,及enctype=“multipart/form-data”名称文件16.2-SpringMVC的请求-文件上传-文件上传的原理(理解)6.3-SpringMVC的请求-文件上传-单文件上传的代码实现1(应用)添加依赖dependency>groupId>commons-fileuploadgroupId>artifactId>commons-fileuploadartifac

SpringMVC

目录SpringMVC1、什么是SpringMVC1.1、历史Model1Model21.2、回顾javaweb实现servlet1.3、SpringMVC的流程1.4、为什么要学习2、HelloMVC实现原生实现3、注解实现SpringMVCssmmybatis+Spring+Spring+MVCMVC三层架构spring:IOC和AOPSpring:spring执行流程!1、什么是SpringMVCSpringMVC是SpringFramework的一部分,是基于Java实现MVC的轻量级Web框架。查看官方文档:https://docs.spring.io/spring/docs/5.2

SpringMvc拦截器入门 -- SpringMVC快速入门保姆级教程(五)

文章目录前言五、拦截器入门1.拦截器简介2.拦截器入门案例3.拦截器参数4.拦截器链配置总结前言为了巩固所学的知识,作者尝试着开始发布一些学习笔记类的博客,方便日后回顾。当然,如果能帮到一些萌新进行新技术的学习那也是极好的。作者菜菜一枚,文章中如果有记录错误,欢迎读者朋友们批评指正。(博客的参考源码可以在我主页的资源里找到,如果在学习的过程中有什么疑问欢迎大家在评论区向我提出)五、拦截器入门1.拦截器简介1.拦截器概念拦截器(Interceptor)是一种动态拦截方法调用的机制作用.在指定的方法调用前后执行预先设定后的的代码.阻止原始方法的执行2.拦截器与过滤器区别归属不同:Filter属于s