![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 73
Ezio的学习之旅
这个作者很懒,什么都没留下…
展开
-
JSP的使用
jsp虽然现在已经基本过时,但是感觉还是可以了解一下的什么是JSP Java Server Pages : Java服务器端页面,也和Servlet一样,用于动态Web技术!最大的特点: 写JSP就像在写HTML 区别: HTML只给用户提供静态的数据 JSP页面中可以嵌入JAVA代码,为用户提供动态数据; JSP原理JSP到底怎么执行的! 代码层面没有任何问题 服务器内部工作 tomcat中有一个work目录; ..原创 2021-12-05 18:07:44 · 69 阅读 · 0 评论 -
转发和重定向
页面跳转的两种实现方式:请求转发和重定向;请求转发:客户首先发送一个请求到服务器端,服务器端发现匹配的servlet,并指定它去执行,当这个servlet执行完之后,它要调用getRequestDispacther()方法,把请求转发给指定的student_list.jsp,整个流程都是在服务器端完成的,而且是在同一个请求里面完成的,因此servlet和jsp共享的是同一个request,在servlet里面放的所有东西,在student_list中都能取出来,因此,student_list原创 2021-12-05 16:05:57 · 139 阅读 · 0 评论 -
初识Springmvc
目录1、回顾MVC1.1、什么是MVCMVC框架要做哪些事情2、什么是SpringMVC2.1、中心控制器SpringMVC执行原理简要分析执行流程HelloSpring配置springmvc注解版实现springmvc配置文件创建Controller小结1、回顾MVC 1.1、什么是MVC MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。 是将业务逻原创 2021-10-27 12:30:40 · 78 阅读 · 0 评论 -
Data Source与数据库连接池简介
DataSource是作为DriverManager的替代品而推出的,DataSource 对象是获取连接的首选方法。为何放弃DriverManagerDriverManager负责管理驱动程序,并且使用已注册的驱动程序进行连接。//1、注册驱动Class.forName("com.mysql.jdbc.Driver");//数据库连接所需参数String user = "root";String password = "123456";String url = "jdb..原创 2021-10-25 11:36:36 · 1130 阅读 · 0 评论 -
Mybatis的配置文件详解
MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。 配置文档的顶层结构属性(properties)(一般是用来连接数据库)Java属性文件可以配置直观的。<properties> <property name="jdbc.driver" value="com.mysql.jdbc.Driver"/> <property name="jdbc.url" value="jdbc:mysql...原创 2021-10-20 10:29:49 · 270 阅读 · 0 评论 -
idea集成git工具
Git代码托管服务前面我们已经知道了Git中存在两种类型的仓库,即本地仓库和远程仓库。那么我们如何搭建Git远程仓库呢?我们可以借助互联网上提供的一些代码托管服务来实现,其中比较常用的有GitHub、码云、GitLab等。gitHub( 地址:https://github.com/ )是一个面向开源及私有软件项目的托管平台,因为只支持Git 作为唯一的版本库格式进行托管,故名gitHub码云(地址: https://gitee.com/ )是国内的一个代码托管平台,由于服务器在国内,所以相比..原创 2021-10-18 16:36:36 · 146 阅读 · 0 评论 -
原生Js代码实现数据分页展示功能
虽然有很多分页的插件可以直接使用例如pagehelper等,但是在学习的过程中还是手敲的一遍原生的代码实现功能。实现应该定义一个pageBean对象,代表的分页对象,里面有以下几个属性 private int totalCount; // 总记录数 private int totalPage; // 总页数 private int currentPage; // 当前页码 private int pageSize; // 没页显示的条数 private Li..原创 2021-10-17 16:17:44 · 1008 阅读 · 0 评论 -
service层的作用
一直不太明白service层的作用,有时候甚至感觉service层可有可无。dao层中已经有操作数据库的方法了,为什么还要service层去封装?有什么好处?首先是mvc三层架构mvc三层架构三层架构就是为了符合“高内聚,低耦合”思想,把各个功能模块划分为表示层(UI)、业务逻辑层(BLL)和数据访问层(DAL)三层架构,各层之间采用接口相互访问,并通过对象模型的实体类(Model)作为数据传递的载体,不同的对象模型的实体类一般对应于数据库的不同表,实体类的属性与数据库表..原创 2021-10-12 19:58:02 · 11400 阅读 · 1 评论 -
Mybatis的初步了解
简介什么是 MyBatis?MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。持久化 持久化是将程序数据在持久状态和瞬时状态间转换的机制。 即把数据(如内存中的对象)保存到可永..原创 2021-09-29 00:22:41 · 79 阅读 · 0 评论 -
Git的基本使用
什么是版本控制版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历 史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。 实现跨区域多人协同开发 追踪和记载一个或者多个文件的历史记录 组织和保护你的源代码和文档 统计工作量 并行开发、提高开发效率 跟踪记录整个软件的开发过程 减轻开发人员的负担,节省时间,同时降低人为错误 简单说就是用于管理多人协同开发项目的技术。常见..原创 2021-09-28 09:35:50 · 54 阅读 · 0 评论 -
SQL server连接数据库
接手一个新的微信小程序项目使用的是SQL server数据库,之前也只是用过MySQL,跑了一下午终于成功把SQL server中的数据库和Java连接起来。第一步:SQL server需要使用server用户登录,没有的需要创建windows登录连接数据库-》展开安全性-》选择登录名-》选择新建登录名。选择SQL server验证选中你要使用该用户操作的数据库点击完成后。在数据库上右键属性给用户分配权限...原创 2021-09-27 23:49:18 · 11976 阅读 · 0 评论 -
Redis 下载、概述、基本命令使用
REmote DIctionary Server(Redis) 是一个由 Salvatore Sanfilippo 写的 key-value 存储系统,是跨平台的非关系型数据库。Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库,并提供多种语言的 API。Redis 通常被称为数据结构服务器,因为值(value)可以是字符串(String)、哈希(Hash)、列表(list)、集合(sets...原创 2021-09-23 19:56:44 · 84 阅读 · 0 评论 -
Ajax配合Json完成用户名是否存在的功能
首先是Js代码,在js中完成Ajax传输,设置为失去焦点的时候发送Ajax<script> $(function () { // 绑定失去焦点事件 $("#username").blur(function () { // 获取文本值 var username = $(this).val(); // 发送Ajax请求 $.get("userexi..原创 2021-09-21 00:36:24 · 94 阅读 · 0 评论 -
Ajax 介绍及实现方式
AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。AJAX 不是新的编程语言,而是一种使用现有标准的新方法。AJAX 最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。AJAX 不需要任何浏览器插件,但需要用户允许JavaScript在浏览器上执行。AJAX 应用 运用 XHTML+CSS 来表达资讯; 运用 JavaScript 操作 DOM(Document O..原创 2021-09-18 16:41:46 · 339 阅读 · 0 评论 -
敏感词过滤与代理模式
敏感次过滤需要将设置的敏感词汇自动替换为***,总体思路是获取到用户输入的内容,然后在过滤器中将用户输入的内容替换为********,然后返回给页面(通过request 设置),但是问题来了,request对象只有获取参数的方法,没有设置参数的set方法,这就需要我们使用动态代理,增强方法。对request进行增强动态代理(设计模式)通用解决问题的固定方法代理模式在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型..原创 2021-09-15 18:06:14 · 182 阅读 · 1 评论 -
Filter过滤器
Filter:过滤器 ,用来过滤网站的数据; 处理中文乱码 登录验证创建Filter在Servlet中我们一般都会对request和response中的字符集编码进行配置,如果Servlet过多字符集编码发生变化时修改起码会很麻烦,这些通用的字符集编码配置等工作我们可以放到Filter中来实现。下面我们来创建一个处理字符集编码的Filter。右键包名—>new ---->Filter输入过滤器名称,跟创建Servlet一样,这...原创 2021-09-15 10:58:33 · 65 阅读 · 0 评论 -
查询分页功能的实现
虽然现在已经有很多的分页插件可以直接实现分页功能,例如PageHelper等等。但是还是自己手写了个原生的分页功能。首先设计PageBean实体类,包含5个字段 // 总记录数 private int totalCount; // 总页码 private int tltalPage; // 每页数据 private List<T> list; // 当前页码 private int currentPage; ..原创 2021-09-10 20:21:46 · 285 阅读 · 0 评论 -
XML:概念、语法
概念:ExtensibleMarkup Language 可扩展标记语言 可扩展:标签都是自定义的 功能: 存储数据 配置文件 在网络中传输 xml与html的区别: xml标签都是自定义,html标签是预定义 xml的语法严格,html语法松散 xml是存储数据的,html是展示数据 w3c:万维网联盟 语法...原创 2021-08-27 20:32:39 · 65 阅读 · 0 评论 -
Cookie、Session 的使用
会话:用户打开一个浏览器,点击了很多超链接,访问多个web资源,关闭浏览器,这个过程可以称之为会话; 一个网站,怎么证明你来过? 客户端 服务端 1. 服务端给客户端一个 信件,客户端下次访问服务端带上信件就可以了; cookie 2. 服务器登记你来过了,下次你来的时候我来匹配你; seesion保存会话的两种技术cookie 客户端技术 (响应,请求) session 服务器技术,利用这个技术,可以保存用户的会...原创 2021-08-27 15:34:59 · 85 阅读 · 0 评论 -
JavaWeb页面乱码问题
中文乱码问题时如何出现的?其实说到中文乱码,其出现的根本原因就是字符编码和解码使用的字符集不同,因为汉字较为复杂,以至于个人PC诞生后的一段时间,中文的输入问题都没有很好的解决, 可以这么说在中文在不同的字符集中,汉字的编码都几乎没有雷同。常见字符集ASCII:编程必学必知必会,使用一个字节来表示包括拉丁字母,数字,常用标点符号及控制符,ASCII码表中共128个字符;ISO-8859-1:利用了ASCII剩下的128字符(1字节8位,表示范围为0~255),添加了对西欧语言的支持;..原创 2021-08-27 11:42:31 · 1003 阅读 · 0 评论 -
request、response对象以及常用方法
HttpServletRequestHttpServletRequest代表客户端的请求,用户通过Http协议访问服务器,HTTP请求中的所有信息会被封装到HttpServletRequest,通过这个HttpServletRequest的方法,获得客户端的所有信息; 那么这个是怎么获得的呢?...原创 2021-08-27 11:33:41 · 401 阅读 · 0 评论 -
javaweb访问不到servlet问题
通过注解配置的servlet 程序,突然就访问不不到了 ,奇怪的是之前写的仍然可以访问到新建了一个项目,还是访问不到,放弃了注解 写web.xml方式也访问不到,这时候我去设置了一下tomcat的默认浏览器为IE 浏览器,突然发现可以访问到了,然后切换回chrome 又不行了。解决方法:清理掉了chrome的缓存,问题解决(原因还是不清楚)...原创 2021-08-26 23:53:24 · 1630 阅读 · 1 评论 -
浅析servlet的使用和原理
Servlet简介 Servlet就是sun公司开发动态web的一门技术 Sun在这些API中提供一个接口叫做:Servlet,如果你想开发一个Servlet程序,只需要完成两个小 步骤: 编写一个类,实现Servlet接口 把开发好的Java类部署到web服务器中。把实现了Servlet接口的Java程序叫做,Servlet Serlvet接口Sun公司有两个默认的实现类:HttpServlet,GenericServlet 可以看出首...原创 2021-08-26 15:09:12 · 129 阅读 · 0 评论 -
Idea 创建maven javaweb项目
首先选择1.新建项目根据需求,project或者moudles都可以,进去后选择maven勾选使用模板,选择下面的模板maven设置,如果在这里不设置的话idea是会使用默认的地址导致报错,等待结束后报错Cannot resolve plugin org.apache.maven.plugins:maven-war-plugin:3.2.2查询原因,有人说是因为maven仓库的配置问题,然后我去查看了自己maven配置,发现没有错误...原创 2021-08-25 14:18:13 · 101 阅读 · 0 评论 -
详解JDBC的使用和原理
JDBC 数据库驱动这里的驱动的概念和平时听到的那种驱动的概念是一样的,比如平时购买的声卡,网卡直接插到计算机上面是不能用的,必须要安装相应的驱动程序之后才能够使用声卡和网卡,同样道理,我们安装好数据库之后,我们的应用程序也是不能直接使用数据库的,必须要通过相应的数据库驱动程序,通过驱动程序去和数据库打交道,如下所示:JDBC介绍SUN公司为了简化、统一对数据库的操作,定义了一套Java操作数据库的规范(接口),称之为JDBC。这套接口由数据库...原创 2021-08-24 20:26:56 · 235 阅读 · 0 评论 -
Java 读取properties的几种方式
转载https://blog.csdn.net/qq_37939251/article/details/82926984转载 2021-08-24 17:28:39 · 50 阅读 · 0 评论 -
解决Error java 错误 不支持发行版本
有时候新建一个Java项目后,运行起来就会提示这样的错误。主要原因是因为项目使用的Java版本和安装的Java版本不符合 ,在这里总结一下解决方法首先点击file的project进入后 在project中设置为自己的Java版本,如果是modules项目那么点击下面的设置完了之后进入setting 设置把Java编译器也设置成 一样的版本 即可解决问题...原创 2021-08-24 12:18:12 · 26188 阅读 · 5 评论 -
Maven环境搭建 以及常见问题汇总
我为什么要学习这个技术? 1. 在Javaweb开发中,需要使用大量的jar包,我们手动去导入; 2. 如何能够让一个东西自动帮我导入和配置这个jar包。 由此,Maven诞生了!5.1 Maven项目架构管理工具 我们目前用来就是方便导入jar包的! Maven的核心思想:约定大于配置 有约束,不要去违反。 Maven会规定好你该如何去编写我们的Java代码,必须要按照这个规范来;下载安装Maven官网;https://mav原创 2021-08-24 12:06:35 · 108 阅读 · 0 评论 -
Java 文件 IO流
一、JAVA流式输入/输出原理 在Java程序中,对于数据的输入/输出操作以“流”(Stream)方式进行;J2SDK提供了各种各样的“流” 类,用以获取不同种类的数据:程序中通过标准的方法输入或输出数据。 二、输入输出流分类 Java.io 包中定义了多个流类型(类或抽象类)来实现输入/输出功能;可以从不同的角度对其进行分类: 按数据流的方向不同可以分为输入流和输出流 按照处理数据单位不同可以分为字节流和字符流 按照功能不同可以...原创 2021-08-24 00:18:03 · 118 阅读 · 0 评论 -
Java常用类(Math, Object, String, Date, 包装类)
Object类大家都知道Object是所有类的父类,任何类都默认继承Object。 理论上Object类是所有类的父类,即直接或间接的继承java.lang.Object类。 由于所有的类都继承在Object类,因此省略了extends Object关键字。 该类中主要有以下方法: toString() getClass() equals() clone() fifinalize( 其中toString(),getClass(),equals是其中最重要..原创 2021-08-22 21:04:45 · 129 阅读 · 0 评论 -
详解Java注解与反射
注解Annotation1、什么是注解 Annotation 是从JDK5.0开始引入的新技术 . Annotation的作用 不是程序本身 , 可以对程序作出解释.(这一点和注释(comment)没什么区别) 可以被其他程序(比如:编译器等)读取. Annotation的格式 注解是以"@注释名"在代码中存在的 还可以添加一些参数值 , 例如:@SuppressWarnings(value="unchecked") Annotation在哪里使用? 可以附..原创 2021-08-22 16:08:32 · 56 阅读 · 0 评论 -
Java异常机制
异常指程序运行中出现的不期而至的各种状况,如:文件找不到、网络连接失败、非法参数等。 异常发生在程序运行期间,它影响了正常的程序执行流程。 异常发生的原因有很多,通常包含以下几大类: 用户输入了非法数据。 要打开的文件不存在。 网络通信时连接中断,或者JVM内存溢出。 这些异常有的是因为用户错误引起,有的是程序错误引起的,还有其它一些是因为物理错误引起的。 要理解Java异常处理是如何工作的,你需要掌握以下三种类型的异常: 检查性异常:最具代表原创 2021-08-22 15:52:03 · 38 阅读 · 0 评论 -
Java面向对象详解
一直在使用Java,但是对于Java的面向对象的彻底理解不是很到位,初始化对象时会发生什么,向上转型和向下转型的目的是什么? 所以写下这篇文章.面向过程&面向对象 面向过程的思维模式 面向过程的思维模式是简单的线性思维,思考问题首先陷入第一步做什么、第二步做什么的细节中。这 种思维模式适合处理简单的事情,比如:上厕所。 面向对象的思维模式 面向对象的思维模式说白了就是分类思维模式。思考问题首先会解决问题需要哪些分类,然后对这些分 类进行单独思考。最后..原创 2021-08-21 16:41:01 · 149 阅读 · 0 评论 -
Java流程控制与方法
用户交互ScannerScanner s = new Scanner(System.in);next & nextLine 两者区别: next(): 1、一定要读取到有效字符后才可以结束输入。 2、对输入有效字符之前遇到的空白,next() 方法会自动将其去掉。 3、只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。 4、next() 不能得到带有空格的字符串。 nextLine(): 1、以Enter为结束符,也就是说...原创 2021-08-20 17:26:28 · 52 阅读 · 0 评论 -
Java基础语法与编码规范
注释 分为// 和/* */ doc注释 /** 然后回车根据阿里巴巴Java开发手册注释的使用规则为doc注释在创建一个类的时候必须使用 /** 注释 并添加创建者信息与时间信息所有的类都必须添加创建者和创建日期。类、类属性、类方法的注释必须使用 Javadoc 规范,使用/**内容*/格式,不得使用 // xxx 方式。所有的抽象方法(包括接口中的方法)必须要用 Javadoc 注释、除了返回值、参数、 异常说明外,还必须指出该方法做什么...原创 2021-08-20 15:29:51 · 158 阅读 · 0 评论 -
初识Java (JDK安装,环境配置,IDE配置)
主要特性 Java 语言是简单的: Java 语言的语法与 C 语言和 C++ 语言很接近,使得大多数程序员很容易学习和使用。另一方面,Java 丢弃了 C++ 中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java 语言不使用指针,而是引用。并提供了自动分配和回收内存空间,使得程序员不必为内存管理而担忧。 Java 语言是面向对象的: Java 语言提供类、接口和继承等面向对象的特性,为了简单起见,只支持类之间的单继承,...原创 2021-08-19 23:41:09 · 103 阅读 · 0 评论