- 博客(118)
- 收藏
- 关注
原创 【SpringMVC】_SpringMVC实现留言墙
1、请求:/message/publish2、参数:使用对象MessageInfo进行存储参数:3、响应:true/false;
2024-06-26 16:28:37 966
原创 Java工具包——Lombok
在Spring项目中创建java对象,如果使用手动生成getter、setter、toString等方法提供调用接口,会导致代码修改成本与复杂度大大增加;lombok是一个Java工具库,通过的方式简化了Java的开发;接下来简单介绍lombok的使用方法;
2024-06-26 15:11:18 2841
原创 【SpringMVC】_SpringMVC实现用户登录
(1)请求方式:/user/login(2)请求方式:GET(3)接口描述:校验账号密码是否正确。
2024-05-31 18:48:10 1566
原创 【SpringMVC】_设置响应状态码与Header
按照状态码的含义而言,401状态码应属于请求错误,但后端设计的响应页面仍然在前端成功显示,这应是状态码为200的结果。设置响应的Header在开发中并不常见,大多数数据都可以通过其他方式如body部分进行传递。另一方面,完全可以修改接口类型来实现这种目的,比如使用对象或Map,无需生硬地使用这种方式。通过这种方式实现Content-Type的类型很少使用,注意状态码与页面的显示无关,此处是指HTTP状态码。一方面,当返回的值与设置的属性值不匹配时会设置失败;HTTP响应首行显示:状态码确实为401。
2024-05-30 15:42:33 1104
原创 【SpringMVC】_SpringMVC项目返回HTML与JSON
本专栏已介绍:返回静态页面:【Spring MVC】_SpringMVC项目返回静态页面_mvc 返回当前页面-CSDN博客返回数据:【Spring MVC】_SpringMVC项目返回数据-CSDN博客本篇介绍返回HTML与返回JSON;
2024-05-22 20:30:11 1172
原创 【Spring MVC】_SpringMVC项目返回数据
前文已经介绍过使用@Controller注解向前端返回一个HTML页面,接下来将介绍向前端返回数据。关于@Controller和@RestController的区别与联系,本专栏已有介绍,如需要请查看下文:【Spring MVC】_SpringMVC项目返回静态页面_mvc 返回当前页面-CSDN博客简单概括:返回视图使用@Controller,返回数据使用@RestController 或 @Controller与@ResponseBody;
2024-05-22 19:58:07 1175
原创 【JavaSE】_继承
(3)当没有在父类中显式书写带参构造方法时,编译器会默认增加一个无参的构造方法,故而建议在编写类尤其是有可能发生继承拥有子类时,重载一个无参的构造方法与一个带参的构造方法;结论1:当子类当中不存在与父类同名的属性,在子类内读写属性时,如果子类中存在该属性则直接读取,如果子类当中不存在该属性就去父类当中寻找;单继承(B继承A),多继承(C继承B,B继承A),不同类继承同一个类(B和C都继承A);结论2:当子类当中存在与父类同名的属性,当在子类内读写属性时,会优先读取子类的属性;
2024-04-27 20:34:06 1038
原创 【JavaEE】_Spring MVC项目获取Header
如现将后端的参数名改为userAgent而非User-Agent,获取HTTP请求中的header;可以使用Spring 提供的。
2024-04-08 21:11:30 774
原创 【汇编】_Visual Studio2019写32位汇编
此处以hello world 程序为例:.586.data',13,10,0.codemain PROC;push 0h;popadmain ENDPend main粘贴至刚创建的源文件中即可;
2024-04-08 14:52:38 1142
原创 【JavaEE】_Spring MVC项目获取Session
在服务器中对不同的客户端都会有session,getSession方法就是根据SessionId获取到Session对象;运行启动服务器后,同上例,先运行setSession后,再访问getSession3,流程相同,不再赘述;,根据响应中的set-session报头实现客户端cookie的设置;在本例中,setSession方法就是用于实现session的存取;setSession方法用于设置Session对象的内容;getSession方法用于获取Session对象的内容;
2024-04-07 20:08:10 1478
原创 【JavaEE】_Spring MVC项目获取Cookie
(2)Cookie和Session之间主要是通过SessionId关联起来的,SessionId是Cookie和Session之间的桥梁;2. 但在实际开发中,有时需要明确请求与请求之间的联系,比如登录过后,第二次登录时服务器就知道该客户端是否已经登录过了;无论请求的时机如何,只要请求的参数相同,其处理的逻辑是一样的(不是数据一样),得到的结果也是一样的。无状态的含义是:默认情况下HTTP协议的客户端和服务器之间的这次通信和下次通信之间没有直接的联系。重启服务器后,在上例中设置的cookie仍然存在;
2024-04-07 20:01:19 1752
原创 【C语言】_文件类型,结束判定与文件缓冲区
如果从磁盘向计算机读入数据,则从磁盘文件中读取数据输入到内存缓冲区(充满缓冲区),然后再从缓冲区逐个将数据送到数据区(程序变量等)。以整数10000为例,如果以ASCII码形式输出到磁盘,则磁盘中占用5个字节(每个字符一个字节),而二进制形式输出,则在磁盘上只占4个字节;以ASCII字符的形式存储的文件就是文本文件。在内存中,字符一律以ASCII形式存储,数值型数据既可以用ASCII形式存储,也可以使用二进制形式存储;数据在内存中以二进制的形式存储,如果不加转换地输出到外存,就是二进制文件;
2024-04-07 16:58:18 1123
原创 【C语言】_文件内容操作:顺序读写
PS:(1)当一个C程序运行起来,标准输入流stdin,标准输出流stdout,标准错误流stderr是默认打开的。(2)对比scanf fscanf sscanf 与 printf fprintf sprintf。上文代码即可从键盘输入,从屏幕输出;
2024-04-04 19:14:25 606
原创 【JavaEE】_Spring MVC项目上传文件
(一般在请求body中,使用form表单传送二进制、图片、文件类型的数据)大型开发中,或会单独使用一个文件服务器保存客户端上传的文件。当服务器接收到客户端上传的文件后,可以将该文件保存下来。
2024-04-02 21:14:43 716
原创 【JavaEE】_Spring MVC项目获取URL中的参数
(2)请求的URL部分参数需要与.java文件中@RequestMapping注解中的格式保持一致;,比如类型不匹配,参数顺序错误与少传与多传参数都会引起错误;(1).java文件中,在函数参数部分,
2024-03-25 21:20:16 625 1
原创 【JavaEE】_Spring MVC项目之使用JSON传参
1. JSON即JavaScript Object Notation,JavaScript对象表示法;在Servlet部分前端POST请求使用json向后端传参时就曾提到过json,原文链接如下:【JavaEE】_前端POST请求使用json向后端传参-CSDN博客2. json就是一种数据格式,使用文本表示一个对象或数组的信息;3.json本质是一个表示对象的字符串,负责在不同的语言中进行数据的传递和交换;
2024-03-25 20:46:26 1276
原创 【JavaEE】_Spring MVC项目之使用对象传参
本专栏关于Spring MVC项目的单个及多个参数传参一文中,已经介绍过了对于不同个数的参数传参问题,原文链接如下:【JavaEE】_Spring MVC 项目单个及多个参数传参-CSDN博客如文中所述,当传递的参数个数与类型不同时,就需要频繁修改。
2024-03-06 18:16:00 755
原创 【JavaEE】_Spring MVC项目使用数组与集合传参
注:注意返回语句的书写:如果写成 return "ArrayPara has received:\n"+ arrayPara;不止Chrome,postman也支持urlencode操作,在postman上构造这种类型的请求也可以成功发送并成功收到响应;构造该请求时,除了使用&连接的键值对作为query string部分进行多参数传递的方法外,【JavaEE】_前端使用GET请求的queryString向后端传参-CSDN博客。对于1.3 中提到的在同一个请求中传递多个名称相同的参数的问题,
2024-03-05 21:18:20 1243
原创 【JavaEE】_Spring MVC 项目单个及多个参数传参
对于传递单个参数的底层逻辑就是从请求的参数中获取参数名为name的值,并给name赋值;在spring项目开发中,通常使用对象对要传递的参数组进行封装,这样可以简化接口逻辑。当后端使用@RequestPara注解对后端参数进行重命名时,默认该属性为必传属性;如上文所述,当传递的参数个数与类型不同时,就需要频繁修改。
2024-03-03 20:20:01 1205
原创 【数据结构】_包装类与泛型
在Java中由于基本类型不是继承自Object,为了在泛型代码中可以支持基本类型,Java给每个基本类型都对应了一个包装类型;一般的类和方法只能使用具体的类型:基本类型或自定义类,泛型就是适用于多种类型,即对参数实现了参数化;这并非我们需要实现的泛型数组,通常需要实现的泛型数组需求是:存储一种类型的数据;③ 泛型类实例化的同时会指定当前泛型类的指数参数类型,如果二者冲突,就会报错,,作为引用类型,==判断的是引用类型是否是对一个对象,故而a!
2024-03-03 19:16:52 949
原创 【JavaEE】_Spring MVC项目之建立连接
1. @RequestMapping是Spring Web MVC应用程序中最常被使用的注解之一,用于注册接口的路由映射,表示服务器接收到请求时,路径为/sayHi的请求就会调用sayHi这个方法的代码;当用户访问一个URL时,将用户的请求对应到程序中某个类的某个方法的过程就叫路由映射;
2024-03-01 18:58:10 1402
原创 【JavaEE】_Spring Web MVC简介
官网对于Spring Web MVC的介绍如下:链接如下:即Spring Web MVC是基于Servlet API构建的原始的Web框架,它从一开始就包含在Spring框架中,通常被称为Spring MVC;Spring Boot 只是一种创建Spring MVC项目的一种方式而已,帮助我们快速搭建项目,Spring Web MVC是其中的一个模块;总而言之,Spring Web MVC就是Spring MVC, 是一个Web框架;
2024-03-01 17:13:17 955
原创 【JavaEE】_HttpServletResponse类
本专栏已有文章介绍HttpServlet和HttpServletRequest类,文章链接如下:本文介绍第三个类:HttpServletResponse类;HttpServletResponse类表示一个响应;
2024-02-29 19:12:34 1544
原创 【JavaEE】_第一个SpringBoot项目
1. 在前文创建并运行的第一个SpringBoot项目中,我们没有手动配置Tomcat以及打包、部署等一系列操作,但在启动日志中含有Tomcat的相关记录;idea会帮我们查找相关的代码(在其他文件中使用过)并进行提醒(是否要一起修改),如果确认修改,idea会帮我们把相关联的文件名的相关代码全部进行修改。2. 在servlet项目中,访问webapp的URL有两级路径:127.0.0.1:8080/context path/servlet path。2. 快捷键修改文件名(请勿在Explorer中修改)
2024-02-29 18:50:24 1212
原创 【MySQL】_联合查询基础表
其中学生和班级是一对多关系,学生和课程是多对多关系(成绩表是关联表),班级和课程之间没有直接的关联关系;笛卡尔积就是得到了一张更大的表,其列数为两个表列数之和,行数为两个表列数之积;在该数据库中四张表,三个实体:学生、班级、课程;
2024-02-28 19:14:56 469
原创 【JavaEE】_前端POST请求使用json向后端传参
创建出Request.class实例,并且根据Request.class提供的属性的名字(username和password)来查询上述Map,把得到的结果(zhangsan和123)赋值给对应的属性(username和password),从而获取到了一个完整的Request对象;1. 把body的流对象(方法的第一个参数)直接传给readValue,这个方法内部就会读取InputStream中的所有数据(HTTP请求中的body,即json字符串);3. 把Map转换成java对象(方法的第二个参数);
2024-02-27 14:01:03 3905
原创 【JavaEE】_前端POST请求借助form表单向后端传参
对于通过form表单的方式将POST请求的参数传递给后端来说,对于POST请求,可以通过body部分来传递参数;即服务器成功接收了客户端请求的body部分的参数;
2024-02-27 14:00:34 891
原创 【JavaEE】_前端使用GET请求的queryString向后端传参
2. 可以理解为:请求进入tomcat后,其query string会被tomcat解析为一个map<String, String>这样的结构,getParameter就是在查询map中的内容;query string中的键值对都是程序员自定义的,实际开发中使用非常广泛,用于对本次访问进行补充说明;1. 在HttpServletRequest请求中,getParameter方法用于。虽然此处汉字也能正确显示,但是存在风险的。(浏览器会自动识别编码,解码为汉语)可见服务器响应返回成功。
2024-02-26 19:42:56 1321
原创 【JavaEE】_HttpServlet类
前文已经提及到:servlet是tomcat提供的,用于操作HTTP协议的一组API,可以将这组API理解为HTTP服务器的框架;编写一个servlet程序,往往都要,而无需写一个main方法;对于以往的程序,可将程序视为一辆汽车,main方法就是发动机;对于servlet程序,可将servlet程序视为一辆火车的车厢,这个程序没有main方法,不是直接运行的,而是放到tomcat上运行的,而tomcat程序是有main方法的,tomcat就是火车头,写的webapp就是车厢。
2024-02-25 15:28:18 640
原创 【JavaEE】_Servlet程序常见问题
当在.java文件中输入doGet方法后,idea会自动补全重写内容为super.doGet(),如果super.doGet()没有注释掉,运行后再按照原url访问页面,也会出现405页面;注意resp.getWriter().write()才是像浏览器写响应的操作,System.out.println()是输出在服务器端的内容;500页面是服务器内部错误,往往是由于Servlet程序抛异常导致的,出现500页面时,日志会明确说明异常调用栈;(2)一个项目中,多个servlet中这部分指定的路径不能重复;
2024-02-25 15:25:05 1107
原创 【JavaEE】idea的smart tomcat插件
注:(1)IDEA社区版按照上述方式即可安装tomcat插件,IDEA专业版内置了Tomcat Server插件,和Smart Tomcat功能差不多,但不是一个插件,但Smart Tomcat使用更方便;如果需要将页面输出的内容修改为Hello Servlet,仅仅修改 .java 文件是不能实现的,还需要重新打包,重新部署,重新运行Tomcat,再次访问才可以实现;2. 打包与部署程序可以使用IDEA的Smart Tomcat插件,把Tomcat集成到IDEA中,
2024-02-24 18:03:42 4189 1
原创 【JavaEE】_smart tomcat常见问题
解析数据是在浏览器中解析的,浏览器的默认解析方式是跟随系统的,win10简体中文版使用的字符集是gbk,此时就会出现乱码;即:当前情况为:运行的tomcat占用了8080端口,导致smart tomcat无法使用8080端口,从而启动失败;我们知道乱码意为着有多个环节对于编码方式的理解不一致,比如按照utf8构造数据,而按照gbk解析数据就很容易乱码。正常情况下,配置好smart tomcat后,点击运行后IDEA就会调用tomcat来运行程序了,此时再运行smart tomcat即可运行成功;
2024-02-24 18:03:06 851
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人