自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

M_ount的博客

不定期发帖

  • 博客(42)
  • 收藏
  • 关注

原创 Struts2基础(一)

Struts2概论:Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器来建立模型与视图的数据交互。Struts2是在struts1和WebWork的技术基础上进行了合并的全新的Struts2框架执行过程:访问流程:1.通过网址请求中的hello /hello/HelloActi...

2018-04-12 20:48:25 211

原创 Hibernate基础(一)

事务:原子性:指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。使用事务(用事务的sql语句(事务开始和事务提交) 包裹住 你要执行语句)一致性:事务必须使数据库从一个一致性状态变换到另外一个一致性状态。隔离性:事务的隔离性是多个用户并发访问数据库时,数据库为每一个用户开启的事务,不能被其他事务的操作数据所干扰,多个并发事务之间要相互隔离。持久性:指一个事务一旦...

2018-04-08 21:58:01 257

原创 Jsp基础(二)

JSP转发动作标签:携带的参数相当于在网址后面进行拼接<jsp:forward page="/2.jsp"> <jsp:param value="zhangsan" name="username"/> <jsp:param value="123" name="password"/>&l

2018-04-02 21:12:12 244

原创 JSP基础(一)

JSP:全称Java Server Pages。它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术。JSP实际上就是Servlet。JSP的组成:JSP = HTML + Java。HTML:静态内容Servlet:适合编写java逻辑代码,不适合写界面显示的部分。JSP:适合编写输出动态内容,但不适合编写java逻辑。JSP...

2018-03-31 10:52:20 238

原创 JavaEE中的Session域及验证码创建

HttpSeisson:用户端(浏览器)在对服务端发起请求时,服务器都会为每个用户端创建一个独立的Session对象。Session生命周期:会话不结束(浏览器未关闭)。默认生存时间为30分钟。Session运行原理:1.用户第一次访问Servlet时,服务器会为其创建一个带有SessionId的独立Session对象。2.响应时,SessionId会被...

2018-03-29 21:22:53 400

原创 表单信息获取、会话技术

获取form表单信息:方法一:先使用getParameter()方法获取除hobby项之外每项的name值,hobby是多选,因此使用getParameterValues()返回一个字符串数组,因hobby也可不选,所以对爱好项进行判断,在爱好非空的基础下,遍历返回的值,最后依次打印各项的值。public class Demo extends HttpServlet { ...

2018-03-28 21:05:40 221

原创 域对象、请求对象、响应对象、请求重定向的应用

web.xml配置信息:<!-- 设置全局配置信息 --><context-param> <param-name>key</param-name> <param-value>value</param-value></context-param><servtel&

2018-03-27 21:36:02 705

原创 配置Tomcat服务器

配置Tomcat的步骤:一、apache-tomcat-9.0.0.M26路径配置:建议将下载的apache-tomcat-9.0.0.M26文件存放到eclipse同一路径下,如下图:二、eclipse创建工程:1.将Java切换成JavaEE;2.创建项目; 3.点击next按钮,到第三个弹窗如下图操作;4.点击finish按钮完成项目创建。...

2018-03-26 21:41:23 610

原创 JDBC第三方jar包的使用

commons-dbutils-1.6.jar:可以操作JDBC连接数据库,并且执行SQL语句,处理返回的结果集三个核心类:DbUtils:关闭资源方法(安静的关闭,不要异常处理)QueryRunner:执行SQL语句,并且返回你想要的结果集ResuktSetHandler(参数): 接口(使用实现类,想要什么结果集,就传入什么该接口的实现类)举例:导入...

2018-03-24 10:58:28 1447

原创 JDBC应用(一)

JDBC:全称:Java DataBase Connectivity概论:Java数据库连接规范(一套接口)JDBC四个核心对象:1.DriverManager:用于注册数据库连接2.Connection:与数据连接对象3.Statement:操作数据库SQL语句对象4.ResultSet:结果集或一张虚拟表JDBC连接步骤:1.注册驱动:Drive...

2018-03-22 21:42:38 245

原创 数据库简单操作(二)

排序:语法:select 要显示字段 from 表名 order by 被排序字段 排序规则;关键字:order by规则: asc 升序排序 默认规则; desc 降序排序。举例:查询所有学生记录,按年龄升序排序。select * from stu order by age asc;或者 select * from stu order by age;聚合函数:...

2018-03-20 21:35:15 252

原创 Mysql数据库及简单操作(一)

数据库(DataBase DB):概论:长期保存在计算机的存储设备上的文件,按照一定规则组织起来 被用户应用的集合数据库管理系统:使用和维护数据库的软件保证数据库的安全性和完整性用户通过该系统范文数据库中的数据数据库中一行记录与对象之间的关系。列(column):字段行(row):一条记录(实体)数据库管理系统通过SQL结构化查询语言)来定义和操作数据SQ...

2018-03-19 21:41:41 477

原创 JS基础(一)

JS的两种引入:外部引入:<script type="text/javascript" src="xx.js"></script>内部引入:<script type="text/javascript"></script>JS中的基础方法:JS声明变量:关键字:var基本数

2018-03-17 17:32:52 176

原创 HTML基础

HTML(HyperText Markup Language):超级文本标记语言格式:<!-- 版本控制 告诉浏览器用最新的HTML版本解析文档 --><!DOCTYPE html><!-- html文档区域 start --><html> <!-- 文档头部 start --> <he...

2018-03-17 16:28:47 331

原创 Java线程(二)

线程的六种状态:新建状态(new线程对象)运行状态(调用start)受阻塞状态(等待CPU的执行资源)休眠状态(调用sleep(时间)方法)等待状态(调用了wait方法)死亡状态(run方法执行完毕)六种状态关系图:匿名内部类方式:概论:相当于创建一个该类的子类对象书写形式:new 父类名() { 重写父类方法};举例:

2018-02-06 20:09:22 225

原创 Java中Commons-io-jar包中的方法、合并流、线程

Commons-io-2.4.jar中的方法:获取路径扩展名:static String getExtension(String filename)举例:public static void fun() { String extension = FilenameUtils.getExtension("/Users/lanou/Desktop/Test/z

2018-02-05 21:26:25 547

原创 Java中装饰着思想、打印流

装饰着模式:思想:通过装饰对原来的功能进行升级实现装饰着模式步的骤:1.把被装饰者写成成员变量2.构造方法中赋值该成员变量3.对原功能升级举例:/* * LineNumberReader * 特点:能获取行号 * 以LineNumberReader装饰Reader,实现读取换行 */ public static void fun() throw

2018-02-03 10:45:35 205

原创 Java中缓冲流、特殊集合Porperties、序列化和反序列化

缓冲流(高效流):缓冲字节流:BufferedOutputStream:缓冲输出字节流父类:FileOutputStream构造方法:BufferedOutputStream(OutputStream out)BufferedInputStream:缓冲输入字节流父类:FileInputStream构造方法:BufferedInputStream(InputStre

2018-02-01 21:26:53 214

原创 Java中字节流、字符流、转换流

字节流:特点:能读写文本、图片、视频、音频等主要字节流:FileOutputStream:文件输出流FileInputStream:文件输入流案例:需求:复制文件public static void fun() { FileInputStream fis = null; FileOutputStream fos = null;

2018-01-31 20:50:02 362

原创 Java中File、字节流

File案例:需求:从控制台输入一个字符串 该字符串是文件夹路径 计算这个文件夹的大小/* * 封装的获取并判断是否是路径的方法 */public static File getDirFile() { Scanner scanner = new Scanner(System.in); while(true) { System.out.print

2018-01-30 21:58:41 1128

原创 Java的抛出异常、IO包中的File

编译异常:代码编译过程中,系统报错,强制处理(try或抛(throw))。运行时异常(RuntimeException):概论:程序在执行过后,由调用者或者调用者上级报出的错误信息、错误位置提示。注意:在抛出运行时异常时,方法声明上可以不用throws标识(与编译异常进行区分)在编译代码时,可以对可能出现运行时异常的代码不进行处理,但在运行时,程序将到出现异常处,停

2018-01-29 21:48:55 498

原创 Java中的异常处理

常见异常关系图:Throwable的方法:public static void main(String[] args) { Exception e = new Exception("这里可以写错误信息"); // 获取错误信息 String message = e.getMessage(); System.out.println(message);

2018-01-26 21:46:11 191

原创 Java中的Map

Map:1.双列集合的根接口2.以键值对形式保存数据(key---value)3.键保持唯一举例:public static void fun() { HashMapString,Integer> map = new HasMap(); Integer i1 = map.put("张三", 15); Integer i2 = map.put("

2018-01-24 21:41:27 369

原创 Java中的Set

set(接口):特点:无序(无下标) 不重复HashSet添加字符串:// HashSet 主要用来去重public static void fun() { // 创建一个HashSet HashSet set = new HashSet; boolean b1 = set.add("d"); boolean b2 = set.ad

2018-01-23 20:26:49 668

原创 Java的泛型

定义:集合中保存数据的类型创建泛型:// 创建一个集合 保存 a b c dpublic static void fun() { // E代表 要保存的元素类型 // 后面的尖括号 要和前面填的泛型 保持一致 // JDK1.7出来 菱形泛型 // 如果前面声明了泛型 后面泛型可以省略不写 省略不写 表示类型一致 A

2018-01-22 21:36:17 255

原创 Java-Collection接口下子接口List

Collection子接口、实现类:list常用方法:public static void fun() { List list = new ArrayList(); list.add("a"); list.add("b"); list.add("c"); list.add("d"); // 使用list中添加方法 add(i

2018-01-19 22:00:04 307

原创 Java中的集合

数组与集合的比较:数组:1.只能添加相同类型的元素(基本数据类型 引用数据类型);2.数组长度一旦确定 就无法更改。集合:1.可以添加不同类型的元素(只能是引用类型数据类型 保存基本数据类型是以自动装箱的形式 进行存储);2.集合的长度可以更改。需求:创建一个数组 长度为五(姓名 年龄)保存三个学生遍历学生信息创建Student类:

2018-01-18 20:04:10 238

原创 Java中的StringButter、基本数据类型的包装类及权限修饰符

StringBuffer:字符串缓冲区特点:1.相当于一个可变的序列 操作的是原字符串2.线程安全 耗费资源拼接:/** * 无参创建StringBuffer */ public static void fun() { // 创建一个StringBuffer(拼接字符串) StringBuffer sb = new Stri

2018-01-17 21:27:29 797

原创 Java中的两种设计模式(思想)

模板设计模式:在一个类中首要步骤和最后步骤都已确定,而中间部分不确定,运用抽象方法来实现的思想。举例:需求:学习类 学习报名缴费选择要学的学科毕业找工作// 学习类(相当于一个模板 可以适用选择不同学科的学生)// 目的想让学习类 适用于学习的每一个学生abstract class Study { // 学习的方法 publ

2018-01-17 20:00:53 1071

原创 Java中系统类

String(系统类常用方法):字符串是常量:1.字符串存在常量池(方法区)中;2.字符串进行操作时 返回的是新的字符串 原字符串不更改 (本身没有交换 而是引用地址变化 指针重新指向);1."==": 判断两地址是否一样2."equals":比较两个字符串中的每个字符字符串方法的调用:获取:// 根据索引获取字符串中字符//

2018-01-16 20:34:18 1482 2

原创 Java中的接口

狭义定义:interface(关键词) 接口名 {}广义定义:接口相当于定义一个规则 使用接口时 必须遵守这个规则implements:实现接口的关键字注意:接口的实现类后缀一般为 Impl注意(JDK1.8以前的规则):1.接口只能声明抽象方法2.声明方法时,没有abstract 系统会默认添加3.接口没有构造方法 不

2018-01-15 20:26:51 229

原创 Java抽象类

抽象:定义:从众多的事物中抽取出共同的、本质性的特征,舍弃其非本质的特征抽象类:定义:用关键词abstract修饰的类abstract:修饰类:抽象类;修饰方法:抽象方法;修饰变量:没有抽象变量书写:abstract class 类名(){}抽象类:1.成员变量可以为变量和常量2.成员方法:

2018-01-12 21:01:05 258

原创 Java类(多态)

final(关键字)修饰方法 作用:不能被重写修饰变量 作用:final 修饰的基本数据类型的变量 不能被重新赋值 被final修饰的对象的地址不能改变(不能重新指向)修饰类 作用:被修饰类 不能被继承举例:public class Demo01 { public static void main(String[] args) {

2018-01-11 22:51:24 218

原创 Java类的继承

java中的几种代码块:局部代码块:限制变量作用域书写位置:方法中构造代码块:书写位置:类中 方法外调用时机:创建构造代码块时 系统会自动调用 在创建对象之前调用 并且 每次创建对象都会调用一次静态代码块(static修饰):静态代码块 依赖类 随着类的加载而加载注意:只加载一次(不管你创建多少对象 系统只调用一

2018-01-10 21:40:22 356

原创 Java类(无参、有参构造方法、静态变量)

构造方法作用:初始化成员变量的注意:1.构造方法 没有返回值 甚至不写返回值的类型2.构造方法的方法名 与类名 相同书写:关键字 构造方法名(){}举例:创建cat类:public class Cat { private String name; //猫名 private String color; //

2018-01-09 21:59:05 2801

原创 Java的类与对象

一、类定义:对于一类事物的抽象描述注意:使用class修饰 一个文件中只允许有一个public(权限修饰符)修饰的类类的描述:属性:一般都是用 名词来修饰行为:一般都是用 动词来修饰成员书写:成员变量(实例变量)写在 类中 方法外成员方法(实例方法)写在 类中成员变量和局部变量的区别:1.书写位置 成员变量:

2018-01-08 21:41:09 220

原创 Java数组(二维数组、多维数组)

二维数组定义:是个 保存相同数据类型(一维数组)的 容器书写:数据类型[][] 数组名 = 初值;举例:// 该二维数组中有3个一维数组 每一个一维数组的长度为4 int[][] array = new int[3][4]; // 打印二维数组的长度 相当于打印数组中有多少个元素 System.out.println(ar

2018-01-05 21:50:06 280

原创 Java数组及数组排序、查找

角标找对应元素举例:需求: 封装一个函数 传入数字1 返回 一 数字2 返回 二 ......代码:// 封装函数public static char findArray(int index) { // 声明一个char数组 char[] array = new char[] {'一', '二', '三', '四', '五'}; //

2018-01-04 20:47:18 411

原创 Java中的数组(一维数组)

数组 :定义:是个容器 保存的是数据 保存相同数据类型数据注意:数组的长度一旦给定 就不能修改书写:数据类型[] 数组名 = 初值;其中数据类型代表:数组中盛放数据的 数据类型举例:public static void main(String[] args) { // 声明 一个 整形数组 // 声明了长度为5的 整形数组 // 如何访问数组中元素?数组使用什么来保

2018-01-03 19:57:28 667

原创 Java中break、continue的作用、Math类及函数

break的作用:跳出循环(结束循环)注意:break后面 不要写代码 永远不会被执行例题:// 打印[0, 100]中是7的倍数中的值最大那个数(两种)// 保存最大值的变量int max = 0;for (int i = 0; i <= 100; i++) { if (i % 7 == 0) { // 只要进到这个if 都是7的倍数 max

2018-01-02 20:17:49 443

空空如也

空空如也

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

TA关注的人

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