- 博客(34)
- 收藏
- 关注
原创 SpringMVC(二)
在传统的 MVC 框架中,控制器方法的返回值通常是一个视图名称(例如,一个 JSP 文件名)。Spring MVC 会根据这个视图名称找到对应的视图模板,并将模型数据渲染到该视图中,最终生成 HTML 页面并返回给客户端。HTTP 响应体(HTTP Response Body)是 HTTP 响应消息的一部分,用于携带从服务器返回给客户端的数据。标注该类中所有的方法都返回JSON 用于类中。(Response Body):实际的数据内容,可以是 HTML、JSON、XML、文本等。
2024-12-02 09:19:47
898
原创 SpringMVC(一)
你已经在类级别使用了@RequestMapping("/index")注解 ,这意味着这个控制器类中的所有方法都会以 /index 作为基础路径。模型: 包含应用程序的数据,这些数据将被传递到视图层进行渲染。模型数据通常以键值对的形式存储在一个 map 中。ModelAndView 是 Spring MVC 框架中的一个类,用于在控制器中返回模型数据和视图信息。视图: 指定要渲染的视图名称或视图对象。(页面,要跳转的页面:转发)。你需要为每个方法指定不同的路径,以便区分不同的请求。
2024-12-02 09:09:49
908
原创 Spring-AOP
是 Spring AOP 中的一个注解,用于定义一个切面(Aspect)。切面是横切关注点的一个模块化单元,它允许你将跨越多个对象的功能(如日志记录、事务管理等)分离出来。是一个通用的 Spring 注解,用于将一个类标记为 Spring 容器中的一个组件。切面(Aspect): 切面 = 切入点 + 通知,通俗点就是:在什么时机,什么地方,做什么增强!通知(Advice): when:方法前/方法后/方法前后,what:增强的功能。切入点(Pointcut): 在哪些类,哪些方法上切入(where)
2024-11-27 18:15:43
1763
原创 Spring-IOC
Resource:属于Java,即可按名字也可按类型注入,先按名字,后按类型。Spring 创建对象的过程中,将对象依赖属性(简单值,集合,对象)通过配置设值给该对象。将组件对象的控制权(new对象)从代码本身转移到外部容器 (配置文件中)。@Autowired:属于spring,只能按类型注入。分离关注点,使用接口,不再关注实现。创建spring-config.xml文件。控制反转和依赖注入。
2024-11-26 17:20:18
366
原创 Ajax局部刷新,异步请求
JSON数组是一个有序的值集合,可以包含各种类型的元素(如字符串、数字、布尔值、另一个JSON对象或另一个JSON数组)。JSON对象由键值对组成,其中键是字符串,值可以是各种类型(如字符串、数字、布尔值、数组、另一个JSON对象等)。JSONObject是一个表示JSON对象的类。它允许你创建、读取和操作JSON对象。对象的转换,实现JavaBean对象与json字符串的转换,实现json对象与json字符串的转换。是一个表示JSON数组的类。在Java中提供的json字符串 ,属性要用""包括。
2024-11-26 10:05:24
685
原创 MVC、EL、JSTL
M(Model)模型:负责业务逻辑处理,数据库访问。C(Controller)控制器:负责流程控制。V(View)视图:负责与用户交互。实现jsp页面中的逻辑控制。实现格式化的日期和时间显示。迭代标签实现对集合的遍历。条件标签实现条件的判断。
2024-11-26 09:36:13
839
原创 内置对象(JavaWeb)
4.转发只能跳转当前项目路径,重定向可以跳转任意url。JSP中默认使用的字符编码方式:iso-8859-1,不支持中文。一个会话就是浏览器与服务器之间的一次通话。2.转发url没有变化,重定向发生变化。将用户请求重新定位到一个新的URL。1.转发可以携带参数,重定向不可以。3.转发不会重新发送请求,重定向会。会话可以在多次请求中保存和使用数据。请求对象:request(接受用户参数)forward()方法。从用户打开浏览器开始,到关闭浏览器或会话过期为止。响应对象:response。
2024-11-26 09:22:03
581
原创 JDBC(一)
在jar包中,存在一个java.sql.Driver配置文件,文件中指定了com.mysql.jdbc.Driver。我们不需要通过DriverManager调用静态方法registerDriver(),因为只要Driver类被使用,则会执行其静态代码块完成注册驱动。Class.forName("com.mysql.cj.jdbc.Driver"):使用forName()指定驱动,它会帮我注册。立即将执行者对象释放:void close();立即将结果集对象释放:void close();
2024-11-07 17:28:49
383
原创 存储过程(SQL)
所以要事先用 "DELIMITER //" 声明当前段分隔符,让编译器把两个 "//" 之间的内容当做存储过程的代码,不会执行这些代码。内部变量在其作用域范围内享有更高的优先权,当执行到end时,内部变量消失,不再可见了,在存储过程外再也找不到这个内部变量,但是可以通过out参数或者将其值指派给会话变量来保存其值。存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。
2024-10-23 17:19:43
8117
原创 DML语言
INSERT ( 添加数据语句 )UPDATE ( 更新数据语句 )DELETE ( 删除数据语句 )用于操作数据库对象中所包含的数据。有条件地从表中筛选数据。
2024-10-22 09:44:51
375
原创 使用DQL命令查询数据(二)
GROUP BY 是 SQL 中的一个子句,用于将具有相同值的行组合在一起,以便对每个组执行聚合函数,如 SUM() ,COUNT(),AVG(),MAX(),MIN() 等。HAVING 是 SQL 中的一个子句,用于在 GROUP BY 子句之后对分组后的结果进行筛选。UNION ALL 要比UNION效率高,所以,如果可以确认合并的两个结果集中不包含重复数据且不需要排序时的话,那么就使用UNION ALL。1.对重复结果的处理:UNION在进行表链接后会去重,UNION All不会。
2024-10-22 09:37:20
458
原创 使用DQL命令查询数据(一)
去掉SELECT查询返回的记录结果中重复的记录(所有返回列的值都相同),只返回一条。从左表(table_1)中返回所有的记录,即便在右(table_2)中没有匹配的行。从右表(table_2)中返回所有的记录,即便在左(table_1)中没有匹配的行。数据表与自身进行连接从一个包含栏目ID,栏目名称和父栏目ID的表中,查询父栏目名称和其子栏目名称。需要多张数据表的数据进行查询,则可通过连接运算符实现多个查询。与“%”一起使用,表示匹配0或任意多个字符。简单的单表查询或多表的复杂查询和嵌套查询。
2024-10-22 09:22:04
977
原创 Lambda表达式(Java)
只包含一个抽象方法的接口,称为函数式接口。并且可以使用lambda表达式来创建该接口的对象,可以在任意函数式接口上使用。右边:Lambda体,Lambda需要执行的功能。Java中的函数式编程体现就是Lambda表达式,所以函数式接口即可以适用于Lambda使用的接口。注解,来检测它是否是符合函数式接口。同时javac也会包含一条声明,说明这个接口是否符合函数式接口。,我们可以将Lambda表达式理解为一段可以传递的代码(将代码像数据一样传递)。数据类型可以省略,因为编译器可以推断得出,称为“类型推断”。
2024-09-27 14:13:53
758
原创 使用ArraysList集合类实现新闻管理系统
新闻管理系统,需求如下:可以存储各类新闻标题(包含ID、名称、创建者)。可以获取新闻标题的总数。可以逐条打印每条新闻标题的名称。
2024-08-26 09:57:00
503
原创 重写 toString 方法 重写 equals方法
商品名称,重量,价格,配件数量,配件制造厂商(是数组,因为可能有多个制造厂商)重写 equals方法,进行两件商品的比较。重写 toString 方法。
2024-08-22 10:41:32
246
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1