Web服务器
文章平均质量分 87
小孩与狗
这个作者很懒,什么都没留下…
展开
-
Thymeleaf
Thymeleaf简介官方网站:https://www.thymeleaf.org/index.htmlThymeleaf是用来开发Web和独立环境项目的现代服务器端Java模板引擎。Thymeleaf的主要目标是为您的开发工作流程带来优雅的自然模板 - HTML。可以在直接浏览器中正确显示,并且可以作为静态原型,从而在开发团队中实现更强大的协作。借助Spring Framework的模块,可以根据自己的喜好进行自由选择,可插拔功能组件,Thymeleaf是现代HTML5 JVM Web开发的理想原创 2021-03-28 16:49:16 · 135 阅读 · 0 评论 -
RabbitMQ\Spring AMQP
RabbitMQ消息队列(MQ)什么是消息队列消息队列,即MQ,Message Queue。MQ全称为Message Queue,消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。排队指的是应用程序通过队列来通信。队列的使用除去了接收和发送应用程序同时执行的要求。其中较为成熟的MQ产品有IB原创 2021-03-31 15:58:05 · 331 阅读 · 0 评论 -
SSM常见题型
SSM常见题型SpringBean的作用域<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xsi:sch原创 2021-02-25 21:19:33 · 123 阅读 · 0 评论 -
Spring Boot 定时任务(Scheduled 定时任务器\Quartz的基本使用)
Spring Boot 定时任务Scheduled 定时任务器Scheduled 定时任务器:是 Spring3.0 以后自带的一个定时任务器。在 pom 文件中添加 Scheduled 的坐标<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-ins原创 2021-02-23 22:32:29 · 525 阅读 · 0 评论 -
SpringDataJPA中Specifications动态查询、多表操作
Specifications动态查询在查询某个实体的时候,给定的条件是不固定的,这时就需要动态构建相应的查询语句,在Spring Data JPA中可以通过JpaSpecificationExecutor接口查询。相比JPQL,其优势是类型安全,更加的面向对象。import java.util.List;import org.springframework.data.domain.Page;import org.springframework.data.domain.Pageable;impor原创 2021-02-23 20:59:26 · 1958 阅读 · 0 评论 -
Spring Data JPA入门及CRUD的使用及不同的查询方式
Spring Data JPA的概述Spring Data JPA的概述Spring Data JPA 是 Spring 基于 ORM 框架、JPA 规范的基础上封装的一套JPA应用框架,可使开发者用极简的代码即可实现对数据库的访问和操作。它提供了包括增删改查等在内的常用功能,且易于扩展!学习并使用 Spring Data JPA 可以极大提高开发效率!Spring Data JPA 让我们解脱了DAO层的操作,基本上所有CRUD都可以依赖于它来实现,在实际的工作工程中,推荐使用Spring Data原创 2021-02-22 22:10:24 · 218 阅读 · 0 评论 -
hibernate与JPA的基本使用及CRUD
SpringDataJPA入门学习ORM、hibernate、JPA概述ORM(Object-Relational Mapping) 表示对象关系映射。在面向对象的软件开发中,通过ORM,就可以把对象映射到关系型数据库中。只要有一套程序能够做到建立对象与数据库的关联,操作对象就可以直接操作数据库数据,就可以说这套程序实现了ORM对象关系映射简单的说:ORM就是建立实体类和数据库表之间的关系,从而达到操作实体类就相当于操作数据库表的目的。为什么使用ORM当实现一个应用程序时(不使用O/R Mappi原创 2021-02-22 21:15:40 · 235 阅读 · 0 评论 -
SpringBoot与整合其他技术
SpringBoot与整合其他技术SpringBoot整合Mybatis添加Mybatis的起步依赖<!--mybatis起步依赖--><dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.1.1&l原创 2021-02-18 21:24:36 · 140 阅读 · 0 评论 -
SpringBoot的配置文件
SpringBoot的配置文件SpringBoot配置文件类型SpringBoot配置文件类型和作用SpringBoot是基于约定的,所以很多配置都有默认值,但如果想使用自己的配置替换默认配置的话,就可以使用application.properties或者application.yml(application.yaml)进行配置。SpringBoot默认会从Resources目录下加载application.properties或application.yml(application.yaml)文件原创 2021-02-18 21:23:01 · 110 阅读 · 0 评论 -
SpringBoot基础
SpringBoot简介原有Spring优缺点分析Spring的优点分析Spring是Java企业版(Java Enterprise Edition,JEE,也称J2EE)的轻量级代替品。无需开发重量级的Enterprise JavaBean(EJB),Spring为企业级Java开发提供了一种相对简单的方法,通过依赖注入和面向切面编程,用简单的Java对象(Plain Old Java Object,POJO)实现了EJB的功能。Spring的缺点分析虽然Spring的组件代码是轻量级的,但它的原创 2021-02-18 21:21:55 · 339 阅读 · 1 评论 -
SSM 整合
SSM 整合环境准备创建数据库和表结构create database ssm; create table account( id int primary key auto_increment, name varchar(100), money double(7,2), );创建 Maven 工程<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.原创 2021-02-15 23:12:49 · 103 阅读 · 0 评论 -
SpringMVC响应数据和结果视图
SpringMVC响应数据和结果视图返回值分类字符串controller 方法返回字符串可以指定逻辑视图名,通过视图解析器解析为物理视图地址。//指定逻辑视图名,经过视图解析器解析为 jsp 物理路径:/WEB-INF/pages/success.jsp@RequestMapping("/testReturnString") public String testReturnString() { System.out.println("AccountController 的 testRetur原创 2021-02-15 21:43:15 · 148 阅读 · 0 评论 -
SpringMVC 实现文件上传
SpringMVC 实现文件上传文件上传文件上传的必要前提A form 表单的 enctype 取值必须是:multipart/form-data (默认值是:application/x-www-form-urlencoded)enctype:是表单请求正文的类型B method 属性取值必须是 PostC 提供一个文件选择域<input type="file" /><form action="/aaa/fileUpload2" method="post" enctype="原创 2021-02-15 21:41:57 · 144 阅读 · 0 评论 -
SpringMVC 中的异常处理
SpringMVC 中的异常处理系统中异常包括两类:预期异常和运行时异常 RuntimeException,前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发、测试通过手段减少运行时异常的发生。系统的 dao、service、controller 出现都通过 throws Exception 向上抛出,最后由 springmvc 前端控制器交由异常处理器进行异常处理,如下图:实现步骤编写异常类和错误页面public class CustomException extends Except原创 2021-02-15 21:41:22 · 56 阅读 · 0 评论 -
SpringMVC 中的拦截器
SpringMVC 中的拦截器拦截器的作用Spring MVC 的处理器拦截器类似于 Servlet 开发中的过滤器 Filter,用于对处理器进行预处理和后处理。用户可以自己定义一些拦截器来实现特定的功能。拦截器链就是将拦截器按一定的顺序联结成一条链。在访问被拦截的方法或字段时,拦截器链中的拦截器就会按其之前定义的顺序被调用。过滤器是 servlet 规范中的一部分,任何 java web 工程都可以使用。拦截器是 SpringMVC 框架自己的,只有使用了 SpringMVC 框架的工程才能原创 2021-02-15 21:40:41 · 133 阅读 · 0 评论 -
RESTful风格
RESTfulRESTful起源REST(Representational State Transfer)表象化状态转变(表述性状态转变),在2000年被提出,基于HTTP、URI、XML、JSON等标准和协议,支持轻量级、跨平台、跨语言的架构设计。是Web服务的一种新的架构风格(一种思想)。RESTful架构的主要原则对网络上所有的资源都有一个资源标志符。对资源的操作不会改变标识符。同一资源有多种表现形式(xml、json)所有操作都是无状态的(Stateless)符合上述REST原原创 2021-02-12 21:44:38 · 206 阅读 · 2 评论 -
Spring MVC概述及使用、SpringMVC执行流程
Spring MVC关于三层架构和 MVC三层架构我们的开发架构一般都是基于两种形式,一种是 C/S 架构,也就是客户端/服务器,另一种是 B/S 架构,也就是浏览器服务器。在 B/S 架构中,系统标准的三层架构包括:表现层、业务层、持久层表现层: 也就是我们常说的web层。它负责接收客户端请求,向客户端响应结果,通常客户端使用http协议请求web 层,web 需要接收 http 请求,完成 http 响应。 表现层包括展示层和控制层:控制层负责接收请求,展示层负责结果的展示。原创 2021-02-12 21:43:23 · 318 阅读 · 0 评论 -
SpringMVC常用注解、REST 风格 URL
SpringMVC常用注解RequestParam**作用:**把请求中指定名称的参数给控制器中的形参赋值。属性: value:请求参数中的名称。 required:请求参数中是否必须提供此参数。默认值:true。表示必须提供,如果不提供将报错。 defaultValue:默认值<!-- requestParams 注解的使用 --> <a href="springmvc/useRequestParam?name=test">requestParam 注解原创 2021-02-12 21:41:38 · 239 阅读 · 0 评论 -
Spring 中的 JdbcTemplate以及事务控制(基于注解和xml)
Spring 中的 JdbcTemplate它是 spring 框架中提供的一个对象,是对原始 Jdbc API 对象的简单封装。spring 框架为我们提供了很多的操作模板类。操作关系型数据的:JdbcTemplate 、HibernateTemplate操作 nosql 数据库的:RedisTemplate操作消息队列的:JmsTemplatepublic JdbcTemplate() { } public JdbcTemplate(DataSource dataSource) {原创 2021-02-06 22:57:22 · 662 阅读 · 0 评论 -
Spring中AOP及配置(注解和xml)
AOPAOP:全称是 Aspect Oriented Programming 即:面向切面编程。在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。把我们程原创 2021-02-05 22:12:44 · 441 阅读 · 0 评论 -
Spring的应用&常用注解&Spring 整合 Junit
Spring的应用Spring基于配置文件的简单使用bean.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframewo原创 2021-02-03 18:56:40 · 166 阅读 · 0 评论 -
Spring概述&IoC 的概念和作用&控制反转和依赖注入
spring 概述 Spring 是分层的 Java SE/EE 应用 full-stack 轻量级(体积较小,内存开销较小)开源框架,以 IoC(Inverse Of Control:反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核,提供了表现层 Spring MVC 和持久层 Spring JDBC 以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库,逐渐成为使用最多的 Java EE 企业应用开源框架。spri原创 2021-02-03 16:32:29 · 271 阅读 · 0 评论 -
log4j
log4jlog4j的官方文档http://logging.apache.org/log4j/1.2/download.htmlLog4j 基本使用方法Log4j 由三个重要的组件构成:日志信息的优先级,日志信息的输出目的地,日志信息的输出格式。日志信息的优先级从高到低有 ERROR、WARN、 INFO、DEBUG,分别用来指定这条日志信息的重要程度;日志信息的输出目的地指定了日志将打印到控制台还是文件中;而输出格式则控制了日志信息的显示内容。一、定义配置文件(文件名一般用 log4j.prope原创 2021-01-21 11:30:05 · 250 阅读 · 0 评论 -
AJAX&JSON
AJAX: Ajax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。传统的网页(不使用 Ajax)如果需要更新内容,必须重载整个网页页面。ASynchronous JavaScript And XML 异步的JavaScript 和 XML异步和同步:客户端和服务器端相互通信的基础上同步:客户端必须等待服务器端的响应。在等待的期间客户端不能做其原创 2020-11-03 15:35:59 · 74 阅读 · 0 评论 -
Filter:过滤器&动态代理&Listener:监听器
web项目有三大组件:servlet jspFilter:过滤器Listener:监听器Filter:过滤器概念:生活中的过滤器:净水器,空气净化器,土匪 web中的过滤器:当访问服务器的资源时,过滤器可以将5请求拦截下来,完成一些特殊的功能。过滤器的作用:一般用于完成通用的操作。如:登录验证、统一编码处理、敏感字符过滤…快速入门:步骤:定义一个类,实现接口Filter复写方法配置拦截路径web.xml<filter>原创 2020-10-16 11:44:34 · 122 阅读 · 0 评论 -
JSP&MVC&EL&JSTL
JSP指令:作用:用于配置JSP页面,导入资源文件格式:<%@ 指令名称 属性名1=属性值1 属性名2=属性值2 … %>分类:page: 配置JSP页面的contentType:等同于response.setContentType()设置响应体的mime类型以及字符集设置当前jsp页面的编码(只能是高级的IDE才能生效,如果使用低级工具,则需要设置pageEncoding属性设置当前页面的字符集)import:导包errorPage:当前页面发生异常后,会自动跳原创 2020-10-14 10:56:15 · 123 阅读 · 0 评论 -
Cookie&Session&JSP
会话技术**会话:**一次会话中包含多次请求和响应。一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止**功能:**在一次会话的范围内的多次请求间,共享数据方式:客户端会话技术:Cookie服务器端会话技术:SessionCookie:**概念:**客户端会话技术,将数据保存到客户端每当浏览器向服务器发出请求时,它都会携带所有的cookie快速入门:使用步骤:创建Cookie对象,绑定数据new Cookie(String name, String原创 2020-10-03 21:01:47 · 109 阅读 · 0 评论 -
HTTP协议:响应消息& Response对象&ServletContext对象:
HTTP协议:响应消息请求消息:客户端发送给服务器端的数据数据格式:1. 请求行2. 请求头3. 请求空行4. 请求体响应消息:服务器端发送给客户端的数据数据格式:1. 响应行 1. 组成:协议/版本 响应状态码 状态码描述 2. 响应状态码:服务器告诉客户端浏览器本次请求和响应的一个状态。 1. 状态码都是3位数字 2. 分类: 1. 1xx:服务器就收客户端消息,但没有接受完成,等待一段时间后,发送1xx多状态码 2. 2xx:成功。代表:200 3.原创 2020-09-29 21:26:23 · 102 阅读 · 0 评论 -
Servlet&HTTP&Request
Servlet&HTTP&RequestServlet(运行在服务器端的一个小程序):基本概念:使用步骤:创建类,实现Servlet接口,实现方法,配置执行原理:发出请求,解析路径,找url-pattern ,class-name,创建对象,调用方法生命周期:init service destroy(https://blog.csdn.net/weixin_44722917/article/details/108365298)Servlet的体系结构Servlet – 接原创 2020-09-23 20:55:58 · 124 阅读 · 0 评论 -
Web服务器:Tomcat&Servlet
Tomcat&Servletweb服务器软件:承载项目服务器:安装了服务器软件的计算机服务器软件:接收用户的请求,处理请求,做出响应web服务器软件:接收用户的请求,处理请求,做出响应。在web服务器软件中,可以部署web项目,让用户通过浏览器来访问这些项目web容器常见的java相关的web服务器软件:webLogic、webSphere、JBOSS、Tomcat(仅仅支持少量的JavaEE规范servlet/jsp、开源的,免费的)Tomcat:web服务器软件官网:htt原创 2020-09-02 16:42:42 · 104 阅读 · 0 评论