![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SpringMVC框架
文章平均质量分 84
Java硬件工程师
中国科学技术大学毕业,原支付宝Java开发工程师,立志做一名资深全栈工程师
展开
-
机器学习概述
1.人工智能概述1.1 机器学习与人工智能、深度学习机器学习和人工智能,深度学习的关系:机器学习是人工智能的一个实现途径深度学习是机器学习的一个方法发展而来达特茅斯会议-人工智能的起点1956年8月,在美国汉诺斯小镇宁静的达特茅斯学院中,约翰·麦卡锡(John McCarthy)马文·闵斯基(Marvin Minsky,人工智能与认知学专家)克劳德·香农(Claude Shannon,信息论的创始人)艾伦·纽厄尔(Allen Newell,计算机科学家)赫伯特·西蒙(He原创 2022-03-13 20:10:59 · 145 阅读 · 0 评论 -
SpringMVC拦截器
1 拦截器之介绍和搭配环境Spring MVC 的处理器拦截器类似于 Servlet 开发中的过滤器 Filter,用于对处理器进行预处理和后处理。 用户可以自己定义一些拦截器来实现特定的功能。谈到拦截器,还要向大家提一个词——拦截器链(Interceptor Chain)。拦截器链就是将拦截器按一定的顺序联结成一条链。在访问被拦截的方法或字段时,拦截器链中的拦截器就会按其之前定义的顺序被调用。说到这里,可能大家脑海中有了一个疑问,这不是我们之前学的过滤器吗?是的它和过滤器是有几分相似,但是也有区别,原创 2020-08-15 10:57:00 · 1716 阅读 · 0 评论 -
SpringMVC异常处理
1 SpringMVC异常处理分析和搭建环境在编写程序的时候,通常会出现异常,我们通常希望我们能够让我们的页面跳转到一个比较友好的页面。从客户端浏览器发送请求,请求会先到达前端控制器,前端控制器会调用我们的处理器controller,controller调用我们的业务层service,最后service调用持久层完成数据库的操作。当我们出现了异常,异常默认都是向上抛出来的,即向相反的方向抛出异常,比如service调用dao,dao出了问题,它会把异常抛给service,service会把异常抛出给原创 2020-08-15 10:46:39 · 1619 阅读 · 0 评论 -
SpringMVC实现文件上传
1.文件上传之上传原理分析和搭建环境springmvc文件上传也会用到Javaweb实现文件上传的组件。1.1文件上传的必要条件A .form 表单的 enctype 取值必须是:multipart/form-data(默认值是:application/x-www-form-urlencoded)enctype:是表单请求正文的类型(默认表单提交数据的格式是键值对的方式,比如username=hehe&password=123。但我们把取值改成multipart,会把我们分成几个部分)原创 2020-08-15 10:26:53 · 1859 阅读 · 0 评论 -
SpringMVC的响应JSON数据和过滤静态资源
1.过滤静态资源现在可能有这样的场景,页面发送一个ajax请求,明显是一个异步请求,后台需要把一些对象,转换成json的字符串,然后给你响应回去。然后我们就需要用responseBody这个注解就可以完成这个事我们需要搭建一个异步环境。然后去引入一个jQuery.min.js的文件然后我们就要在页面上引入这个js文件,然后就可以引用jQuery提供的函数或者方法。<head> <title>Title</title> <script src原创 2020-08-15 10:06:41 · 1695 阅读 · 0 评论 -
SpringMVC的响应数据和结果视图
响应数据之返回值是String类型方法执行完,需要跳转到指定的页面,最终给用户一个响应。springmvc提供了很多种响应的方式。controller 方法返回字符串可以指定逻辑视图名,通过视图解析器解析为物理视图地址。jsp<a href="user/testString">testString</a>controller@Controller@RequestMapping("/user")public class UserController { @Re原创 2020-08-15 10:00:08 · 1790 阅读 · 0 评论 -
SpringMVC框架----SessionAttribute注解
作用:用于多次执行控制器方法间的参数共享。属性: value:用于指定存入的属性名称 type:用于指定存入的数据类型如果是把一个数据存到session这个域对象中,session域称为会话域。它可以经过多次请求,存数据,请数据,session都可以用。需求:在request域对象中存入一个值,存入之后,跳转到success成功页面,在成功页面中,把request值取出来要存入request域,我们想获得原生的servletAPI,可以在方法上直接加一个public String testS原创 2020-08-14 11:55:19 · 2097 阅读 · 0 评论 -
SpringMVC框架----ModelAttribute注解
作用:该注解是 SpringMVC4.3 版本以后新加入的。它可以用于修饰方法和参数。出现在方法上,表示当前方法会在控制器的方法执行之前,先执行。它可以修饰没有返回值的方法,也可以修饰有具体返回值的方法。出现在参数上,获取指定的数据给参数赋值。属性: value:用于获取数据的 key。key 可以是 POJO 的属性名称,也可以是 map 结构的 key。应用场景: 当表单提交数据不是完整的实体类数据时,保证没有提交数据的字段使用数据库对象原来的数据。(比如user类中有三个属性,而我们表原创 2020-08-14 10:49:11 · 1704 阅读 · 0 评论 -
SpringMVC框架----RequestParam注解和RequestBody注解
1.RequestParam注解作用:把请求中指定名称的参数给控制器中的形参赋值。如果表单提交一个属性username,后台想接收到这个数据,必须在方法中加一个参数叫username,如果名字写的不一样,封装不上。如图,这是一样的index.jsp<!--常用注解--><a href="anno/testRequestParam?username=haha">RequestParam</a>controller类/*常用注解的控制器*/@Control原创 2020-08-14 10:42:39 · 1790 阅读 · 0 评论 -
SpringMVC框架----SpringMVC的自定义类型转换器
上一段我们介绍了请求参数的绑定SpringMVC请求参数的绑定在请求参数绑定的时候,有时候会遇到一些问题,如自定义类型转换器异常1.自定义类型转换器演示异常现在有一个页面,想给服务器提交数据,现有uname,age,其中age是100.但是往后台提交的东西,100也是作为字符串来出现的,或者只要是页面,提交的任何数据,全部都是字符串类型的。在后台我们可以把数据全部都拿到。如果你提交的是一个字符串的话,后台类型是Integer,程序也没有报错,springmvc内部中自动的进行了数据类型转换。St原创 2020-08-14 10:34:07 · 1861 阅读 · 0 评论 -
SpringMVC框架----请求参数的绑定
1.请求参数绑定入门作为web层框架,客户端发请求过来,一定会携带请求参数,把数据传给我,拿到数据的过程称之为参数的绑定。表单提交数据,都是一组键值对,比如username=hehe&password=123.这是一组键值对。传过来MVC框架,username=hehe&password=123sayHello(String username,String password)如果参数名都是一样的,MVC框架就自动的把传的值赋值到这个方法的参数上。底层通过反射的方式,拿到这个方法的原创 2020-08-14 10:16:05 · 1746 阅读 · 0 评论 -
SpringMVC框架----RequestMapping注解
作用:用于建立请求 URL 和处理请求方法之间的对应关系客户端会发一个请求过来,后台会有一个方法去执行它,现在我们需要把请求地址路径和我们的方法建立一个映射关联,发了请求,我们的方法就执行。RequestMapping用来建立他们之间的对应关系。源码表名requestMapping既可以作用在方法上,也可以作用在类或者接口上。如果路径是/user/hello表名它有两级目录,如果把注解放在类上,可以声明一级目录,把注解放在方法上,指的就是二级目录好处:可以分模块开发。比如我现在user下的原创 2020-08-14 09:57:21 · 2046 阅读 · 0 评论 -
SpringMVC框架----SpringMVC入门程序中的组件介绍
springmvc框架:底层基于组件方式执行流程。前端控制器和处理器映射器都称为组件客户端先发送request请求,请求先到前端控制器,前端控制器是一个指挥中心。它找到了处理器映射器。(之前案例中有requestMapping,请求映射)。处理器映射器能知道发送过来的请求,最终可以让我controller中的哪个方法去帮你执行(如何知道,在发送请求的时候,有一个请求路径,/hello,在写注解的时候,我们也是/hello,我们就可以匹配上)。接下来就返回helloController中的sayhell.原创 2020-08-14 09:51:06 · 1709 阅读 · 0 评论 -
SpringMVC框架----SpringMVC的入门程序
1.入门程序的需求在这里插入图片描述编写一个页面,叫index.jsp。页面上写一个超链接的标签,点击超链接,会发出一个请求,如果把请求发出去的话。后台编写类,接收请求,编写方法。发送请求,方法就会执行,我们希望方法执行之后,会转发到成功JSP页面。用户就可以看到成功的jsp页面我们分两步完成。1.需要搭建开发的环境。导入jar包,创建配置文件,还有jsp2.编写入门的程序。2.搭建环境选择maven工程,勾选create from archetype。选择maven-archetype-原创 2020-08-14 09:44:39 · 1984 阅读 · 0 评论 -
SpringMVC框架----SpringMVC 概述
1.SpringMVC 是什么SpringMVC 是一种基于 Java 的实现 MVC 设计模型的请求驱动类型的轻量级 Web 框架,属于 Spring FrameWork 的后续产品,已经融合在 Spring Web Flow 里面。MVC 设计模型能用来接收请求,把传的请求参数拿到,然后对参数进行封装。转发到jsp然后显示相应的数据。SpringMVC与spring框架的整合非常容易。Spring 框架提供了构建 Web 应用程序的全功 能 MVC 模块。使用 Spring 可插入的 MVC原创 2020-08-14 09:07:15 · 1732 阅读 · 0 评论 -
SpringMVC框架----MVC 模型
MVC 全名是 Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写, 是一种用于设计创建 Web 应用程序表现层的模式。MVC 中每个部分各司其职:Model(模型)通常指的就是我们的数据模型。作用一般情况下用于封装数据。JavaBean对象View(视图):通常指的就是我们的 jsp 或者 html。作用一般就是展示数据的。通常视图是依据模型数据创建的。 JSP或者HTMLController(控制器):是应用程序中处理用户交互原创 2020-08-14 09:02:46 · 1764 阅读 · 0 评论 -
SpringMVC框架----三层架构
我们的开发架构一般都是基于两种形式,一种是 C/S 架构,也就是客户端/服务器,另一种是 B/S 架构,也就是浏览器服务器。在 JavaEE 开发中,几乎全都是基于 B/S架构的开发。那么在 B/S架构中,系统标准的三层架构 包括:表现层、业务层、持久层。三层架构在我们的实际开发中使用的非常多, 三层架构中,每一层各司其职,接下来我们就说说每层都负责哪些方面:服务器端通常分为三层架构表现层:也就是我们常说的web层。它负责接收客户端请求,向客户端响应结果,通常客户端使用http协议请求 web 层,w原创 2020-08-13 16:29:47 · 6613 阅读 · 0 评论