
springmvc
文章平均质量分 80
从入门到工作
一写代码就开心
一起学编程呀,头秃的那种。
学完之后,找一份java,python开发的工作不成问题
展开
-
深度学习springMVC(九)SpringMVC对Ajax请求的处理
目录SpringMVC对Ajax请求的处理[1]问题:[2]解决:代码SpringMVC对Ajax请求的处理[1]问题:当浏览器发起一个ajax请求给服务器,服务器调用对应的单元方法处理ajax请求。而ajax的请求在被处理完成后,其处理结果需要直接响应。而目前我们在单元方 法中响应ajax请求,使用的是response对象,需要我们自己将要响应的数据转换 为json字符串响应,比较麻烦,而我们一直希望在单元方法中无论是否是ajax请 求,都使用return语句来完成资源的响应,怎么办?[2]解决原创 2021-07-04 15:52:52 · 211 阅读 · 0 评论 -
深度学习springMVC(八)SSM框架知识点复习
目录1.SpringMVC的知识①SpringMVC的基本使用流程②SpringMVC的单元方法获取请求③SpringMVC的单元方法的响应方式④SpringMVC中的Ajax请求处理⑤SpringMVC的自定义视图解析器⑥SpringMVC的上传和下载⑦SpringMVC的拦截器⑧SpringMVC的运行原理2.Spring的知识点①SpringIOC②SpringAOP③SpringTX3.Mybatis的知识点4.使用SSM完成功能开发流程1.SpringMVC的知识技能:使用SpringMVC来原创 2021-07-04 15:45:06 · 240 阅读 · 0 评论 -
深度学习springMVC(七)给面试官说的 SpringMVC的运行原理(看不懂你打我)
目录文字解释:文字解释:当用户发起请求后,执行DiapacherServlet,如果是JSP直接调用jsp页面.如果不是JSP,DiapacherServlet调用HandlerMapping判断请求URL是否合法,如果URL不存在报错,如果URL存在使用HandlerAdapter调用具体的HandlerMethod,当HandlerMethod执行完成后会返回ModelAndView,会被ViewResovler解析,调用具体的物理视图.最终响应给客户端浏览器.这就是SpringMVC运行原理(原创 2021-07-04 15:39:56 · 184 阅读 · 0 评论 -
深度学习springMVC(六)一篇文章讲清楚 SpringMVC的拦截器(看不懂你打我)
目录回顾过滤器SpringMVC拦截器的介绍问题:拦截器执行位置解决方案:拦截器的执行时机:拦截器的作用:拦截器的使用:代码实现拦截器参数回顾过滤器javaee的OA项目(六)过滤器的使用,解决中文乱码的过滤器和使用过滤器实现拦截判断SpringMVC拦截器的介绍问题:在之前学习Servlet的时候,我们学习了过滤器的知识。过滤器的作用是保护请求的服务器资源,在请求资源被执行之前,如果请求地址符合拦截范围,则会先执行过滤器。过滤器的执行时机,是在Servlet之前执行的。但是在使用 了Spri原创 2021-07-04 15:37:51 · 204 阅读 · 2 评论 -
深度学习springMVC(五)一篇文章讲清楚 SpringMVC的视图解析器和 自定义视图解析器(看不懂你打我)
目录SpringMVC的视图解析器问题:解决:实现:本质:内容:回顾没有学视图解析器之前,我们如何实现转发和重定向视图解析器代码实现使用View接口完成请求转发|重定向SpringMVC视图解析器升级:ModelAndViewSpringMVC视图解析器再次升级:SpringMVC的自定义视图解析器问题解决:实现:概念:使用:SpringMVC自定义视图解析器的使用目前项目资源的声明位置和访问中存在的问题问题:实现方案:项目密室:使用自定义视图解析器优化资源跳转路径问题:解决:代码实现使用restful声明原创 2021-07-04 15:10:12 · 536 阅读 · 0 评论 -
深度学习springMVC(四)springmvc如何实现数据的响应,SpringMVC中使用作用域对象完成数据的流转(看不懂你打我)
目录前提使用Response对象完成响应使用forward关键字完成响应使用redirect关键字完成响应SpringMVC中使用作用域对象完成数据的流转作用域对象复习SpringMVC中使用作用域对象流转数据使用request对象作为请求转发数据流转的载体2.使用session对象作为同一个用户的不同请求的数据流转的载体3.使用application对象作用项目公共数据的载体。SpringMVC的Model对象的使用前提我们已经知道了如何使用springmvc获取前端的数据深度学习springMVC原创 2021-07-03 17:32:20 · 348 阅读 · 1 评论 -
深度学习springMVC(三)SpringMVC的编码过滤器配置, SpringMVC的静态资源放行(看不懂你打我)
目录SpringMVC的编码过滤器配置浏览器服务器交互的编码格式介绍问题:解决SpringMVC的编码过滤器配置SpringMVC的静态资源放行SpringMVC的Dispatcher的拦截范围问题问题:解决:SpringMVC的静态资源放行配置SpringMVC的编码过滤器配置浏览器服务器交互的编码格式介绍问题:在浏览器和服务器的数据交互流程中,处理英文数据以外还有中文数据。浏览器发起的请求数据中包含中文,服务器响应的数据包含中文。而浏览器默认的编码格式为iso-8859-1,也就说浏览器默认原创 2021-07-03 16:39:41 · 596 阅读 · 0 评论 -
深度学习springMVC(二)SpringMVC中单元方法如何获取请求数据,5种方法(看不懂你打我)
目录前提我们现在需要考虑的第一个需要考虑的:SpringMVC中单元方法如何获取请求数据问题:解决:实现:SpringMVC对restful请求的支持问题:解决:实现:restful格式请求后台获取请求数据前提之前我们已经优化了controller层,也就是对servlet的书写深度学习springMVC(一)为什么要学习springMVC,实现基本使用流程(看不懂你打我)通过以上的基本流程,我们已经跑通了,从浏览器输入地址,到controller里面的,执行controller层里面对应方法里面的原创 2021-07-03 16:11:20 · 353 阅读 · 1 评论 -
深度学习springMVC(一)为什么要学习springMVC,实现基本使用流程(看不懂你打我)
目录回顾原来开发项目所存在的问题解决:实现本质:使用书写代码创建项目架构回顾之前我们使用spring 和 mybatis就可以实现项目的开发,他的流程是① 创建web项目② 导入jar包 a.Spring的jar b.mybatis的jar c.spring整合mybatis的jar d.jdbc的jar e.json的jar③ 在src下创建mvc的包结构a.在pojo包下将实体类创建完毕b.在mapper层下将相关的数据库操作声明④ 在src下创建并配置applica原创 2021-07-03 15:35:18 · 515 阅读 · 2 评论 -
前端传过来的是json格式,springboot项目里面利用springmvc框架后端如何接收json格式的数据
前端传过来的是json格式,后端如何接收,分好几个情况。第一个,前端传的是简单的json,后端获取参数:Map<String,Object>@Controllerpublic class JsonController{ @PostMapping("/getJson") @ResponseBody public Map<String,Object> JsonController(@RequestBody Map<Strin原创 2020-10-30 14:52:52 · 3897 阅读 · 1 评论 -
jackson进行字符串,集合和json之间的转换,前端传json,后端将json转为实体类
所用的Bean对象FileVopublic class FileVo { private String fileName; private String fileUrl; }1.Bean to json我们在后端创建了实体类对象,转化为json格式之后返回给前端ObjectMapper objectMapper = new ObjectMapper(); 、// 创建jackson的实体类利用jackson的实体类 里面的一个方法将实体类转化为String String fil原创 2020-10-29 10:21:59 · 1625 阅读 · 0 评论 -
WebMvcConfigurer,我们写的类继承了这个,那么里面可以写一些什么呢?
springboot项目整合了springmvc框架,当我们想要自己写关于springmvc的配置的时候,那么我们自己写的类需要继承WebMvcConfigurer这个人家的类,之后我们重写人家的方法就可以了。也就是当我们项目一启动的时候,就会先加载这个我们写的配置类,在这个springmvc的配置类里面先判断,之后才执行后面的路径。也就是当路径url 来了之后,就会在这个springmvc的配置类里面进行判断,看看能不能通过这个配置,不能通过就不会到controller层了。那么这个springmvc原创 2020-10-23 17:14:18 · 385 阅读 · 0 评论 -
springmvc框架解决跨域问题,就是前端是ajax发送的消息,后端接收不到,这个就需要解决跨域的问题了
Ajax请求是否会出现跨域问题,取决于Ajax请求的contentType类型,这里简单试了几个contentType类型:当满足跨域要求(协议、ip、端口至少有一个不一致)时,如果当前端Ajax请求的contentType类型为text/plain或application/x-www-form-urlencoded或multipart/form-data等时,不会发生跨域问题;而当前端contentType为application/json或text/html等时,会发生跨域问题。全局解决跨域只需要原创 2020-10-23 17:06:13 · 486 阅读 · 0 评论 -
SpringMVC系列知识:(二)什么是springMVC,为什么要使用springMVC
为什么学springMVC?之前的代码存在一个问题① 每个功能都要声明对应的Servlet,麻烦。② 在Servlet中获取请求数据比较麻烦。③ 响应的方式的代码其实只想声明对应的响应数据。现在使用springMVC,就是一个框架,就是将Servlet进行了封装,提供一个公共的Servlet。该Servlet可以根据请求动态的调用对应的逻辑方法完成请求处理。既然要在web.xml里面写很多的路径,那么现在就加一层,没有什么是加一层解决不了的,这个新加 的一层就是中心控制器,有了这个控制器,以..原创 2020-09-28 17:29:38 · 1222 阅读 · 0 评论 -
springmvc实现文件的上传和下载(源码已提供)
文件上传是项目开发中最常见的功能之一 ,springMVC 可以很好的支持文件上传,但是SpringMVC上下文中默认没有装配MultipartResolver,因此默认情况下其不能处理文件上传工作。如果想使用Spring的文件上传功能,则需要在上下文中配置MultipartResolver。前端表单要求:为了能上传文件,必须将表单的method设置为POST,并将enctype设置为multipart/form-data。只有在这样的情况下,浏览器才会把用户选择的文件以二进制数据发送给服务器;对表单原创 2020-09-28 17:28:05 · 392 阅读 · 0 评论 -
springmvc中的拦截器使用
过滤器与拦截器的区别:拦截器是AOP思想的具体应用。过滤器servlet规范中的一部分,任何java web工程都可以使用在url-pattern中配置了/*之后,可以对所有要访问的资源进行拦截拦截器拦截器是SpringMVC框架自己的,只有使用了SpringMVC框架的工程才能使用拦截器只会拦截访问的控制器方法, 如果访问的是jsp/html/css/image/js是不会进行拦截的那如何实现拦截器呢?想要自定义拦截器,必须实现 HandlerInterceptor 接口。1 创建mav原创 2020-09-28 17:27:36 · 281 阅读 · 0 评论 -
maven 项目 springMVC实现文件图片的上传下载功能详解(源码已提供,小白必看)
文件上传是项目开发中最常见的功能之一 ,springMVC 可以很好的支持文件上传,但是SpringMVC上下文中默认没有装配MultipartResolver,因此默认情况下其不能处理文件上传工作。如果想使用Spring的文件上传功能,则需要在上下文中配置MultipartResolver。前端表单要求:为了能上传文件,必须将表单的method设置为POST,并将enctype设置为multipart/form-data。只有在这样的情况下,浏览器才会把用户选择的文件以二进制数据发送给服务器;<原创 2020-09-27 11:16:17 · 830 阅读 · 0 评论 -
java里面为什么使用HttpServletRequest 不能调用getServletContext()方法呢?这个方法爆红
这个是 servlet版本太低,其实是idea的问题 <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>4.0.1</version> </dependency>你使用的可能是2点几版本的吧.原创 2020-09-27 11:09:47 · 1800 阅读 · 0 评论 -
springMVC实现文件图片的下载功能详解(源码已提供,小白必看)(三)
[1] 下载的请求数据用户通过浏览器发起下载请求,服务器在接收到请求后,根据当前请求的用户信息,去 数据库中获取当前用户要下载的资源的文件路径,然后服务器再去其硬盘中读取对应的 文件,将文件响应给浏览器,基于此过程,下载请求的请求数据为:简单的下载:文件的路径直接作为一个字段存储在用户信息表中用户的ID。复杂的下载:数据库中专门有一张表记录要下载的文件资源用户的ID要下载的资源ID[2] 下载的后台实现创建单元方法处理下载请求根据请求获取要下载的资源的流对象原创 2020-09-27 10:48:14 · 810 阅读 · 0 评论 -
springMVC实现文件图片的上传下载功能详解(源码已提供,小白必看)(二)
前端ajax已经发送请求了,发送到后端的是二进制的数据,现在后端就要获取二进制的数据后端代码的实现注意:需要在项目导入上传相关的jar包1. 在在单元方法中获取上传请求的请求数据分析传统的请求中,上传的数据是键值对数据,我们可以直接使用request对象中的getParameter(“键名”)来获取请求数据,或者在单元方法上声明形参来接收DispatcherServlect传递的请求数据。而在上传请求中,请求数据是二进制流数据,tomcat服务器在接收到请求后,仍然将请求数据封装到requ原创 2020-09-27 10:42:28 · 408 阅读 · 0 评论 -
springMVC实现文件图片的上传下载功能详解(源码已提供,小白必看)(一)
我们在做项目的时候,有时候遇见要实现Word文件,图片实现上传和下载,springmvc给我们提供了很好的方法,以下将从前端到后端进行详解,附带源码和实现效果[1] 上传的前台实现如何在页面中显示一个按钮,用户可以点击该按钮后选择本地要上传的文件在页面中使用input标签,type值设置为”file”即可确定上传请求的发送方式上传成功后的响应结果在当前页面显示,使用ajax请求来完成资源的发送上传请求的请求数据及其数据格式请求数据:上传的文件本身普通数据:用户名,Id,密码等,原创 2020-09-27 10:07:36 · 650 阅读 · 2 评论 -
springmvc拦截器的使用,小白必看
过滤器与拦截器的区别:拦截器是AOP思想的具体应用。过滤器servlet规范中的一部分,任何java web工程都可以使用在url-pattern中配置了/*之后,可以对所有要访问的资源进行拦截拦截器拦截器是SpringMVC框架自己的,只有使用了SpringMVC框架的工程才能使用拦截器只会拦截访问的控制器方法, 如果访问的是jsp/html/css/image/js是不会进行拦截的编写一个拦截器public class MyInterceptor implements HandlerI原创 2020-09-23 17:43:31 · 153 阅读 · 0 评论 -
[object%20Object] 这个ajax请求的时候报错,解决方法
之前的代码 $.post({ url:"${pageContext.request.contextPath}/book/a1", data:{'name':$("#txtName").val()}, success:function (data,status) { alert(data); al..原创 2020-09-23 17:20:09 · 892 阅读 · 0 评论 -
Ajax的简单使用,小白必看
什么是ajax,作用是什么?AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。Ajax 不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web应用程序的技术。jQuery 提供多个与 AJAX 有关的方法。通过 jQuery AJAX 方法,您能够使用 HTTP Get 和 HTTP Post 从远程服务器上请求文本、HTML、XML 或 JSON – 同时您能够把这些外部数据直接载入网页的被选元素中。jQuery 不是生产者,而是大自然搬运工。jQuery原创 2020-09-23 17:16:33 · 228 阅读 · 0 评论 -
SSM整合的前后端流程,已提供相关代码(四)修改删除数据
对应的代码<a href="${pageContext.request.contextPath}/book/toUpdateBook?id=${book.getBookID()}">更改</a> | <a href="${pageContext.request.contextPath}/book/del/${book.getBookID()}">删除</a>跳转到修改页面的controller层.原创 2020-09-23 15:56:40 · 302 阅读 · 0 评论 -
SSM整合的前后端流程,已提供相关代码(四)增加数据
列表页面有一个新增的按钮 <div class="row"> <div class="col-md-4 column"> <a class="btn btn-primary" href="${pageContext.request.contextPath}/book/toAddBook">新增</a> </div> </div>一点击这个按钮,走contro原创 2020-09-23 15:46:41 · 251 阅读 · 0 评论 -
SSM整合的前后端流程,已提供相关代码(四)数据的展示
编写查询数据先写jsp页面<%-- Created by IntelliJ IDEA. Date: 2020/9/23 Time: 13:55 To change this template use File | Settings | File Templates.--%><% String path = request.getContextPath(); String basePath = request.getScheme() + "://"原创 2020-09-23 15:38:45 · 230 阅读 · 0 评论 -
SSM整合的前后端流程,已提供相关代码(三)(小白必看)
以上这些xml配置文件的解释我们前段浏览器输入地址,首先走到的后端是web.xml里面,因为这个项目和springmvc整合了,所以,这个web.xml里面配置的是前端控制器DispatcherServlet。并且里面还要配置乱码过滤器。1 这个前端控制器DispatcherServlet里面要配置总的xml文件2 总的配置里面要导入其他的分的xml配置3 每一层要放到spring容器里面所以每一层都配置了一个xml文件4 之后我们就在对应的xml里面写对应的配置就可以了,因为we.原创 2020-09-23 15:07:20 · 496 阅读 · 0 评论 -
SSM整合的前后端流程,已提供相关代码(二)(小白必看)
开始写业务层service层的编写public interface BookService { //增加一个Book int addBook(Books book); //根据id删除一个Book int deleteBookById(int id); //更新Book int updateBook(Books books); //根据id查询,返回一个Book Books queryBookById(int id); //查询原创 2020-09-23 14:54:33 · 261 阅读 · 0 评论 -
SSM整合的前后端流程,已提供相关代码(一)(小白必看)
1 先创建数据库CREATE TABLE `books`(`bookID` INT NOT NULL AUTO_INCREMENT COMMENT '书id',`bookName` VARCHAR(100) NOT NULL COMMENT '书名',`bookCounts` INT NOT NULL COMMENT '数量',`detail` VARCHAR(200) NOT NULL COMMENT '描述',KEY `bookID`(`bookID`))ENGINE=INNODB DE原创 2020-09-23 14:25:19 · 574 阅读 · 0 评论 -
SpringMVC系列知识:(八) 阿里 Fastjson的使用(小白必看)
fastjson.jar是阿里开发的一款专门用于Java开发的包,原创 2020-09-22 11:04:27 · 315 阅读 · 0 评论 -
SpringMVC系列知识:(八)返回时间为json,提供工具类(小白必看)
这个使用Jackson实现的controller层这样写 @RequestMapping("/json4") @ResponseBody public String json4() throws JsonProcessingException { ObjectMapper mapper = new ObjectMapper(); //不使用时间戳的方式 mapper.configure(SerializationFeature.WRI.原创 2020-09-22 10:57:49 · 208 阅读 · 0 评论 -
SpringMVC系列知识:(七)json的相关知识,java 返回json对象(小白必看)
很多人搞不清楚 JSON 和 JavaScript 对象的关系,甚至连谁是谁都不清楚。其实,可以这么理解:JSON 是 JavaScript 对象的字符串表示法,它使用文本表示一个 JS 对象的信息,本质是一个字符串。var obj = {a: 'Hello', b: 'World'}; //这是一个对象,注意键名也是可以使用引号包裹的var json = '{"a": "Hello", "b": "World"}'; //这是一个 JSON 字符串,本质是一个字符串JSON 和 JavaScri原创 2020-09-22 10:50:21 · 225 阅读 · 0 评论 -
SpringMVC系列知识:(六)乱码的问题
我们前段传到后端的是中文,前段也是utf-8。但是在后端接收到的就是乱码。这个不是前段的问题,是后端的java代码出现了问题。我们可以在controller层输出一下接收到的前段数据,就可以看到输出的是乱码。所以,我们解决的时候就是在controller层解决乱码的问题。过滤器解决乱码springmvc给我们提供了这个过滤器,我们在web.xml里面配置就可以了get 和 post 的乱码问题就解决了 <!--配置编码过滤器--> <filter>原创 2020-09-22 09:41:00 · 205 阅读 · 0 评论 -
SpringMVC系列知识:(五)数据显示到前端
第一种 : 通过ModelAndViewpublic class ControllerTest1 implements Controller { public ModelAndView handleRequest(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception { //返回一个模型视图对象 ModelAndView mv =原创 2020-09-22 09:15:09 · 286 阅读 · 0 评论 -
SpringMVC系列知识:(五)转发和重定向
第一种方法ModelAndView设置ModelAndView对象 , 根据view的名称 , 和视图解析器跳到指定的页面 .页面 : {视图解析器前缀} + viewName +{视图解析器后缀}在controller层这样写public class ControllerTest1 implements Controller { public ModelAndView handleRequest(HttpServletRequest httpServletRequest, HttpSer原创 2020-09-21 17:00:28 · 230 阅读 · 0 评论 -
SpringMVC系列知识:(四)restful风格
问题:要求我们后台获取请求数据的代码,必须按照指定的键名来获取请求数据。键名就是请求数据的键名。这样造成,一旦请求数据的键名发生变更,造成后台的逻辑代码也需要进行变更。前台的请求数据的键名和后台的逻辑代码之间的耦合性过高,造成前台和后台的开发过程中相互依赖性过高。怎么办?解决:让前台和后台代码之间进行解耦。也就说不再让请求请求数据的键名造成前后台代码之间的依赖。前台请求数据的键名发生变更,不影响后台逻辑代码的正常执行实现:请求数据不再以键值对的形式发送给后台使用。直接发送数据本身给后台即可。原创 2020-09-21 16:35:54 · 199 阅读 · 0 评论 -
SpringMVC系列知识:(三)注解springmvc项目的开发流程
之前的原生的springmvc的开发还是比较的麻烦,现在使用注解进行开发。web.xml里面还是不变,springmvc.xml里面变为<?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:mvc=原创 2020-09-21 14:25:30 · 165 阅读 · 0 评论 -
SpringMVC系列知识:(二)为什么学习springmvc框架,是什么,原生springMVC的开发流程是什么
先创建一个maven项目,在pom里面将springmvc需要的依赖导入,因为这个maven项目是一个web项目,所以有web这个目录,首先之前的web项目是在web.xml里面写很多的路径,现在因为导入springMVC的框架,所以用这个框架,不需要自己写很多的路径了,只需要在web.xml里面写一个前端控制器就可以了。之后自己写一个springmvc的配置文件,在这个配置文件里面写关于springmvc的相关东西。web.xml里面的代码<?xml version="1.0" encoding原创 2020-09-21 13:54:52 · 200 阅读 · 0 评论 -
springMVC 的web maven项目里面,代码没有错,maven依赖导入没错,但是访问不到控制层的原因与解决方法
这个是idea的原因,我们创建的maven项目,在pom里面已经导入了需要的依赖,在web目录下面已经配置了web.xml 。但是就是启动项目以后,浏览器输入地址,访问不到页面。我们可以这样解决也就是将pom里面的依赖的包都放到lib目录下,这样就可以运行项目启动了。...原创 2020-09-21 11:04:17 · 650 阅读 · 4 评论