![](https://img-blog.csdnimg.cn/20210609161448352.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
java web
文章平均质量分 80
前端知识,html,css,js,jquery,layui,jsp等前端知识
double_lifly
这个作者很懒,什么都没留下…
展开
-
JavaWeb阶段(Filter和Listener的详情介绍)
Filter当用户访问服务器资源时,过滤器将请求拦截下来,完成一些通用的操作。快速入门之.xml配置实现编写java类,实现Filter接口/** * @author lifly * @date 2021/6/20 0020 20:49 */public class QuickFilter implements Filter { @Override public void init(FilterConfig filterConfig) throws ServletExce原创 2021-06-21 15:44:11 · 98 阅读 · 0 评论 -
JavaWeb阶段(Ajax和Json的详情介绍)
Ajaxajax是一种异步刷新技术,用来在当前页面内响应不同的请求内容。ajax是一种无需重新加载整个网页,能够更新部分网页的技术。同步与异步同步就是客户端必须等待服务器的请求,在等请求的期间不能做其他操作。异步不需要等待服务器的响应,在服务器处理请求的过程中。客户端可以进行其他的操作。实现ajax发送请求jquery方式$.ajax()1.语法$.ajax({ 键名:值, 。。。 。。。 键名:值});相关属性| url | 请求路径 ||type|原创 2021-06-20 15:29:52 · 136 阅读 · 0 评论 -
JavaWeb阶段(JSP+JavaBean+Servlet用户展示小案例)
综合案例需求使用三层架构开发,完成用户显示列表功能需求分析环境搭建用户展示使用了layui框架的表格数据模块,在使用的时候需要引入layui的css和js导入需要的jar包前端页面主界面<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><b原创 2021-06-17 14:40:05 · 366 阅读 · 1 评论 -
JavaWeb阶段JSP详情介绍(下)
JSPEL运算符运算符说明算术运算符+、-、*、/(div)、%(mod)比较运算符>、<、>=、<=、==、!=逻辑运算符&&(and)、||(or)、!(not)空运算符empty:判断字符串,集合、数组是否为null或者长度是否为0代码演示<%@ page import="com.lifly.JavaBean.User" %><%@ page import="java.util.Arr原创 2021-06-17 14:16:59 · 64 阅读 · 0 评论 -
JavaWeb阶段JSP详情介绍(上)
JSPJava Server Pages简称jsp,是简化Servlet编写的一种技术,它将Java代码和Html语句混合在同一个文件中编写,页面动态资源使用java代码,静态页面使用html初体验:<%@ page import="java.util.Date" %><%@ page import="java.text.SimpleDateFormat" %><%-- Created by IntelliJ IDEA. User: Administrato原创 2021-06-16 17:26:37 · 147 阅读 · 1 评论 -
JavaWeb阶段Cookie和Session的案例详情介绍
Cookie案例做一个商品页面,当我们访问后,在页面上点击查看商品浏览记录后,可以查看到以前浏览过的商品信息前端商品界面(goods.html)<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><h3>商品列表</h3>原创 2021-06-14 16:11:57 · 230 阅读 · 3 评论 -
JavaWeb阶段Session详情介绍
Session在一次会话的多次请求之间共享数据,将数据保存到服务器端快速入门获取HttpSession对象HttpSession session = request.getSession();使用HttpSession对象,存储数据session.setAttribute(String s,String s);3.通过request对象,获取session对象HttpSession session = request.getSession();获取数据session.getAtt原创 2021-06-14 15:25:40 · 138 阅读 · 0 评论 -
JavaWeb阶段Cookie详情介绍
Cookie会话会话是在一次会话中包含多次请求和响应一次会话:浏览器第一次给服务器发送请求,会话建立,直到一方断开为止会话作用由于Http是一个无状态协议,同一个会话的连续两个请求相互独立,彼此并不了解,不能共享数据用于存储浏览器与服务器在请求和响应过程中产生的数据会话技术客户端会话技术:Cookie服务器端会话技术:SessionCookie在一次会话的多次请求之间共享数据,将数据保存到客户端(浏览器)使用步骤创建Cookie对象new Cookie(Str原创 2021-06-14 11:46:30 · 110 阅读 · 0 评论 -
JavaWeb阶段Response的详情介绍
Responseresponse对象表示web服务器给浏览器返回的响应消息开发人员可以使用response对象的相关方法,设置要返回给浏览器的相应信息设置响应行void setStatus(int sc)设置状态码设置响应头void setHeader(String name, String value)设置指定头名称和对应的值设置响应体PrintWriter getWriter()字符输出流,不支持中文,默认编码是ISO-8859-1ServletOutputStream原创 2021-06-11 16:20:29 · 249 阅读 · 0 评论 -
JavaWeb阶段Request的详情介绍
Request通过浏览器访问服务器时,tomcat将http请求所有信息都封装在Request中开发人员可以通过request对象方法,来获取浏览器发送的所有信息。Request获取请求信息获取请求行相关方法String getMethod()获取请求方式String getContextPath()获取项目虚拟路径(项目名)String getRequestURI()获取URIStringBuffer getRequestURL()获取URL http://localhost:原创 2021-06-10 19:28:49 · 264 阅读 · 0 评论 -
学会本篇博客,再也不会担心面试官问你Servlet了
Servlet 介绍Servlet API中介绍A servlet is a small Java program that runs within a Web server. Servlets receive and respond to requests from Web clients, usually across HTTP, the HyperText Transfer Protocol.To implement this interface, you can write a generi原创 2021-06-09 16:09:11 · 149 阅读 · 0 评论 -
验证码的生成
验证码的生成主要是数字与字母的组合,要么就是图片加数字与字母的组合,还有就是滑块验证等。本编文章主要是介绍最简单的验证码的生成(数字与字母组合)首先可以定义一个方法用于随机生成字母和数字,具体实现1.定义一个字符串里面包含A-Z字母和1-9数字2.使用random生成随机对象3.返回随机字符的长度代码实现/** * 此方法用户产生随机字母和数字 * @return */private static char randomChar(){ //1.定义验证需要的原创 2021-02-18 21:07:16 · 757 阅读 · 1 评论 -
JS实现加密
前端JS加密这里介绍两种加密方法js加密只要导入所需要的加密js就行了第一种加密方法BASE64加密方法,首先导入所需要的JS,然后在js文件中引入所修要的js脚本就OK了大家来看一下代码 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8">...原创 2018-08-20 22:33:52 · 8388 阅读 · 0 评论 -
数据库连接池C3P0详细介绍
数据库连接池 数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。这项技术能明显提高对数据库操作的性能。 C3P0:是一个开放源代码的JDBC连接池,它在lib目录中与Hibernate一起发布,包括了实现jdbc3和jdbc2扩展规范说明的...原创 2018-06-14 12:08:51 · 25048 阅读 · 5 评论 -
九大隐含对象和四大域对象
隐含对象 隐含对象也称为内置对象,隐含对象可以在jsp中直接拿来使用,不必再去声明。 在jsp中一共有9个隐含对象,分别为:pageContext、request、response、session、out、config、page、exception、application。 pagecontext 类型:pagecontext 作用:通过pa...原创 2018-06-13 21:23:45 · 2217 阅读 · 0 评论 -
WEB过滤器
Filter的介绍Filter也称之为过滤器,它是Servlet技术中最实用的技术,Web开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能。它主要用于对用户请求进行预处理,也可以对HttpServletRe...翻译 2018-06-13 19:29:43 · 255 阅读 · 0 评论 -
Cookie和Session的区别
cookie 和session 的区别详解这些都是基础知识,不过有必要做深入了解。先简单介绍一下。二者的定义:当你在浏览网站的时候,WEB 服务器会先送一小小资料放在你的计算机上,Cookie 会帮你在网站上所打的文字或是一些选择,都纪录下来。当下次你再光临同一个网站,WEB 服务器会先看看有没有它上次留下的 Cookie 资料,有的话,就会依据 Cookie里的内容来判断使用者,送出特定的网页内...翻译 2018-05-25 00:04:41 · 143 阅读 · 0 评论 -
网络编程
网络编程1.网络体系:(1)七层架构 七层结构:物理层:主要包含一些物理设备,主要包含,中继器,集线器,双绞线,等。数据链路层:负责在相邻两个节点之间的线路上无差错的传送以帧为单位的数据,并进行流量控制。主要设备有交换机和网桥。网络层:为传送实体提供端到端的交换网络数据传送功能,主要设备有路由器。传输层:为会话层提供透明.可靠的数据传输服务,保证端到端的数据完整性。会话层:建立和维护应用之间通信的...原创 2018-05-20 15:39:49 · 573 阅读 · 1 评论 -
servlet是否存在线程安全问题
今天老师问了一句,servlet存在线程安全问题吗,心想着servlet不是单例的嘛,每个线程在调用的时候都会为实例对象分配独立的引用。我就以为servlet属于线程安全的。晚上自己再网上查看了一下,发现servlet不是安全的。 下面就给大家介绍一下servlet线程安全问题 首先,默认的servlet是非线程安全的,servlet是单例模式,只产生一...原创 2018-06-12 21:21:33 · 7045 阅读 · 1 评论 -
多线程
多线程什么是程序:一组独立功能的静态的计算机指令;进程:向系统申请资源的独立单位进程是一次程序动态的运行过程,它有就绪、阻塞、运行等状态案例:开了一个QQ,就是开了一个进程,再打开迅雷,又开了一个进程,那我们在QQ上可以传输文字、语音、广告弹出,理解为一个线程,换句话理解就是线程是任务。一个进程可以管理多个线程,进程里面至少包括一条线程。通俗来讲,进程是领导,线程是员工,进程管理线程,进程本身不执...原创 2018-05-20 15:34:02 · 247 阅读 · 0 评论 -
集合类概述3
Map集合map集合没有继承Collection接口,其提供的是key到value的映射。map中不能包含相同的key,每个key只能映射一个value。key还决定了存储对象在映射中的位置,但不是由key对象本身决定的,而是通过一种“散列技术”进行处理,产生一个散列码的整数值,散列值通常做一个偏移量,该偏移量对应分配给映射的内存区域的起始位置,从而确定存储对象在映射中的存储位置。map集合包括m...原创 2018-05-04 22:34:04 · 186 阅读 · 0 评论 -
集合类概述2
Set集合set集合中的对象不按特定的方式排序,只简单地把对象加入集合中,但set集合中不能包含重复对象。set集合有set接口和set接口的实现类组成。set接口继承了Collection接口,因此包含了Collection接口的所有方法。set接口常用的实现类有HasSet类和TreeSet类。HasSet类实现了set接口,由哈希表(实际上是一个HashMap实例支持)。它不仅保证Set的迭...原创 2018-05-04 21:06:11 · 140 阅读 · 0 评论 -
集合类概述1
java.util包中提供了一些集合,这些集合又被称为容器。提到容器不难想到数组,集合与数组的不同之处时,数组的长度是固定的,集合的长度是可变的;数组用来存放基本数据类型的数据,集合用来存放对象的引用。常用的集合有:List集合,set集合和map集合,其中List集合与set集合继承了Collection接口,各接口还提供了不同的实现类。 Collection接口是层次...原创 2018-05-04 20:15:19 · 209 阅读 · 0 评论 -
类加载器原理
本文由 ImportNew - 唐小娟 翻译自 Javarevisited。Java类加载器的作用就是在运行时加载类。Java类加载器基于三个机制:委托、可见性和单一性。委托机制是指将加载一个类的请求交给父类加载器,如果这个父类加载器不能够找到或者加载这个类,那么再加载它。可见性的原理是子类的加载器可以看见所有的父类加载器加载的类,而父类加载器看不到子类加载器加载的类。单一性原理是指仅加载一个...原创 2018-08-23 22:07:40 · 141 阅读 · 0 评论 -
RSA算法(加密与解密)
RSA算法介绍: RSA算法即RSA加密算法,这是一种非对称加密算法。在公开密钥加密和电子商业中RSA被广泛使用。RSA是1977年由罗纳德·李维斯特(Ron Rivest)、阿迪·萨莫尔(Adi Shamir)和伦纳德·阿德曼(Leonard Adleman)一起提出的。RSA就是他们三人姓氏开头字母拼在一起组成的。1973年,在英国政府通讯总部工作的数学家克利福德·柯克斯(C...原创 2018-08-20 16:11:35 · 9072 阅读 · 0 评论 -
MD5加密
MD5加密介绍 MD5加密即Message-Digest Algorithm 5(信息-摘要算法),是让大容量信息在用数字签名软件签署私人密匙前被"压缩"成一种保密的格式,由MIT Laboratory for Computer Science和RSA Data Security Inc的Ronald L. Rivest于1991年开发,经MD2、MD3和MD4发展而来。 ---...原创 2018-08-20 15:56:30 · 302 阅读 · 0 评论 -
面向对象
一、面向对象面向编程:我们在解决问题中,注重的是解决问题的每一个步骤和过程。面向对象:注重的是在问题中,涉及到那些对象,以及对象之间有哪些关系。 核心思想缺点算法 面向编程自顶向下,逐步求精,也就是把功能分解。设计数据结构编写基础代码,基于数据结构操作一只数据结构发生修改,必须就要修改操作的代码。可重用性差。可维护性差,维护的成本高。程序=数据结构+算法 相对的优点 面向对象分解数据数据和...原创 2018-05-20 15:31:24 · 222 阅读 · 0 评论 -
Swing组件三
列表组件Swing中提供了两种列表组件,下拉列表和列表框。1. 下拉列表组件下拉列表是一个带条状的显示区,Swing的下拉列表框使用JComboBox()类对象来表示,它是java.Swing.JComponent类的子类。常用的构造方法:Public JComboBox()Public JComboBox(ComboBoxModel dataModel)Public JComboBox(Obje...原创 2018-05-19 15:39:35 · 624 阅读 · 0 评论 -
Swing组件二
流布局管理器流(FlowLayout)布局管理器是最基本的布局管理器,在整个容器中的布局正如其名,像”流”一样从左到右摆放组件,直到占据这一行的所有空间,然后再向下移动一行。常用的构造方法:(1) pubic FlowLayout();(2) Public FlowLayout(int alignment);(3) Public FlowLayout(int alignment,int horiz...原创 2018-05-19 15:36:49 · 281 阅读 · 0 评论 -
Swing组件一
l Swing特点l 1.Swing组件通常别称为“轻量级组件”,因为它完全有Java编写,而Java是不依赖于操作系统的语言,它可以在任何平台上运行;依赖于本地平台的组件被称为“重量级组件”,如Awt组件就依赖于本地平台的窗口系统来决定窗口系统来决定组件的功能、外观和风格。2.可插入外观组件。l Swing包l Swing组件大多数GUI组件都是Component类的直接子类或间接子类,JCom...原创 2018-05-19 15:32:15 · 615 阅读 · 0 评论 -
java数据类型
为什么需要有数据类型?生活中的数据本来就是有类型的,只不过我们没有在意或者去深入研究。那么计算机语言就是去告诉计算机如何解决现实问题,当然需要对等的概念描述数据。常用的数据类型byte、short(2字节)、int(4字节)、long、float、double、char、char、boolean、String数据类型有什么作用?①决定了每个数据存储时所需要的字节数②解决了数据所能执行的运算变量变量...原创 2018-05-01 15:43:32 · 397 阅读 · 0 评论 -
java运算符
运算符①算术运算符: + - * / %(求余) ++ --除法有两种:一般除法和整数,如果除数和被除数都为整数,则执行的是整除,否则执行一般除法。求余:可以用于判断奇偶,判别因子,控制数据的周期变化。S++; if(s>=60){s=0};或s=(s+1)%60;用于时针0-59循环++: b=a++;if:a=3,则b=4(先做加法再赋值); b=++a;if:a=3则b=3(先赋...原创 2018-05-01 15:56:04 · 155 阅读 · 0 评论 -
java程序设计方法
变量名起名遵循驼峰法则程序:为了实现某个功能的步骤的描述。(按照一定的流程去实现或者达到某种需求)程序设计:规划步骤并描述编制者的要求:①懂业务②掌握一种描述语言计算机程序与我们一般意义上的程序是一样的,不同的是怎样描述语言和执行者不同。程序员的要求:①懂业务②掌握一种计算机语言重点的是提升业务能力,也就是分析问题,解决问题的能力,说得更具体点,就是站在计算机的角度去分析问题(计算机思维)。而不是...原创 2018-05-01 16:18:28 · 1877 阅读 · 0 评论 -
java选择结构
1.1 if语句1.为什么会有选择结构? 根据不同的情况而做出判断。1.2 if多分支if的语法if(条件表达式){语句a}else if(条件表达){语句 b}else{条件表达式}1.3 switch语句case x:是标号,而不是“如果.....”标记是记录了某条指令的代码switch(){case 1:break;case 2:break;......}代码命名规范:①命名:变量名命名...原创 2018-05-01 21:17:34 · 849 阅读 · 0 评论 -
java循环结构
循环问题的共同点,写循环代码的套路1.都有一个初始状态2.都有一个循环的判断条件3.都有反思要做的事4.都需要为下一次循环做准备做循环问题需要思考的问题1.初始状态有哪些变量来描述,其初始值是什么?2.循环的控制条件是什么?(题目中给出的条件往往是反的)3.反复做什么4.怎样过渡到下一次循环while循环while(布尔表达式){//循环内容先判断后循环}do....while循环do{//代码语...原创 2018-05-01 21:29:28 · 225 阅读 · 0 评论 -
java数组
数组的遍历:访问到数组中的每一个元素。并且可以对每个元素进行一系列操作方法一:循环遍历for (int i=0;i<a.length;i++){ System.out.print(a[i]+" ");//i表示下标}方法二:foreach遍历 for (int i : a){ i++;//数组中每一个数加一。 System.out.print(i+" ");...原创 2018-05-01 21:57:03 · 671 阅读 · 0 评论 -
java函数
什么是函数?函数是一段可以完成某个独立功能的代码函数的本质是什么?函数就是一个数据加工的黑箱子,我们不应该关注它内部实现的细节,而是关注它外部的信息,比如这个箱子是干什么的(功能),需要给它什么(参数)以及它可以得到什么结果(返回值)对于程序员而言,更重要的是函数的设计,而不是实现设计函数的三要素:①函数名:见名思义,也就是根据功能定名字。②参数:考虑实现这个功能,需要外部提供什么。③预期结果(类...原创 2018-05-01 22:22:26 · 393 阅读 · 0 评论 -
基础知识练习
1.温度转换题目要求:输入华氏温度值,转换为摄氏温度输出,华氏温度转换为摄氏温度 。解题思路:输入华氏温度并接收利用公式输出摄氏温度程序代码:public class E201_01_01_温度转换 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); ...原创 2018-05-01 22:40:21 · 650 阅读 · 0 评论 -
JAVA单例模式
java单例模式分为懒汉模式和饿汉模式单例模式主要作用于频繁的调用,而不需要创建实体类的情况下,如工具类的使用,数据库的操作单例模式需要将构造方法设为私有,防止被调用饿汉模式饿汉模式初始化创建了对象,每次调用不会创建对象(因为私有的嘛)每次调用都会返回一个对象,所以说,饿汉模式是线程安全的public class Singleton { private static Singleton ...原创 2018-07-03 20:23:32 · 139 阅读 · 0 评论 -
java基础
常量:在程序运行期间不变的数据,常量分为直接常量和符号常量直接常量:3.4f(默认为float类型的数据)“Hello World”字符串常量符号常量:符号化的常量,也就是给常亮取个名字为什么使用符号常量?①便于维护。更改代码时比较方便,一改全改。②含义清楚。见文知意,增强程序的可读性。进制:一种计数方法,即所谓的“逢X进1,借一当X”。基:某种进制所用的符号的个数,eg:十进制使用0-9十个符号...原创 2018-05-01 15:19:22 · 207 阅读 · 0 评论