
SpringMVC学习
文章平均质量分 51
Frank---7
从JAVA转C++失败,现在继续卷JAVA的小菜鸡一枚,希望和大家共同进步!
展开
-
尚硅谷新版SSM框架全套视频教程,Spring6+SpringBoot3最新SSM企业级开发---SpringMVC((2025JavaReview))
RESTful(Representational State Transfer)是一种软件架构风格,用于设计网络应用程序和服务之间的通信。它是一种基于标准 HTTP 方法的简单和轻量级的通信协议,广泛应用于现代的Web服务开发。通过遵循 RESTful 架构的设计原则,可以构建出易于理解、可扩展、松耦合和可重用的 Web 服务。RESTful API 的特点是简单、清晰,并且易于使用和理解,它们使用标准的 HTTP 方法和状态码进行通信,不需要额外的协议和中间件。原创 2025-02-11 12:14:19 · 895 阅读 · 0 评论 -
SSM---RESTFul风格实战
在 RESTful API 的设计中,路径和请求参数和请求体都是用来向服务器传递信息的方式。误区:restful风格下,不是所有请求参数都是路径传递!可以使用其他方式传递!为什么查询用户详情,就使用路径传递参数,多条件模糊查询,就使用请求参数传递?原创 2025-02-11 10:32:09 · 231 阅读 · 0 评论 -
SSM---接收参数
在 HTTP 请求中,我们可以选择不同的参数类型,如 param 类型和 JSON 类型。下面对这两种参数类型进行区别和对比:参数编码:param 类型的参数会被编码为 ASCII 码。例如,假设,则会被编码为。而 JSON 类型的参数会被编码为 UTF-8。参数顺序:param 类型的参数没有顺序限制。但是,JSON 类型的参数是有序的。JSON 采用键值对的形式进行传递,其中键值对是有序排列的。数据类型:param 类型的参数仅支持字符串类型、数值类型和布尔类型等简单数据类型。原创 2025-02-11 10:31:10 · 774 阅读 · 0 评论 -
SSM---静态资源处理
新的问题:其他原本正常的handler请求访问不了了。资源本身已经是可以直接拿到浏览器上使用的程度了,web应用加入静态资源。handler无法访问。原创 2025-02-10 19:17:22 · 483 阅读 · 0 评论 -
SSM---param 和 json参数比较
总的来说,param 类型的参数适用于单一的数据传递,而 JSON 类型的参数则更适用于更复杂的数据结构传递。在实际开发中,常见的做法是:在 GET 请求中采用 param 类型的参数,而在 POST 请求中采用 JSON 类型的参数传递。但是,JSON 类型的参数是有序的。在 HTTP 请求中,我们可以选择不同的参数类型,如 param 类型和 JSON 类型。param 类型的参数格式比 JSON 类型的参数更加简单、易读。但是,JSON 类型的参数支持嵌套,可以传递更为复杂的数据结构。原创 2025-02-10 15:38:37 · 212 阅读 · 0 评论 -
SSM----访问路径设置(精准/模糊 路径匹配)
RequestMapping注解的作用就是将请求的 URL 地址和处理请求的方式(handler方法)关联起来,建立映射关系。在@RequestMapping注解指定 URL 地址时,不使用任何通配符,按照请求地址进行精确匹配。在@RequestMapping注解指定 URL 地址时,通过使用通配符,匹配多个类似的地址。SpringMVC 接收到指定的请求,就会来找到在映射关系中对应的方法来处理这个请求。原创 2025-02-10 15:26:11 · 618 阅读 · 0 评论 -
开放对静态资源的访问
前端控制器先进行处理,处理不了的交给default…缺一不可原创 2021-09-10 16:39:06 · 256 阅读 · 2 评论 -
解决获取请求参数的乱码问题
解决获取请求参数的乱码问题,可以使用SpringMVC提供的编码过滤器CharacterEncodingFilter,但是必须在web.xml中进行注册<!--配置springMVC的编码过滤器--><filter> <filter-name>CharacterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEn原创 2021-09-09 20:55:29 · 327 阅读 · 0 评论 -
SpringMVC支持ant风格的路径
?:表示任意的单个字符*:表示任意的0个或多个字符**:表示任意的一层或多层目录注意:在使用**时,只能使用/**/xxx的方式原创 2021-09-09 17:11:28 · 256 阅读 · 0 评论 -
<url-pattern>标签中使用/和/*的区别:
/所匹配的请求可以是/login或.html或.js或.css方式的请求路径,但是/不能匹配.jsp请求路径的请求因此就可以避免在访问jsp页面时,该请求被DispatcherServlet处理,从而找不到相应的页面/*则能够匹配所有请求,例如在使用过滤器时,若需要对所有请求进行过滤,就需要使用/\*的写法...原创 2021-09-09 15:27:11 · 376 阅读 · 0 评论 -
自定义SpringBoot的运行动画---美女
nice原创 2021-01-06 20:49:13 · 72516 阅读 · 5 评论 -
SpringMVC(笔记)
MVC简介普通的web项目每次都要进行手动的把jar包导进去,否则会报500,class not found[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VstjHhuz-1609824493673)(C:\Users\王东梁\AppData\Roaming\Typora\typora-user-images\image-20210104132339761.png)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-L9AgS48A-16原创 2021-01-05 13:29:03 · 72034 阅读 · 1 评论 -
文件上传与下载----SpringMVC
文件上传1、导入文件上传的jar包,commons-fileupload , Maven会自动帮我们导入他的依赖包 commons-io包;<!--文件上传--><dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.3</version原创 2021-01-05 12:55:06 · 65500 阅读 · 1 评论 -
拦截器---SpringMVC(权限拦截)
拦截器概述SpringMVC的处理器拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。开发者可以自己定义一些拦截器来实现特定的功能。**过滤器与拦截器的区别:**拦截器是AOP思想的具体应用。过滤器servlet规范中的一部分,任何java web工程都可以使用在url-pattern中配置了/*之后,可以对所有要访问的资源进行拦截拦截器拦截器是SpringMVC框架自己的,只有使用了SpringMVC框架的工程才能使用拦截器只会拦截访问的控制原创 2021-01-05 11:15:21 · 65433 阅读 · 0 评论 -
拦截器中/* vs /** ------SpringMVC
<!--关于拦截器的配置--><mvc:interceptors> <mvc:interceptor> <!--/** 包括路径及其子路径--> <!--/admin/* 拦截的是/admin/add等等这种 , /admin/add/user不会被拦截--> <!--/admin/** 拦截的是/admin/下的所有--> <mvc:mapping pat原创 2021-01-05 10:04:50 · 64370 阅读 · 0 评论 -
Ajax前后端对接---Springmvc
Springmvc实现实体类user@Data@AllArgsConstructor@NoArgsConstructorpublic class User { private String name; private int age; private String sex;}我们来获取一个集合对象,展示到前端页面@RequestMapping("/a2")public List<User> ajax2(){ List<User> lis原创 2021-01-05 00:19:59 · 65535 阅读 · 0 评论 -
SSM框架整合
整合SSM[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GqtShSyR-1609766315447)(C:\Users\王东梁\AppData\Roaming\Typora\typora-user-images\image-20210104155244053.png)]环境要求环境:IDEAMySQL 5.7.19Tomcat 9Maven 3.6要求:需要熟练掌握MySQL数据库,Spring,JavaWeb及MyBatis知识,简单的前端知识原创 2021-01-04 21:19:11 · 66234 阅读 · 0 评论 -
xml配置文件显示为文本文件问题
idea 新建的xml文件显示为文本问题原因: 由于新建不带后缀名的文件的时候 idea会相对智能的让你选择 文件规则 解决:settings->File types 中找到对应的文件类型显示 ,把 你不小心添加的 正则 给去除就好了, 我这里的配置如下图可以自己进行设置(+,-)...原创 2021-01-04 15:17:29 · 65759 阅读 · 1 评论 -
Json交互处理
Json交互处理JSON简介JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式,目前使用特别广泛。采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。在 JavaScript 语言中,一切都是对象。因此,任何JavaScript 支持的类型都可以通过 JSON 来表示,例如字符串、数字、对象、数组等。看看他原创 2021-01-04 14:46:42 · 65119 阅读 · 2 评论 -
JSON 和 JavaScript 对象互转
JSON 和 JavaScript 对象互转要实现从JSON字符串转换为JavaScript 对象,使用 JSON.parse() 方法:var obj = JSON.parse('{"a": "Hello", "b": "World"}');//结果是 {a: 'Hello', b: 'World'}要实现从JavaScript 对象转换为JSON字符串,使用 JSON.stringify() 方法:var json = JSON.stringify({a: 'Hello', b: 'Worl原创 2021-01-04 12:57:02 · 65494 阅读 · 2 评论 -
json vs obj
var obj = {a: 'Hello', b: 'World'}; //这是一个对象,注意键名也是可以使用引号包裹的var json = '{"a": "Hello", "b": "World"}'; //这是一个 JSON 字符串,本质是一个字符串在 JavaScript 语言中,一切都是对象。因此,任何JavaScript 支持的类型都可以通过 JSON 来表示,例如字符串、数字、对象、数组等。看看他的要求和语法格式:对象表示为键值对,数据由逗号分隔花括号保存对象方括号保存数组.原创 2021-01-04 12:55:45 · 65664 阅读 · 0 评论 -
文章中文字乱码问题解决办法集合
乱码问题测试步骤:1、我们可以在首页编写一个提交的表单<form action="/e/t" method="post"> <input type="text" name="name"> <input type="submit"></form>2、后台编写对应的处理类@Controllerpublic class Encoding { @RequestMapping("/e/t") public String test(Mode原创 2021-01-04 12:44:51 · 67179 阅读 · 0 评论 -
/ vs /*
/ 匹配所有的请求;(不包括.jsp)/* 匹配所有的请求;(包括.jsp) <servlet-mapping> <servlet-name>springmvc</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>...原创 2021-01-02 16:33:43 · 66555 阅读 · 0 评论 -
404问题
、配置Tomcat 启动测试!可能遇到的问题:访问出现404,排查步骤:查看控制台输出,看一下是不是缺少了什么jar包。如果jar包存在,显示无法输出,就在IDEA的项目发布中,添加lib依赖!重启Tomcat 即可解决!...原创 2021-01-02 17:08:55 · 65354 阅读 · 0 评论 -
RestFul风格
RestFul 风格概念Restful就是一个资源定位及资源操作的风格。不是标准也不是协议,只是一种风格。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。功能资源:互联网所有的事物都可以被抽象为资源资源操作:使用POST、DELETE、PUT、GET,使用不同方法对资源进行操作。分别对应 添加、 删除、修改、查询。传统方式操作资源 :通过不同的参数来实现不同的效果!方法单一,post 和 get http://127.0.0.1/item/queryItem.actio原创 2021-01-02 21:25:01 · 65970 阅读 · 1 评论