自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 拦截器拦截敏感词

注意:由于csdn上的代码块没有jsp的选择,所有使用的是xml的代码块,请看清类名是什么。2.如果发表的评论内容,有关键字“苹果”、“香蕉”,就返回topic,并提示有禁用词。1.点击发表评论页面topic.jsp,可以在showTopic.jsp显示内容。3.要求发表评论到showTopic.jsp时,经过过滤器处理。4.禁用词,配置在过滤器,在启动项目时动态获取,注意处理中文。

2023-12-15 08:30:00 799

原创 FilterChain过滤器链

FilterChain:在处理某些复杂的业务时,一个过滤器不够,可以设计多个过滤器共同完成过滤任务,形成过滤器链。

2023-12-14 08:54:17 699

原创 Filter的url-pattern、Filter的生命周期以及FilterConfig和一个拦截访问的小案例

1.url-pattern:Filter的拦截路径,即浏览器在请求什么位置的资源时,过滤器会进行拦截[域名]:port/工程路径/a.jsp会拦截3.目录匹配<url-pattern>/manage/*</url-pattern>对应的请求地址[域名]:port/工程路径/manage/xx,即web工程manage目录下所有的资源都会拦截4.后缀名匹配5.Filter过滤器只关心请求的地址是否匹配,不关心请求的资源是否存在。

2023-12-13 09:18:56 1467

原创 韩顺平-过滤器(filter)及使用过滤器拦截用户不登陆直接访问资源

1.Filter过滤器是JavaWeb三大组件之一(Servlet程序、Listener监听器、Filter过滤器)2.Filter过滤器是JavaEE的规范,是接口3.Filter过滤器的作用是:拦截请求、过滤响应4.应用场景权限检查日志操作事物管理等。

2023-12-12 16:10:22 624

原创 ServletRequestListener监听器和ServletRequestAttributeListener监听器

实现类直接使用HttpSessionAttributeListener监听器中的HiServlet即可(在上一篇博客中)1.可以用来监控某个IP访问网站的频率。

2023-12-11 08:30:00 687

原创 HttpSessionListener监听器和HttpSessionAttributeListener监听器

和前面的ServletContextListener等一样,可以用于监控用户上线和离线。

2023-12-10 18:31:58 1330

原创 监听器-Listener

1.Listener监听器是javaWeb三大组件之一。javaWeb三大组件分别是:Servlet程序、Listener监听器、Filter过滤器2.Listener是javaEE的规范,就是接口3.监听器的作用是,监听某种变化(一般就是对象的创建/销毁,属性变化),触发对应方法完成相应的任务4.JavaWeb中的监听器(共八个),目前最常用的是ServletContextListener。

2023-12-09 21:20:40 887

原创 JSP的基本认识

1.jsp全程是java Server Pages,java服务器页面,本质就是服务器端的渲染技术2.jsp这门技术最大的特点在于,写jsp就相当于写html相对于html而言,html只能为用户提供静态数据,而jsp技术允许在页面中镶嵌java代码,为用户提供动态数据相对于servlet而言,servlet很难对数据进行排版,而jsp除了可以用java代码产生动态数据的同时,也很容易对数据进行排版。3.jsp技术基于servlet,可以理解为jsp就是对servlet的包装。

2023-12-08 18:51:01 543

原创 Session题目—防止非法进入管理界面

3.如果验证成功,则进入管理页面ManageServlet.java,否则进入error.html。4.如果用户直接访问ManageServlet.java,直接重定向到login.html。代码里面的路径是我的工程路径,如果要用需要改成自己的工程路径。1.只要密码为666666,就认为是登陆成功。登录界面的页面可以做的更加美观,这边我没做。2.用户名不限制,但是要判断不为空。

2023-12-07 08:30:00 513

原创 韩顺平—Session生命周期

1.public void setMaxInactiveInterval(int interval):设置Session的超时时间(以秒为单位),超过指定时常,Session就会被销毁2.值为正数的时候,设定Session的超时时长3.负数表示永不超时4.public int getMaxInactiveInterval():获取Session的超时时间5.public void invalidate():让当前Session会话立即无效。

2023-12-06 09:34:40 527 1

原创 Session的基本介绍

1.创建和获取Session(第一次调用的创建Session,之后调用就是获取创建好的Session):HttpSession hs=request.getSession();1.当用户打开浏览器,访问某个网站,操作sessio时,服务器就会在内存(服务器端内存)为该浏览器分配一个session对象,该session对象。2.由于session为各个用户浏览器独享,所以用户在访问服务器的不同页面时,可以从各自的session中。3.将数据保存到session中,供用户在访问不同页面时,实现跨页面访问数据。

2023-12-05 10:32:41 1094

原创 手写简单的Tomcat(代码源于韩顺平老师的javaweb章节)

在 默 认 的 路 径 下 拷 贝 一份setting.xml 到C:\Users\Administrator.m2\settings.xml。** (3) 修改 C:\Users\Administrator.m2\settings.xml , 增加红色的部分**会下载到哪里到你指定的目录 C:\Users\Administrator.m2\repository。version 表示你引入到我们项目的 jar 包的版本是 3.1.0。scope: 表示作用域,也就是你引入的 jar 包的作用范围。

2023-12-04 15:36:37 1274

原创 cookie的注意事项和细节以及如何在cookie中存放中文信息

2.一个WEB站点可以给一个浏览器发送多个Cookie,一个浏览器也可以存储多个WEB站点提供的Cookie。1.一个cookie只能标识一种信息,它至少含有一个标识信息的的名称(name)和设置值(value)3.cookie的总数量没有限制,但是每个域名的COOKIE的数量和每个COOKIE的大小是有限制的。5.如果存放中文的cookie,默认报错,可以通过URL编码和解码来解决(不建议存放中文信息)(不同的浏览器限制不同),Cookie不适合存放数据量大的信息。

2023-11-30 10:47:41 425

原创 自动填写登录账户的应用案例

1.如果用户名是admin,密码是123456,则认为该用户合法,登录成功,否则登录失败。3登录页面需要用servlet来实现,html无法动态获取网页上的数据。2.要求实现如果登录成功,则该用户在3天内登录,可以自动填写其登录名。LoginServlet类。CookieUtils类。UIServlet类。

2023-11-30 09:47:24 455

原创 cookie的生命周期和有效路径

1.Cookie的生命周期指的是如何管理Cookie什么时候被销毁(删除)正数:表示在指定秒数后过期负数:表示浏览器关闭,Cookie就会被删除(默认值是-1)0:表示马上删除Cookie。

2023-11-27 20:32:54 821

原创 Cookie基本介绍和两种技术

会话可以简单理解为:用户开一个浏览器,点击多个超链接,访问多个Web资源,然后关闭浏览器。整个过程称为一个会话Cookie是客户端技术,服务器把每个用户的数据以cookie的形式写给用户各自的浏览器。当用户使用浏览器再去访问服务器中的Web资源时,就会带着给自的数据去。这样,Web资源处理的就是用户各自的数据了。

2023-11-26 20:33:57 509 1

原创 Dom4j解析xml文件

1)Dom4j是一个简单、灵活的开放源代码的库(用于解析/处理xml文件)。Dom4j是由早期开发JDOM的人分离出来而后独立开发的2)与JDOM不同的是,dom4j使用接口和抽象基类,虽然Dom4j的API相对复杂一些,但它提供了比JDOM更好的灵活性3)Dom4j是一个非常优秀的java XML API,具有性能优异、功能强大和极易使用的特点,现在很多软件都才有Dom4j4)使用Dom4j开发,需下载dom4j相应的jar文件。

2023-11-05 17:02:06 39

原创 关于XML的学习

2)属性值用双引号("")或单引号('')分隔(如果属性值中有'',用""分隔,如果属性值中有"",用''分隔),可以用CDATA包裹起来,CDATA节中的所有字符都会本当作简单文本,而不是XML标记。3)一个元素可以有多个属性,它的基本格式为<元素名 属性名="属性值">[CDATA[这里可以把你输入的字符原样显示,不会解析xml]]>-根元素的起始标签要放在其他所有标签的起始标签之前。-根元素的结束标签要放在其他所有标签的结束标签之后。-根元素是一个完全包括文档中其他所有元素的元素。

2023-11-05 01:34:42 283

原创 toncat设置编码、Servlet继承关系

3.服务方法:当有请求过来时,servlet方法会自动响应(其实时tomcat容器调用的) 在HttpServlet中我们回去分析请求的方式:到底是get、post、head还是delete等 然后再决定调用的是哪个do开头的方法 那么在HttpServlet中,这些do开头的方法默认都是405的实现风格-要我们子类去实现 对应的方法,否则默认会报405错误。2.Servlet中的核心方法:init()、servlet()、destroy()javax.servlet.Servlet接口。

2023-10-26 16:57:39 277 1

原创 Tomcat的配置

让tomcat能够运行,因为Tomcat也是用java和c编写的,因此需要JRE,所以需要配置JAVA_HOME。有些人还要配置CATALINA_BASE和CATALINA_HOME。然后配置ClassPath,ClassPath最后的分号不能少。启动Tomcat后,打开浏览器输入。webapps:项目部署目录。文件路径中不能有中文和空格。bin目录:可执行文件目录。注意:路径改成自己的路径,访问到如下页面就配置完成了。lib:存放lib的目录。conf:配置文件目录。logs:日志存放目录。

2023-10-25 01:14:55 142 1

原创 IO流概述与文件流的使用

第1步:创建读取或写出的File类的对象 第2步:创建输入输出流 第3步:具体的读入或写出的过程 读入:read(byte[] buffer) 写出 write(byte[] buffer,0,len) 第4步:关闭流资源,避免内存泄漏。对于字节流,通常用来处理非文本文件。说明: 文本文件:.txt、.java、.c、.cpp、.py等 非文本文件:.doc、.xls、.jpg、.pdf、.mp3、.mp4等。流向不同:输入流、输出流 处理单位的不同:字节流、字符流 流的角色不同:节点流、处理流。

2023-10-20 17:14:44 202 1

原创 IO流-File类

public boolean mkdir():创建文件目录,如果此文件目录存在,就不创建了,如果此文件目录 的上层目录不存在,也不创建。public File(File parent,String child):根据一个父File对象和一个子文件路径创建File对象。public File[] listFiles():返回一个File数组,表示该File目录中所有子文件或目录。public boolean createNewFile():创建文件,若文件存在,则不创建,返回false。

2023-10-20 17:10:21 97 1

原创 面向对象三大特性-多态性

多态性的应用:虚拟方法调用 在多态的场景下调用方法时,编译时,认为方法是左边声明的父类类型,(即被重写的方法) 在执行时实际执行的是子类重写父类的方法 简称为:编译看左边,运行看右边。在多态的场景下,我们创建了子类的对象,也加载了子类特有的属性和方法,但是由于声明为父类的引用, 导致我们没有办法直接调用子类特有的属性和方法。子类对象的多态性:父类的引用指向之类的对象。2.格式: a instanceof A :判断对象a是否是类A的实例。极大的减少了代码的冗余,不需要定义多个重载的方法。

2023-10-20 17:04:23 27 1

原创 面向对象-方法的重写

3.关于返回值类型: >父类被重写的方法的返回值类型是void,则子类重写的方法返回值类型必须是void >如果父类被重写的方法的返回值类型是基本数据类型,则子类中重写的方法的返回值类型必须与被重写的方法的返回值类型相同 >如果父类被重写的方法的返回值类型是引用数据类型(比如类),则子类重写的方法的返回值类型可以与被 重写的方法的返回值类型相同 或 是被重写方法的返回值类型的子类。具体规则: 1.父类被重写的方法与子类重写的方法的方法名和形参列表必须一致。Cylinder类(圆柱)

2023-10-20 17:00:32 56 1

原创 面向对象三大特性-继承性

面向对象特征之二:继承性。

2023-10-20 16:52:57 56 1

原创 面向对象-封装性

提供legs属性赋值的setLges()方法,在此方法中加入legs赋值的判断逻辑if(legs>=0&&legs%2==0)Java规定了四种权限修饰,分别是:private(私有的)、缺省、protected(受保护的)、public(公共的)>场景1:私有化(private)类的属性,提供公共(public)的get和set方法,对此属性进行获取或修改。我们可以使用四种权限修饰来修饰类及类的内部成员。在题目中,给Animal的对象的legs属性赋值,在实际常识中,legs不能为负数,但是如果。

2023-10-19 11:46:51 24

原创 类的成员变量和方法重载、递归方法

1.面向对象的三条主线:java类及类的成员:(重点)属性、方法、构造器;(熟悉)代码块、内部类面向对象的特征:封装、继承、多态(抽象)其他关键字的使用:this、super、package、import、static、final、interface(接口)、abstract(抽象)等2.面向过程和面向对象的区别面向过程:pop,以函数为单位,是一种“执行者思维”,适合解决一些简单问题,代码扩展性差,后期维护难度大面向对象:oop,以“类”为单位,每种事物都具备自己的属性和行为/功能。

2023-10-19 11:45:01 48

原创 Java基础-反射机制

1.反射性能较低,反射机制主要应用在对灵活性和扩展性要求很高的系统框架上。1.提高了java程序的灵活性和扩展性,降低了耦合度,提高了自适应能力。2.允许程序创建和控制任何类的对象,无需提前硬编码目标类。3.在运行时判断任意一个类所具有的成员变量和方法。5.在运行时调用任意一个对象的成员变量和方法。2.反射会模糊程序内部逻辑,可读性较差。1.在运行时判断任意一个对象所属的类。2.在运行时构造任意一个类的对象。4.在运行时获取泛型信息。6.在运行时处理注解‘

2023-10-18 19:34:59 22

原创 for循环-冒泡排序

for循环-冒泡排序代码

2023-10-18 14:52:17 169 1

手写简单的Tomcat(代码源于韩顺平老师的javaweb章节)

根据韩顺平老师视频敲的,里面有各种笔记和代码,以及跟韩老师敲的三版Tomcat

2023-12-04

空空如也

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

TA关注的人

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