- 博客(47)
- 收藏
- 关注
原创 Maven入门
Maven一、Maven简介1、项目开发遇到的问题项目构建:包括编译,运行测试,打包,部署,运行服务器等一系列操作,每个过程都相当繁琐.项目依赖:项目越来越大,需要的第三方工具包越来越多,第三方工具包又需要依赖其他维护项目的依赖以及管理依赖之间的关系需要耗费较大的精力.2、Maven简介Maven属于Apache基金会的子项目,百度百科中的解释为:Maven是一个跨平台的项目管理工具.可以管理项目生命周期中的构建(编译,运行测试,打包,部署等)和项目的依赖(jar包),以及管理项目各个模块之间
2020-07-03 20:31:21 186
原创 javaweb--过滤器
过滤器指的是实现了Filter接口的Java类。用来拦截请求,已做其他处理。此路是我开,此树是我栽,要从此路过,留下买路财!过滤器是全局生效的。第一种,非注解配置第二种,注解配置案例一:字符编码过滤器以前写Servlet的时候每一个servlet都需要设置request和Response的编码、现在通过过滤器可以在调用servlet之前进行编码工作。案例二:拦截登录思想:除了登录页...
2020-04-14 17:18:14 149
原创 javaweb--监听器
监听器Javaweb来说,Servlet、监听器、过滤器称之为Javaweb的三大组件。监听器实现了特殊监听接口的类,用来监听作用域与session。监听器(Listener)三组:第一组:监测ServletContxt、request、session的创建和销毁 3个第二组:监测ServletContxt、request、session作用域值的变化 3个第三组:监测session...
2020-04-14 17:17:14 163
原创 会话技术- session
服务端会话技术Servlet的一个对象,全称HttpSession,同时也是一个作用域。生活中实例登录网站,关闭浏览器之后会提示你重新登录。如何做到关闭浏览器后通知你重新登录。Session作用域的特性存放的值可以跨页面,只要你不关闭浏览器那么你的作用域的值就一直存在。也就意味着会话不结束session长存(可以设置最大存活时间)。实际项目中如何实现访问页面拦截在登录成功之后,将用...
2020-04-14 17:15:22 277
原创 会话技术之-cookie
生活中常见的使用Cookie的案例QQ记住密码网站智能账号密码填充百度搜索记录某宝、某东 你查询哪些商品,智能推荐 专门就这些商品。铺天盖地全是cookie实现的。作用:将数据存储到本地为了智能填充数据,还能够增强用户体验,缓解服务器压力。Cookie在哪?如果想查看所有本地已经缓存的CookieGoogle 浏览器设置 - 高级 - 内容设置 - cookie -删除所有的...
2020-04-14 17:13:27 147
原创 程序断点调试
IDE (eclipse) DeBug视图在使用Debug的时候需要以debug模式启动服务器(Tomcat)Debug的作用更好调试程序。断点:作用是让你的程序暂停到你指定的位置。断点的使用重新运行程序断点之前的对象及获取的变量值鼠标悬浮就可以查看。手动执行当前断点的内容在当前断点停留行上选中一个可执行的代码片段 - 选中右键 - inspect如果就执行到当前行出的问题,可...
2020-04-14 17:12:09 825
原创 JSP的九大内置对象及四大作用域
JSP九大内置对象Servlet:tomcat初始化的类HttpServletRequestHttpServletResponseServletConfigServletContextJSP 内置9个对象,9个对象的来源都是原Servlet中内容。内置:Tomcat已经初始化好了,定义好名字直接用就行了。application : 应用对象服务器对象request:请求对象re...
2020-04-14 17:11:05 202
原创 JSP与Servlet的区别
Servlet: 控制层框架,继承了HttpServlet作用是连接前后台。纯粹的Java类。JSP:本质上就是一个Servlet,继承了HttpJspBase 是一个简化版的Servlet。作用是为页面数据展示。HttpJspBase 是一个HttpServlet的子类。...
2020-03-29 17:04:06 95
原创 多方法请求
在编程的过程中我们发现一个问题,一个Servlet只有一个service方法,只能接受一个请求。如果实现一个CRUD操作,至少要定义四个Servlet这个不符合编程规范的。如果让一个Servlet能支持N个方法请求还不乱?思想:用一个公共参数区分不同的方法;public class UserServlet extends HttpServlet{@Overrideprotected v...
2020-03-29 17:02:56 101
原创 转发与重定向区别
forward : 转发、派遣redirect: 重定向转发与重定向是Servlet 请求后指定返回某一个页面的时候使用。 但是两种方式不同具体代码(背下来)//转发request.getRequestDispatcher(“success.html”).forward(request, response);//重定向response.sendRedirect(“success.ht...
2020-03-29 17:01:56 80
原创 request请求
父接口继承的是ServletRequest请求行请求头请求主体请求行请求头请求主体表单各种内容大全<form action="req" method="post"> 名称:<input name="name"><br> 密文:<input type="password" name="password"><br...
2020-03-29 17:00:53 140
原创 response详解
服务器响应对象 父接口是ServletResponse。响应一共分为部分响应行响应头响应主体请求对象和响应对象的创建响应行响应行包含内容有: 协议及版本 | 状态码状态码含义100~199:请求已经到达服务器,但是没有完成,需要再次请求才能完成。200~299:请求已经到达服务,并且处理完成。(200)300~399:资源重新定向。 服务器中发生了资源定向问题(302)40...
2020-03-29 16:59:56 1532
原创 Http协议详解
Http协议http://localhost:8080/项目名/资源名称https://www.baidu.comhttp: 声明使用的是http://协议localhost 请求地址 外网 、 本地请求tomcat 8080上的应用协议组TCP连接的三次握手Http版本1.0 、 1.11.0版本不支持常连接也就意味着课程一个网页要对服务器发起N次连接请求,会有N次握手的机会...
2020-03-29 16:58:18 131
原创 Xml入门
XML介绍Extensible Markup Language(可扩展标记语言) 标签自定义。HyperText markup Language (超文本标记语言)结构 | 传输数据 | 标记信息 | 跨平台XML结构XML头信息 必须存在的<?xml > 声明当前文件是XML文件version 声明当前XML版本 1.0encoding 编码格式 声明当前XML...
2020-03-09 17:05:13 82
原创 Servlet详解
Servlet介绍百科资料Servlet与Tomcat关系在创建web工程的时候,默认是需要导入服务器的Jar文件到项目中,为什么要导入呢?这里有对web工程的一些支持jar包,如果不导入很多功能是无法实现的例如:servlet-api.jar 支持Servlet 环境el-api.jar 对EL表达式的支持jsp-api.jar 对JSP文件的支持…Servlet实际是To...
2020-03-09 17:03:39 276
原创 Servlet入门
Server applet 服务器小程序作用:将页面的数据接收到Java代码中。访问流程图示例代码HTMLInsert title here<form action="wangpozi" method="post">商品名称:<input type="text" name="g_name"><br>商品价格:<input ty...
2020-03-09 17:02:13 79
原创 tomcat服务器及常见问题
Tomcat服务器下载http://tomcat.apache.org/D:\system\apache-tomcat-9.0.17\bin\startup.bat 启动文件点击可以启动Tomcat启动闪退原因是tomcat无法识别当前Java环境的位置和自身tomcat位置需要右键打开startup.bat点击 startup.bat在浏览器中访问当前的tomcat服务器 ...
2020-03-09 17:00:39 187
原创 BootStrap介绍
官方 http://www.bootcss.com/bootstrap下载bootstrap基本使用http-equiv=“X-UA-Compatible”X-UA-Compatible定义浏览器的渲染方式如果提供了如谷歌、火狐登浏览器,会默认使用这两款浏览器(基本不存在兼容问题)直接渲染页面、如果当前用户使用的IE或者IE内核的浏览器(360、QQ浏览器、搜狗)。 bootstrap为...
2020-02-23 16:18:04 107
原创 jquery介绍
官方网站http://jquery.com/download/引入Jquery支持jQuery基本使用jQuery 标识符号 $在jQuery的书写中,所有$ 都可以使用jQuery这个单词代替。 jQuery == $//就绪函数//jquery参数//使用jquery取值赋值//关于事件绑定的不同jQuery选择器选择器作用:定位标签。css : 标签、class、i...
2020-02-23 16:16:49 112
原创 JavaScript学习
一个脚本语言。用来给HTML网页实现一些动态效果及标签对象的操作。注意:js是基于对象操作,但是不面向对象。官方介绍:JavaScript组成三部分组成:ECMAScript | JS的基础语法规则DOM(Document Object Model) | 文档对象模型BOM(Browser Object Model ) | 浏览器对象模型ECMA: 声明当前JS的基本语法及简单的操...
2020-02-23 16:15:38 153
原创 限流算法
1 漏桶算法漏桶算法很好的解决了时间边界处理不够平滑的问题,在每次请求进桶前都将执行“漏水”的操作,然后再计算当前水量,即不以时间为界限,而以流量为界限进行计算,回避了时间边界的问题。long timeStamp = getNowTime();int capacity = 10000;// 桶的容量,即最大承载值int rate = 1;//水漏出的速度,即服务器的处理请求的能力int ...
2020-02-18 13:54:44 122
原创 商城秒杀常用方式
1 基于redis的秒杀方案1 缓存秒杀模型redis是单线程的,所以在redis中所有命令都是原子操作。而当要多条redis命令同时执行而不被打断时,则需要使用redis的事务了。MULTIEXECDISCARDWATCHMULTI命令用于开启一个事务,它总是返回OK。MULTI执行之后,客户端可以继续向服务器发送任意多条命令, 这些命令不会立即被执行,而是被放到一个队列中,...
2020-02-18 13:51:07 288
原创 Solr操作
solrConfig.xml : solr的核心配置文件 solrconfig.xml 配置文件主要定义了 solr 的一些处理规则,包括索引数据的存放 位置,更新,删除,查询的一些规则配置。 一般此文件不需要进行修改, 采取默认即可schema.xml: solr约束文件 Solr中会提前对文档中的字段进行定义,并且在schema.xml中对这些字段的属性进行约束,例如:字段数据类...
2019-12-10 16:27:01 183
原创 Solr基本概念
solr的基本概念solr是一个独立的企业级搜索应用服务器, 用户可以通过http请求访问这个服务器, 获取或者写入对应的内容, 其底层是Lucene2. solr的部署2.1 solr的下载•途径1: 官网网址: http://lucene.apache.org/ 与Lucene的官网是一个•途径2: 下载历史版本的网址: http://archive.apache.org/dis...
2019-12-06 16:16:58 175
原创 lucene
搜索引擎1.1 什么是搜索引擎 搜索引擎是指根据一定的策略、运用特定的计算机程序从互联网上搜集信息,在对信息进行组织和处理后,为用户提供检索服务,将用户检索相关的信息展示给用户的系统。例如: 百度 谷歌1.2 `搜索引擎基本的运行原理1.3 原始数据库查询的缺陷•慢, 当数据库中的数据量很庞大的时候, 整个的查询效率非常低, 无法及时返回内容•搜索效果比较差, 只能根据用户输入的...
2019-12-06 16:15:30 268
原创 SpringTask
SpringTask是spring3.0后自主提供的定时任务的工具, spring-task,可以将它比作一个轻量级的Quartz,而且使用起来很简单,除spring相关的包外不需要额外的包,而且支持注解和配置文件两种形式。这里主要介绍SpringTask的注解使用方式:开发步骤:Xml配置方式:1.添加task命名空间2.Spring创建任务所在的类型的对象,配置定时任务3.在测试方式...
2019-12-06 16:12:54 353
原创 Redis
redis1.1 redis的概念 redis是C语言开发的, redis基于内存的数据库(数据存储到了内存当中), redis中数据的存储是以KEY-VALUE的形式来存储,redis中也是有丰富的数据类型1.2 redis的特点:•redis将数据存储到内存当中, redis的读写效率非常高: 读 11万/s 写 8万/s•redis中提供了丰富的数据类型: 五种 String ...
2019-12-06 16:11:25 102
原创 爬虫入门案例
需求: 模拟登陆慢慢买这个网址, 登陆成功以后, 获取当前用户的积分信息登陆的url: http://home.manmanbuy.com/login.aspx访问这个url的相关参数: __VIEWSTATE __EVENTVALIDATION txtUser txtPass btnLoginimport org.apache.http.Header;import org.apach...
2019-12-06 16:08:50 168
原创 爬虫简介
娱乐头条结构爬虫的基础的概念2.1 什么是爬虫? 网络爬虫本质上就是一个程序 或者 脚本, 网络爬虫按照一定规则获取互联网中信息(数据), 一般来说爬虫被分为三大模块: 获取数据 解析数据 保存数据2.2 爬虫价值:爬虫的价值本质就是获取数据的价值. 数据的价值越高, 爬虫的价值越高•数据的价值: 一切皆为数据•例如: 获取到了大量的用户信息(基本信息, 购物信息, 浏...
2019-12-06 16:07:05 248
原创 mysql表关系
约束主键约束主键使用ID表示,代表的是当前数据的唯一标识,特点不能重复,不能为空,且只有一个。关键字:primary key主键的自增长策略,只能适用于主键是int类型才可以,根据当前最大值增长关键字:auto_incrementCREATE TABLE student(# 11sid INT PRIMARY KEY AUTO_INCREMENT,NAME VARCHAR(20...
2019-08-06 20:04:39 113
原创 sql介绍
1.MYSql简介关系型(二维表)数据库管理系统,采用SQL语言编写,和Tomcat搭配。数据库(DB) DBA数据库其实就是存储数据的仓库,以一种特殊的形式将需要存储的信息保存到本地。也就是意味着数据存储在硬盘上。二维表数据库管理系统 DBMS管理数据库,配置文件。SQLServer 微软 大型的收费的数据库MySql oracle 中型的免费开源的数据库Oracl...
2019-08-06 20:03:26 196
原创 数据库工具类
public class DB_utils {//获取数据源private ComboPooledDataSource ds = new ComboPooledDataSource();//创建QueryRunner对象并且将数据源传给构造方法private QueryRunner qr = new QueryRunner(ds);@Testpublic void save() thr...
2019-07-22 19:33:01 132
原创 手动连接池代码
/**手动实现连接池@author IBM*/public class test01 {//容器-池子private static List<Connection> rq = new ArrayList<>();//默认池子初始化的连接数量 5private static int pool_size = 5;//连接池初始化static { f...
2019-07-22 19:31:34 124
原创 HTML常用标签
换行符 : HTML注释:分割线: 标题标签:<h*> *取值 1-6 , h1 最大,h6最小效果:HTML中的空格符号: 我想说 一句话!字体加粗: 看看字体啥样强壮的字体倾斜: 段落标签:超链接:注意的事项:必须编写 href属性才能实现连接的效果点我如果当前href中写的是#, 代表连...
2019-07-10 20:43:37 84
原创 HTML介绍
HTML介绍HyperText Markup language (超文本标记语言) 简称HTML文本:txt文件,文件中只能输入中文、英文、标点符号。超文本:txt的弊端就是可输入的类型太少,超文本啥都可以, 比如:图片、媒体类型、超链接、可输入的文本框…标记(标签):HTML中将所有可用的功能都已经封装成标签。我们只要写好标签就能实现对应的功能。HTML特点1、后缀:.html /...
2019-07-10 20:42:24 99
翻译 mysql练习
数据库操作sql练习一、数据库的创建:1、创建一个名称为mydb1的数据库create database mydb1;2、创建一个使用utf8字符集的mydb2数据库。create database mydb2 character set utf8;3、创建一个使用utf8字符集,并带比较规则的mydb3数据库。create database mydb3 character set...
2019-06-11 11:21:43 369
原创 MySQL安装图解
一、MYSQL的安装1、打开下载的mysql安装文件mysql-5.0.27-win32.zip,双击解压缩,运行“setup.exe”。2、选择安装类型,有“Typical(默认)”、“Complete(完全)”、“Custom(用户自定义)”三个选项,选择“Custom”,按“next”键继续。3、在“Developer Components(开发者部分)”上左键单击,选择“This f...
2019-06-11 11:19:25 135
转载 字符串的缓冲区
StringBuilder概述1、StringBuilder是一个可变的字符序列,因为在类中提供了修改私有成员变量的方法常用的方法是append和insert,就是在StringBuilder对象本身上,进行修改操作2、StringBuilder底层和String类型一样,也是维护了一个字符数组,数组是私有的,外界无法直接访问,因此在StringBuilder或者String中对数组进行操...
2019-06-11 11:17:30 996
转载 随机访问流
1、使用类型:RandomAccessFile2、不是一个流对象,不在IO体系中,但是比流对象更加的强大;既可以读,也可以写;可以随机访问。3、随机访问:人的需求是随机的,可能一会儿想访问这个位置,一会儿要访问另外一个位置,而随机访问流可以支持人的随机访问的需求。4、构造方法:RandomAccessFile(String path, String mode)path:文件的路径mod...
2019-05-20 16:36:27 389
翻译 内存输出流
概述1、名字是输出流,体系也是在IO的体系中,但是其实没有内存和其他设备的交互,仅仅是在内存中做了拷贝。所以没有真正的IO2、类名:ByteArrayOutputStream3、作用:当从某个文件汇总,读取了一部分不完整的字节信息的时候,需要找个一个容器缓存这些不完整的信息,ByteArrayOutputStream找个类型就可以充当找个容器,因为这个容器可以自动增长。4、本质:一个可以自...
2019-05-20 16:35:19 436
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人