自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 aop实战简单快速

返回值 包名.类名.?方法名(方法参数) throws 异常?throws 异常:可省略(注意是方法上声明抛出的异常,不是实际抛出的异常)。3. 包名可以使用 * 号代替,代表任意包(一层包使用一个 * )8. 可以使用 .. 配置参数,任意个任意类型的参数。2. 返回值可以使用 * 号代替(任意返回值类型)7. 可以使用 * 配置参数,一个任意类型的参数。6. 方法名可以使用 * 号代替,表示任意方法。5. 类名可以使用 * 号代替,标识任意类。的表示可以省略的部分。1. 方法的访问修饰符可以省略。

2024-08-08 13:48:22 314

原创 项目中使用全局异常处理器

总之,这段代码定义了一个全局异常处理类,用于捕获项目中所有的异常,并返回一个统一的错误信息。:这是一个Spring框架的注解,用于定义一个全局异常处理类。:这是一个Spring框架的注解,用于指定异常类型。这段代码是一个全局异常处理类,用于捕获项目中所有的异常,并返回一个统一的错误信息。在全局异常处理器当中,需要定义一个方法来捕获异常,在这个方法上需要加上注解。在这个例子中,我们返回了一个错误信息为"系统异常,请联系管理员"的。定义全局异常处理器非常简单,就是定义一个类,在类上加上一个注解。

2024-08-08 13:25:37 353

原创 快速上手拦截器(interceptor)

调用 excludePathPatterns("不拦截路径") 方法,指定哪些资源不需要拦截。preHandle方法:目标资源方法执行前执行。返回true:放行 返回false:不放行。通过 addPathPatterns("要拦截路径") 方法,就可以指定要拦截哪些资源。afterCompletion方法:视图渲染完毕后执行,最后执行。postHandle方法:目标资源方法执行后执行。废话不多说直接看步骤。

2024-08-08 13:18:41 265

原创 SpringBoot中使用过滤器filter

到这一步了其实过滤器还是没有生效,因为没有执行第三步,从本质上讲,过滤器是 Servlet 规范的组成部分,而不是 Spring 框架原生自带的特定组件。而这个链上的过滤器在执行的时候会一个一个的执行,会先执行第一个Filter,放行之后再来执行第二。访问完web资源之后,按照我们刚才所介绍的过滤器的执行流程,还会回到过滤器当中来执行过滤器放。象,在创建过滤器对象的时候会自动调用init初始化方法,这个方法只会被调用一次。行后的逻辑,而在执行放行后的逻辑的时候,顺序是反着的。

2024-08-07 14:58:03 823 1

原创 JWT的基本使用

JWT的三个主要部分:Header(头部):主要是令牌类型和签名算法的(如HS256或RS256)。Payload(负载):自定义的一些个人信息Signature(签名):签名用于验证消息在传输过程中未被篡改,并且,对于使用私钥签名的令牌,还可以验证发送者的身份。签名是使用头部中指定的算法和密钥生成的。

2024-08-07 13:39:25 517

原创 第一章Spring的简介

从前,在Java的大森林中,有一片神奇的土地,名叫"Spring"。这片土地上生长着各种美丽而强大的植物,它们分别象征着Spring框架中的各种功能和特性。在这片土地上,有一位智慧而善良的园丁,名叫"Rod Johnson"。Rod是这片土地上的守护者,他有着非凡的见识和智慧。他注意到这片土地原本虽然生机盎然,但由于管理混乱、依赖杂乱等问题而日渐失去活力。于是,他开始策划着一场变革之旅。Rod明白,为了让这片土地重焕生机,他需要一种全新的方式来管理这里那些繁杂的植物。

2024-04-06 23:16:02 528 1

原创 jsp中使用cookie+session实现自动登录功能

在实际运用中的用户登陆网站中,多提供有记住密码和自动登陆等功能,方便同一用户短时间内不用再输入用户名和密码等繁琐信息可以快捷登陆。本案例将模拟用户自动登陆功能。

2024-04-04 16:06:03 1065 1

原创 jsp中使用session实现一个简单的购物车案例

相信大家都有网上购物的经历,当用户选定某件商品时,只要选择“购买”,便可将商品添加到购物车中,购物车中包含了用户所有要购买的商品。该类在实现时,需要通过getSession()获取到所有的Session对象,然后判断用户是否已经购买图书,如果已经购买过,则显示购买的图书列表,否则在页面显示友好的提示“对不起!该类有两个功能,一是将用户购买的图书信息保存到Session对象中,二是在用户购买图书结束后,将页面重定向到用户已经购买的图书列表。1、当购买某本书后,再次访问图书列表,不能显示已经购买了的图书。

2024-04-04 15:41:28 1816 2

原创 git基本操作二(小白快速上手)

接上篇我们接着来继续讲。

2024-03-30 02:00:51 306

原创 git基本操作(小白入门快速上手一)

我们接上一篇文章来讲,直接开干。

2024-03-29 12:32:35 2102 1

原创 Tomcat启动闪退解决方案

首先,查看Tomcat的日志文件,通常位于Tomcat安装目录下的logs文件夹中。检查Tomcat所依赖的库文件是否完整并且与Tomcat版本匹配。:检查Tomcat的配置文件(如server.xml)是否存在错误配置,比如路径错误、权限问题等。:如果Tomcat所分配的内存不足,也会导致闪退问题。:如果以上方法都无法解决问题,可以尝试备份数据后重新安装Tomcat,确保安装过程中没有出现错误。这个是90%的人会出现问题是因为jdk的环境变量问题,因为你配置的时候一定要按步骤来和变量名。

2024-03-28 01:04:27 444 1

原创 Git安装教程(傻瓜式教程有手就行)

首先在安装前我们应该来简单的了解一下它:Git是一个分布式版本控制系统,广泛用于跟踪源代码的变化,协作开发和版本控制。由于其高效的分支管理和协作功能,Git在软件开发行业得到了广泛的应用。最主要的是它是开源免费的。主要特点:分布式:每个开发者的机器上都有完整的代码仓库,不必依赖一个中央服务器。分支管理:Git具有强大的分支管理能力,开发者可以轻松地创建、合并和切换分支,有助于并行开发和功能的独立性。版本控制:Git记录了代码仓库中每次提交的变化,允许开发者回滚到历史版本,比较不同版本间的差异。

2024-03-28 00:32:52 1484 1

原创 javaweb中的过滤器

在JavaWeb中,过滤器是一种关键的技术组件,用于拦截、转换或处理在应用程序中传入的请求和相应的响应。它们在Web开发中具有重要作用过滤器允许开发者在请求到达目标资源(如Servlet或JSP)之前对其进行预处理。这意味着你可以在不改变基础代码逻辑的情况下,对请求进行验证、修饰、记录或转换。这样的灵活性有助于实现诸如身份验证、日志记录、字符编码设置等预处理操作在请求被处理完并准备发送给客户端之前,过滤器可以拦截响应,从而允许开发者对即将返回的内容进行处理。

2024-03-27 00:16:38 1437 4

原创 简单使用ServletContext

ServletContext是Java Servlet中的接口,用于与Web容器通信,提供Web应用程序范围内的配置和资源共享。每个Web应用程序都有一个对应的ServletContext实例,它代表了该应用程序在Web容器中的运行环境。

2024-03-26 09:28:32 1003 2

原创 深入理解Web开发中的Cookie和Session管理

Cookie是一小段存储在浏览器(客户端)的文本信息。它由服务器在HTTP响应的Set-Cookie头部中发送给浏览器,并被客户端保存,并在后续的HTTP请求中发送回服务器。通常情况下,它被用来跟踪用户的状态、记录用户的偏好和实现购物车等功能。Cookie通常包括:名字、值、过期时间、路径、域和安全/HttpOnly属性。

2024-03-25 21:59:29 2922 2

原创 深入理解Java Web开发中的请求转发与重定向

通过该技术,可以将请求从一个 servlet 转发到另一个 servlet、JSP 页面或 HTML 页面上。这种转发过程是在服务器端完成的,且对客户端是透明的,客户端不会察觉到实际的转发操作。请求转发通常在同一个 web 应用程序内进行。重定向是指将客户端的请求重新定向到另一个URL,这个URL可能是同一个应用中的,也可能是不同应用的。重定向是通过向客户端发送特殊的HTTP响应码实现的。使用redirect跳转时,是在客户端跳转,地址栏发生变化,属于多次请求。

2024-03-24 16:04:53 2085 1

原创 Java应用中的JDBC数据库连接完全指南

是Java平台中用于连接和操作数据库的标准API。它的重要性体现在以下几个方面JDBC允许Java应用程序与各种数据库进行通信,而无需关心底层数据库系统的具体细节通过JDBC,Java应用程序可以实时连接到数据库,从而实现动态数据存取、更新和处理JDBC为开发人员提供了一种灵活的方式来执行SQL查询、更新数据库内容、和执行存储过程等操作JDBC通过提供连接池、安全认证等机制,有助于确保数据库连接的安全性。Java数据库连接,是用于执行SQL语句并与数据库交互的Java API。

2024-03-23 18:24:01 2051 2

原创 javaweb初学者使用Druid连接数据库实现登录功能

在开发Web应用程序时,连接数据库是一个常见的需求。为了更有效地管理数据库连接并提高性能,我们可以使用DRUID连接池。DRUID是阿里巴巴开源的一个高性能的数据库连接池,它结合了传统的数据库连接池和数据库监控功能,提供了强大的功能和性能。通过使用DRUID连接池,我们可以更有效地管理数据库连接,并提高应用程序的性能。在实现登录功能时,DRUID连接池可以帮助我们简化数据库连接的管理,并提高代码的可维护性和性能。希望本文对您有所帮助,祝您编程愉快!如果您有任何其他问题或需要进一步的帮助,请随时告诉我。

2024-03-22 20:36:22 1548 1

原创 servlet实现简单的表单登录功能

使用servlet实现简单的登录功能,解决了中文乱码问题。

2024-03-21 00:30:10 384 1

原创 JSP中请求响应乱码几种常见的

get通过地址栏请求会出现乱码,大家可能知道和req.setCharacterEncoding()有关系,抱歉和地址栏乱码没有一毛钱关系,不能说是和get方法没有关系,因为get方法有地址栏请求和请求体请求,req.setCharacterEncoding()这个是设置请求体的,解决方案打开你下载的Tomat在里面找到conf\server.xml文件打开加入以下代码 post12这种方式是一个一个解码

2024-03-20 00:33:19 416 1

原创 get方法、post方法、实现请求体传参

相对于地址栏来说,使用请求体传参能够存的数据量更大一些,在请求体中传递参数有两种形式分别是key-value形式和JSON形式(IO流形式)。1、key-value形式也是支持所有方法,因为key-value也是通过IO流的形式来转递,但是Post方法可以通过req.getParameter方法简单提取出参数,其他方法不支持。2、JSON形式他们的本质上都是通过IO流来传递所以get方法,post方法,put方法,delete方法,都可以实现请求体传参。

2024-03-19 00:30:06 833 1

原创 get、post、put、delete、实现地址栏请求参数

在http请求中get方法、post方法、put方法、delete方法都可以实现地址栏的参数请求。地址栏的参数请求一共有两种分别是:username=zhangsan&age=99&gender=男2、http://localhost:8080/web01/hello04/zhangsan/99/男发送的请求使用Postman来测试更方便一些。

2024-03-18 00:45:13 989 1

原创 idea2023版使用javase创建一个简单的servlet(操作)

Servlet核心接口和类在Servlet体系结构中,除了实现Servlet接口,还可以通过继承GenericServlet 或 HttpServlet类,完成编写。文章中是使用了HttpServlet类来演示。Servlet接口在Servlet API中最重要的是Servlet接口,所有Servlet都会直接或间接的与该接口发生联系,或是直接实现该接口,或间接继承自实现了该接口的类。该接口包括以下五个方法:destroy( )GenericServlet抽象类。

2024-03-17 15:54:57 2619 1

原创 idea2023创建javaweb(2024新手教程)

本步骤适合用于javase工程和maven工程,idea2023.3.4详细教程

2024-03-17 01:09:29 5934 3

学成业务(1).md

学成业务(1).md

2023-05-09

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除