
Javaweb学习
文章平均质量分 93
Javaweb学习笔记
ジ時光不老
这个作者很懒,什么都没留下…
展开
-
Java多线程学习笔记
Java多线程学习笔记线程简介普通方法调用和多线程线程简介程序时指令和数据的有数集合,其本身没有任何运行的含义,是一个静态的概念。进程则是执行程序的一次执行过程,是一个动态的概念,是系统资源分配的单位。一个进程中通常会有若干个线程,一个进程中至少有一个线程,不然没有存在的意义,线程是CPU调度和执行的单位。线程就是独立的执行路径。在程序运行时即使自己没有创建线程,后台也会有多个线程。main()是主线程,为系统的入口,用于执行整个程序。在一个进程中,如果开辟了多个线程,线程的运行由调度器安排调度原创 2022-06-04 16:00:21 · 313 阅读 · 0 评论 -
Spring Boot任务管理
Spring Boot任务管理异步任务无返回值异步任务调用有返回值异步任务调用定时任务定时任务介绍@EnableScheduliing@Scheduled异步任务Web应用开发中,大多数情况都是通过同步方式进行数据交换处理,当处理与第三方系统交互时,容易造成响应迟缓的情况,大部分都是使用多线程完成此类任务,除此之外,还可以使用异步调用的方式来解决这个问题无返回值异步任务调用示例:(1)创建一个Spring Boot项目,在Dependencies选择Web模块的Web依赖(2)编写异步调用方法,原创 2022-04-16 15:31:12 · 654 阅读 · 0 评论 -
Spring 消息模式
Spring 消息模式消息服务概述为什么使用消息服务异步处理应用解耦流量削峰分布式事务管理常用消息中间件介绍RabbitMQ消息中间件RabbitMQ工作模式介绍Work queues(工作队列模式)Pulish/Subscribe(发布订阅模式)Routing(路由模式)Topics(通配符模式)RPCHeadersRabbitMQ安装以及整合环境搭配安装RabbitMQ下载RabbitMQ安装RabbitMQSpringBoot整合RabbitMQ环境搭建Spring Boot与RabbitMQ整合实现原创 2022-04-15 19:31:49 · 2337 阅读 · 0 评论 -
Spring Boot缓存管理
Spring Boot缓存管理Spring Boot默认缓存管理基础环境搭建Spring Boot默认缓存体验Spring Boot缓存注解介绍@EnableCaching注解@Cacheable注解@CacheEvict注解@Caching注解@CacheConfig注解Spring Boot整合Redis缓存实现基于APIDERedis缓存实现Spring Boot默认缓存管理基础环境搭建(1)准备数据,使用之前的springbootdata数据库(2)创建一个Spring Boot项目,引入S原创 2022-04-12 19:54:53 · 1460 阅读 · 0 评论 -
Spring Boot实现Web的常用功能
Spring Boot实现Web的常用功能Spring MVC整合支持Spring MVC自动配置介绍Spring MVC功能扩展实现项目基础环境搭建功能呢扩展实现SpringBoot整合Servlet三大组件组件注册整合Servlet三大组件使用组件注册方式整合Servlet使用组件注册方式整合Filter使用组件注册方式整合Listener路径扫描整合Servlet三大组件使用路径扫描方式整合Servlet、Filter、Listener效果测试文件上传与下载文件上传文件下载Spring MVC整合支原创 2022-04-11 19:55:47 · 2890 阅读 · 0 评论 -
Spring Boot视图技术
Spring Boot视图技术Spring Boot支持的视图技术Thymeleaf基本语法常用标签标准表达式变量表达式选择变量表达式消息表达式链接表达式片段表达式Thymeleaf基本使用Thymeleaf模板基本设置静态资源访问使用Thymeleaf完成数据的页面展示Spring Boot支持的视图技术前端引擎技术的出现,使前端开发人员无须关注后端业务的具体实现,值关注自己呈现的效果即可,从而解决了前端代码错综复杂的问题,实现了前后端分离开发。Spring Boot对很多模块引擎技术提供了支持,具体原创 2022-04-10 15:19:55 · 1687 阅读 · 0 评论 -
Spring Boot数据访问
Spring Boot数据访问Spring Boot数据访问概述Spring Boot整合MyBatis基础环境搭建Spring Boot数据访问概述Spring Data是Spring提供一个用于简化数据库访问,支持云服务的开源框架,包含了大量关系型数据库的数据访问解决方案。SpringData提供了多种类型的数据库支持,SpringBoot对SPringData的值池的数据库进行整合管理,提供了各种依赖启动器。Spring Boot提供的数据库依赖启动器名称描述spring原创 2022-04-08 15:22:01 · 1455 阅读 · 1 评论 -
Spring Boot核心配置和注解
Spring Boot核心配置和注解全局配置文件application.properties配置文件application.yaml配置文件配置文件属性值的注入使用@ConfigurationProperties注入属性使用@Value注入属性两种注解对比分析Spring Boot自定义配置使用@PropertySource加载配置文件使用@importResource加载XML配置文件使用@Configuration编写自定义配置类全局配置文件全局配置文件能够对一些默认配置值进行修改,Spring B原创 2022-04-06 15:54:44 · 1761 阅读 · 0 评论 -
Spring Boot开发入门
Spring Boot开发入门Spring Boot概述SpringBoot入门程序使用Maven方式构建Spring Boot项目1.初始化IDEA配置创建Maven项目添加Spring Boot相关依赖编写主程序启动类创建一个用于Web访问的Controller运行项目Spring Boot概述Spring Boot框架本身并不提供Spring框架的核心特性以及拓展功能,只是用于快速敏捷的开发新一代基于Spring框架的应用。SpringBoot的优点(1)可快速构建独立的Spring应用(原创 2022-04-05 14:47:59 · 986 阅读 · 1 评论 -
Javaweb学习笔记(SpringMVC文件上传和下载)
Javaweb学习笔记(文件上传和下载)文件上传文件上传概述文件上传文件上传概述多数文件上传都是通过表单形式进行提交给后台服务器的,因此要实现文件上传功能,就需要提供一个文件上传的表单。而该表单必须满足1.form表单的method属性设置为post。2.form表单的enctype属性设置为multipart/form-data。3.提供< input type=“file” name=“filename”/>文件上传输入框文件上传表单的示例代码:<form action原创 2022-04-03 18:22:28 · 865 阅读 · 0 评论 -
Javaweb学习笔记(拦截器)
Javaweb学习笔记(拦截器)拦截器概述拦截器的定义拦截器的配置拦截器的执行流程单个拦截器的执行流程多个拦截器的执行流程案例:实现用户登录权限验证拦截器概述Spring MVC中的拦截器类似于Servlet中的过滤器,主要用于拦截用户请求并做出相应的处理。拦截器的定义通常拦截器类可以通过两种方式来定义,一种是通过实现HandlerInterceptor接口,或者继承HandlerInterceptor接口的实现类;另一种是实现WebRequestInterceptor接口或者WebRequestI原创 2022-04-03 13:49:30 · 1496 阅读 · 0 评论 -
Javaweb学习笔记(数据绑定)
Javaweb学习笔记(数据绑定)数据绑定介绍简单数据绑定绑定默认数据类型绑定简单数据类型绑定POJO类型数据绑定介绍在执行过程中,Spring MVC会根据客户端请求参数的不同,将请求参数中的信息一一低昂方式转换并绑定到控制器类的方法参数中,这种请求消息数据与后台参数建立连接的过程就是Spring MVC的数据绑定。在数据绑定中Spring MVC框架会通过数据绑定组件将请求参数串的内容进行类型转换,然后转换后的值赋给控制器类中方法的形参这样后台方法就可以绑定并获取客户端请求携带的参数了。信息处理原创 2022-03-31 11:52:39 · 1243 阅读 · 0 评论 -
Javaweb学习笔记(Spring MVC的核心类和注解)
Javaweb学习笔记(Spring MVC的核心类和注解)DispatcherServletController注解类型RequestMapping注解类型@RequestMapping注解的使用标注在方法上DispatcherServletDispatcherServlet在程序中充当着前端控制器的角色,在使用时,只需要将其配置在项目的web.xml文件中 <servlet> <servlet-name>springmvc</servlet-name>原创 2022-03-28 16:20:59 · 1200 阅读 · 0 评论 -
Javaweb学习笔记(Spring MVC入门)
Javaweb学习笔记(Spring MVC入门)Spring MVC框架SpringMVC的工作流程第一个Spring MVC应用Spring MVC框架Spring MVC是Spring提供的一个实现Web MVC设计模式的轻量级Web框架。Spring MVC的特点:1.是Spring框架的一部分,可以方便地利用Sring所提供的其他功能。2.灵活性强,易于与其他框架集成3.提供了一个前端控制器DispatcherServlet,使开发人员无须额外开发控制对象4.支持多种视图技术。5.原创 2022-03-28 09:47:48 · 613 阅读 · 0 评论 -
Javaweb学习笔记(MyBatis和Spring的整合)
Javaweb学习笔记(MyBatis和Spring的整合)整合环境搭建编写配置文件传统DAO方式的开发整合实现持久层实现DAO层整合测试Mapper接口方式开发整合基于MapperFactoryBean的整合基于MapperScannerConfigurer的整合测试事务整合环境搭建(1)Spring框架所需的包(2)MyBatis框架所需的包,包括核心包和解压文件夹中lib目录中的所有lib所有JAR(3)MyBatis与Spring整合的中间JARmybatis-spring-1.3.1.原创 2022-03-25 17:15:23 · 1521 阅读 · 0 评论 -
Javaweb学习笔记(MyBatis关联映射)
Javaweb学习笔记(MyBatis关联映射)关联关系概述一对一一对多多对多关联关系概述在关系数据库的多表关系中分为三种关联关系:一对一,一对多,多对多一对一:在任意一方引入对方主键最为外键一对多:最多的一方,添加“一”的一方的主键作为外键多对多:产生中间关系表,引入两张表的主键作为外键,两个主键称为联合主键或使用新的字段作为主键一对一在< resultMap>元素中有一个< association>子元素,MyBatis就是通过钙元素来处理一对一关联关系的。在&l原创 2022-03-25 09:28:23 · 1165 阅读 · 0 评论 -
JavaWeb学习笔记(动态SQL)
JavaWeb学习笔记(动态SQL)动态SQL中的元素< if>元素< choose>、< when>、< otherwise>元素动态SQL中的元素动态SQL消除了之前版本需要了解的大多数元素,使用不道原来一半的元素就能完成所需的工作。MyBatis动态SQL中的主要元素元素说明< if>判断语句,用于单条件分支判断< choose>(< when>、< otherwise>原创 2022-03-24 10:06:16 · 1457 阅读 · 0 评论 -
Javaweb学习笔记(MyBatis的核心配置)
Javaweb学习笔记(MyBatis的核心配置)MyBatis的核心对象SqlSessionFactorySqlSession配置文件主要元素< properties>元素MyBatis的核心对象SqlSessionFactorySqlSessionFactory是单个数据库映射关系经过编译后的内存镜像,主要功能是创建SqlSession。SqlSessionFactory对象的实例可以通过SqlSessionFactoryBuilder对象来创建,而SqlSessionFactoryB原创 2022-03-23 14:49:21 · 2160 阅读 · 0 评论 -
Javaweb学习笔记(初始MyBatis)
Javaweb学习笔记(初始MyBatis)什么是MyBatis什么是MyBatisMyBatis是一个支持普通SQL查询、存储过程以及高级映射的持久层框架。MyBatis框架也被称为ORM框架,所谓ORM就是为了解决面向对象与关系型数据库中数据类型不匹配的技术。通过描述Java对象与数据库表之间的映射关系,自动将Java应用程序中的对象持久到关系型数据库的表中。...原创 2022-03-22 16:03:01 · 1273 阅读 · 0 评论 -
Javaweb学习笔记(Spring事务管理)
Javaweb学习笔记(Spring事务管理)Spring事务管理概述事务管理的核心接口PlatformTransactionManagerTransactionDefinitionTransactionStatus声明式事务管理基于XML方式的声明式事务管理基于Annotation方式的声明式事务Spring事务管理概述事务管理的核心接口在Spring的spring-tx-4.3.6.RELEASE的JAR包中,该包中有三个接口文件PlatformTransactionManager、Transac原创 2022-03-20 18:47:33 · 386 阅读 · 0 评论 -
Javaweb学习笔记(Spring的数据库开发)
Javaweb学习笔记(Spring的数据库开发)Spring JDBCSpring JDBC的配置Spring JdbcTemplate的常用方法excute()Spring JDBCSpring框架提供了Template类,JdbcTemaplate类继承自抽象类JdbcAccessor,实现了JdbcOperations接口。JdbcTemplate类的直接父类是JdbcAccessor,该类为子类提供了一些公共属性。1.DataSource:主要功能是获取数据库连接,具体实现时还可以引入对数据原创 2022-03-20 15:00:44 · 1097 阅读 · 0 评论 -
Javaweb学习笔记(Spring AOP)
Javaweb学习笔记(Spring AOP)SpringAOP简介什么是AOPAOP术语SpringAOP简介什么是AOPAOP是面向切面编程,他是面向对象的一种补充。AOP的使用使开发人员在编写业务逻辑时可以专业与核心业务么人不用过多地赶住其他业务的实现,提高了开发效率,增强了代码的可维护性。最流行的AOP框架有两个分别为Spring AOP和AspectJ。AOP术语1.Aspect(切面):在实际应用中,切面通常是指封装的用于荷香插入系统功能(如事务、日志等)的类。需要在配置文件<原创 2022-03-18 17:36:34 · 933 阅读 · 0 评论 -
Javaweb学习笔记(Spring的Bean)
Javaweb学习笔记(Spring的Bean)Bean的环境配置Bean的实例化构造器实例化Bean的环境配置Spring容器支持XMLhe Properties两种方式配置文件,在Spring中XML配置文件的根元素是< bens>,< beans>中包含了< bean>,每一个< bean>子元素定义了一个Bean,并描述了该Bean如何被装配到Spring容器中。< bean>中常用的元素。属性或子元素名称描述id原创 2022-03-16 14:52:42 · 905 阅读 · 0 评论 -
Javaweb学习笔记(JavaBean组件)
Javaweb学习笔记(JavaBean组件)初识JavaBean什么是JavaBean访问JavaBean的属性反射认识Class类通过反射创建对象通过无参构造方法实例化对象通过有参构造方法实例化对象通过反射访问属性通过反射调用方法内省什么是内省初识JavaBean什么是JavaBeanJavaBean是Java开发语言中一个重复使用的软件组件,他本质是一个Java类。JavaBean编码规范为:(1)他必须具有一个公共的、无参的构造方法,这个方法可以是编译器自动产生的默认构造方法。(2)它提原创 2022-01-21 16:51:38 · 619 阅读 · 0 评论 -
Javaweb学习笔记(Spring的基本应用)
Javaweb学习笔记(Spring的基本应用)String概述什么是SpringSpring体系结构String概述什么是SpringSpring是一个分层的Java SE/EE full-stack(一站式)轻量级开源框架,它以loC和AOP为内核,使用基本JavaBean来完成以前只能有EJB完成的工作。Spring体系结构Spring框架采用的是分层结构,一系列功能被要素分成20个模块。(1)Core Container(核心容器)Spring的核心容器是其他模块建立的基础,他主要由B原创 2022-03-14 21:03:45 · 892 阅读 · 0 评论 -
Javaweb学习笔记(JSP标准标签库)
Javaweb学习笔记(JSP标准标签库)JSTL入门安装和测试JSTLJSTL中的Core标签库< c:out>标签标签JSTL入门JSTL被称为标准标签库,这个标签库由无个不同功能的表前库共同组成的。标签库标签库URL前缀Corehttp://java.sun.com/jsp/jstl/corecI18Nhttp://java.sun.com/jsp./jstl/fmtfmtSQLhttp://java.sun.com/jsp/jstl/sq原创 2022-03-14 10:06:36 · 836 阅读 · 0 评论 -
Javaweb学习笔记(EL表达式)
Javaweb学习笔记(EL表达式)初始ELEL语法EL中的标识符EL中的保留字EL中的变量EL中的常量EL隐式对象pageContext对象初始ELEL可以简化JSP页面的书写,EL表达式的语法都是以“${”开始,以“}”结束。具体格式如下:${表达式}EL语法EL中的标识符EL表达式中的标识符可以任由顺序大小字母、数字和下划线组成。EL在定义标识符中需要遵循:(1)不能以数字开头。(2)不能是EL保留字。(3)不能是EL隐式对象。(4)不能包含单引号、双引号等特殊字符。EL中的原创 2022-03-08 20:01:14 · 1221 阅读 · 0 评论 -
Javaweb学习笔记(文件上传与下载)
Javaweb学习笔记(文件上传与下载)如何实现文件上传文件上传的相关APIFileltem接口boolean isFormFileld()方法String getName()方法String getFieldName()方法void write(File file)方法String getString()方法如何实现文件上传在Web应用中,由于大数文件的上传都是通过表单的形式,提交给服务器的,因此要想在程序中实现文件上传的功能,首先要创建一个用于提交上传的表单页面。为了使Servlet程序可以获取到上原创 2022-03-07 18:00:29 · 594 阅读 · 0 评论 -
JavaWeb学习笔记(Servlet事件监听器)
JavaWeb学习笔记(Servlet事件监听器)Servlet事件监听器概述监听域对象的生命周期ServletContextListener接口HttpSessionListener接口ServletRequestListener接口Servlet事件监听器概述在好处呢关系开发中,经常需要对某些事件进行监听,如监听鼠标单击事件、监听按键事件等,此时需要使用事件监听器。监听器中有几个重要组成部分:(1)事件:用户的一个操作(2)事件源:产生事件的对象(3)事件监听器:负责监听发生在事件源上的事件原创 2022-03-02 17:58:31 · 965 阅读 · 0 评论 -
Javaweb学习笔记(Filter过滤器)
Javaweb学习笔记(Filter过滤器)FilterFilterFilter被称为过滤器或者拦截器,其基本功能是对Servlet容器调用Servlet的过程进行拦截没从而在Servlet进行相应处理前后实现一些特殊功能。当浏览器访问服务器中的目标资源时,会被Filter拦截,在Filter进行预处理操作,然后将请求转发给目标资源。当服务器接收到这个请求后会对其进行响应,在服务器处理响应的过程中,也需要先将响应结果发送给拦截器,在拦截器中对响应结果处理后在发送给客户端。Filter定义了三个方法:原创 2022-02-25 16:33:55 · 1232 阅读 · 0 评论 -
Javaweb学习笔记(DBUtils工具)
Javaweb学习笔记(DBUtils工具)API介绍DBUtils类API介绍DBUtils类DButils类主要为关闭连接、装载JDBC驱动程序之类的常规工作提供方法,提供的方法都是静态方法。1.close()方法在DBUtils类中提供了三个重载的close()方法。这些方法都是...原创 2022-02-16 10:34:46 · 1867 阅读 · 0 评论 -
Javaweb学习笔记(JDBC处理事务与数据库连接池)
Javaweb学习笔记(JDBC处理事务与数据库连接池)JDBC处理事务数据库连接池DataSource接口DBCP数据源commons-dbcp.jar包commons-pool.jar包JDBC处理事务在数据库操作中,一项事务是由一条或多条操作数据的SQL语句组成的一个不可分割的工作单元。针对JDBC处理事务的操作在Connection接口中,提供了3个相关的方法。具体如下:(1)setAutoCommit(Boolean autoCommit):设置是否自动提交事务(2)commit():提交原创 2022-02-12 11:12:07 · 881 阅读 · 0 评论 -
Javaweb学习笔记(JDBC批处理)
Javaweb学习笔记(JDBC批处理)JDBC批处理Statement批处理PrepareStatement批处理大数据处理处理CLOB数据处理BLOB数据在实际开发中,经常需要向数据库发送多条SQL语句,如果逐条进行发送会非常浪费时间,效率很低。JDBC具有批处理机制们可以同时执行多条SQL语句。JDBC批处理Statement批处理当向数据库发送多条SQL语句,可以使用Statement实现批处理。Statement通过addBath(),方法添加一条SQL语句,通过excuteBatch()原创 2022-02-08 21:29:57 · 1205 阅读 · 0 评论 -
Javaweb学习笔记(JDBC入门)
Javaweb学习笔记(JDBC入门)JDBC概述JDBC常用APIJDBC概述JDBC全称是Java数据库连接,是一套用于执行SQL语句的Java API,应用程序可以通过JDBC连接到关系数据库,并使用SQL语句来完成对数据库中数据的查询、更新和删除操作。JDBC实现包括三部分:(1)JDBC驱动管理器:负责注册特定的JDBC驱动器,主要通过java.sql.DriverManager类实现。(2)JDBC驱动器API:最主要的接口是java.sqlDriver接口(3)JDBC驱动器:一种原创 2022-02-08 15:20:16 · 1622 阅读 · 0 评论 -
Javaweb学习笔记(JSP技术)
Javaweb学习笔记(JSP技术)JSP概述JSP运行原理JSP概述JSP是建立在Servlet规范之上的动态网页开发技术。在JSP文件中,HTML代码与Java代码共同存在,其中HTML代码用来实现网页中静态的部分,Java代码实现网页中动态内容部分。示例:创建一个JSP文件<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE原创 2022-01-19 10:37:43 · 1092 阅读 · 0 评论 -
Javaweb学习笔记(会话及其会话技术)
Javaweb学习笔记(会话及其会话技术)Cookie对象Cookie API构造方法Cookie类常用方法Session对象HttpSession APICookie对象当客户通过浏览器访问web服务器时,服务器会给客户发送一些信息,这些信息保存在Cookie中,当浏览器在在次访问服务器时,都会在请求头中将Cookie发送给服务器,方便服务器对浏览器做出正确的响应。服务器向客户端发送Cookie时,会在HTTP相应投资端中增加Set-Cookie响应头字段。Set-Cookie中的Cookie遵循一原创 2022-01-14 18:18:24 · 480 阅读 · 0 评论 -
JavaWeb学习笔记(请求和响应)
JavaWeb学习笔记(请求和响应)HttpServletResponse对象发送状态码相关方法1.setStatus(int status)方法2.sendError(int sc)方法发送响应消息头相关关系发送响应消息体相关的方法HttpServletResponse应用中文输出乱码问题HttpServletResponse对象在Servlet API中,定义了一个GttpServletResponse接口,它继承字ServletResponse,转我们用来封装HTTP响应消息。发送状态码相关方法原创 2022-01-13 19:09:31 · 1013 阅读 · 0 评论 -
Javaweb学习笔记(http协议)
Javaweb学习笔记(http协议)HTTP消息HTTP请求消息HTTP请求行GET方式POST方式HTTP请求头HTTP响应消息HTTP响应消息头HTTP消息当用户在浏览器中访问某个URL时、点击链接等操作,浏览器都会向服务器提交表单,即HTTP请求消息,服务器接受数据,将数据传回客户端,叫做HTTP响应消息。HTTP请求消息HTTP请求行HTTP请求行包括三个部分:请求方式,资源路径,所使用的的HTTP版本例:GET /index.html HTTP/1.1GET是请求方式, /in原创 2022-01-08 11:01:45 · 2301 阅读 · 0 评论 -
javaweb学习笔记(XML基础)
XML基础XML基础XML概述什么是XMLXML和HTML比较XML语法文档声明版本声明文档编码声明独立文档声明元素定义属性定义注释特殊字符处理CDATA区DTD约束XML基础XML概述什么是XMLXML是EXtensible Markup Language的缩写,他是一种类似于HTML的标记语言,称为可扩展标记语言。所谓扩展,指的是用户可以按照XML规则自定义标记。XML和HTML比较XML和HTML都是标记文本,他们在结构上大致相同,都是以标记的形式来描述信息。接下来度HTML和XML进行比原创 2022-01-04 18:00:23 · 1141 阅读 · 0 评论 -
JavaWeb学习笔记(Tomcat开发web站点)
JavaWeb学习笔记(Tomcat开发web站点)发布开发应用配置web应用虚拟目录在server.html文件中配置虚拟目录在自定义xml文件中配置虚拟目录发布开发应用配置web应用虚拟目录开发好的web应用想要被外界访问,除了需要安装一个Web服务器外,还要将该Web应用映射成为一个能够提供外界访问的虚拟Web目录,这个过程被称为配置Web虚拟目录。例:在Tomcat文件夹下的webapps下创建一个文件夹为chapter02然后在chapter下建立一个welcome.html然后原创 2022-01-07 08:52:58 · 339 阅读 · 0 评论