自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一点一滴

自律、

  • 博客(22)
  • 资源 (6)
  • 问答 (1)
  • 收藏
  • 关注

原创 SSH框架之Struts的常用技术——数据回显、防止表单重复提交

Struts2的常用三大技术: 1、数据回显 2、模型驱动 3、防止表单重复提交一、数据回显: 1、数据回显,必须要用struts标签!2、代码讲解: 1)Action: // 进入修改页面 public String viewUpdate() { // 模拟一个对象(先获取一个id,再根据id调用service查询,把查到的结果保存到域)

2017-02-22 10:58:04 1841

转载 SSH框架之Struts的常用技术——模型驱动(ModelDriven)

1.  模型驱动:          模型驱动是使用javaBean对象来封装请求参数,在整个MVC流程中可以直接使用这个对象。在发送请求后Struts将各个请求参数(javab的属性)封装到一个JavaBean对象中,Action接收这个实例对象并用该对象进行相关处理返回处理结果。          模型驱动的Action中定义javaBean并实例化,并且需要提供该JavaBean的

2017-02-22 10:39:42 1417

原创 简单的ui标签、ognl表达式常见符号

一、简单的ui标签:1、简单的登陆页面 2、theme属性的作用: 页面代码对比: 3、可以通过全局配置文件修改

2017-02-20 16:15:45 594

原创 Maven(2)

三、maven管理jar包依赖 1、maven术语 1)maven软件构建的生命周期:清除——>编译——>测试——>报告——>打包(jar/war)——>安装——>部署2)maven生命周期命令插件 命令:mv clean clean–compile–test–package–install-deploy3)maven坐标

2017-02-20 14:45:19 237

原创 Maven(1)

一、maven介绍及环境搭建 1、描述:Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建、报告和文档的软件项目管理。2、maven的下载 maven.apache.org——>Download——>进行下载3、maven目录介绍 1)bin目录下:包含maven的运行脚本,可以直接在window的命令行中输入mvn启动。(包含m2.conf,maven的配置

2017-02-20 14:25:49 283

原创 正则表达式(2)——应用(匹配、切割、替换、查找)、模拟网络爬虫

一、正则表达式主要是用于操作字符串的规则,正则表达式对字符串的操作主要有一下几种应用: 1、匹配:matches(String regex); 2、切割:split(String regex); 3、替换:replaceAll(String regex, String replacement); 4、查找:二、匹配: 需求1:编写一个正则表达式匹配手机号(要求:第一位只能是1开头,第二位3

2017-02-18 10:20:10 562

原创 正则表达式(1)——基础知识

一、引入: 1、需求:校验一个QQ号(要求:不能以0开头、长度5~11、只能由数字组成)2、代码实现: 方式一:依靠自己的逻辑实现:public class Demo1 { public static void main(String[] args) { String qq = "123"; //不能以0开头

2017-02-16 15:41:56 576

原创 对比集合工具类Collections进一步学习数组工具类Arrays

数组的工具类(Arrays)——核心API:一、二分查找,数组需要有序 binarySearch(int[]); binarySearch(double[]); 二、数组排序 sort(int[]); sort(char[]); 三、将数组变成字符串 toString(int[]);前三个之前我们已经介绍过了,在此就不过多的说了。接下来,

2017-02-16 11:24:15 389

原创 集合之Collections——集合的工具类

集合的工具类(Collections):区分于Collection一、引入:大家是不是觉得Collection和Collections很相似呢? 笔试题:说出Collection与Collections的区别? Collection是一个单列集合的根接口。 Collections是操作集合对象的一个工具类。二、Collections的常见方法: 1、对list集合进行排序

2017-02-15 15:15:29 504

原创 集合之TreeMap案例

一、需求: 定义一个TreeMap,键存储的是书对象,值存储的是字符串。 根据书的出版日期排序。二、代码实现: 方式一(错误): 方式二:class Book implements Comparable<Book> { String name;

2017-02-15 11:23:17 395

原创 集合之HashMap、TreeMap

一、引入: 双列集合: —| Map 如果是实现了Map接口的集合类,具备的特点: 存储的数据都是以键值对的形式存在的,键不可重复,值可以重复。——| HashMap 底层也是基于哈希表实现的。 HashMap的存储原理: 往HashMap添加元素的时候,首先会调用键的hashCode方法得到元素的哈希码值,然后经过运算就可以算出该元素在哈希表中的存储位置。

2017-02-14 16:16:55 296

原创 集合之Map(2)

一、接下来介绍Map集合中比较重要的方法:迭代 1、keySet() 2、values() 3、entrySet()——今后最常用的Map集合的迭代方法 二、原理分析: 1、entrySet()方法: 2、Map.Entry()写法的原因:class Map { //静态内部类 static class Entry<K, V> {

2017-02-14 13:57:10 301

原创 集合之Map(1)

一、引入: 之前的一大段时间里我们介绍了Collection、List、Set这些单列集合,但是单列集合并不能完全满足我们的日常所需,例如:在现实生活中有些数据是以映射关系存在的,也就是成对存在的,比如: 一夫一妻制下:老公——老婆身份证——人一把钥匙——锁二、双列集合: 1、概况: —| Map:如果是实现了Map接口的集合类。特点: 存储的数据都是以键值对

2017-02-14 09:13:48 319

原创 泛型(4)——泛型的上下限

一、引入: 1、需求:定义一个函数可以接收任意类型的集合对象。2、思路:因为这几天一直在学习泛型,尤其是自定义泛型,所以最先我的想法就是使用自定义泛型。public class Demo8 { public static void main(String[] args) { //但是发现使用自定义泛型与需求不符,使用自定义泛型传入String类型也是可以的,而需求是任意类

2017-02-13 23:25:45 878

原创 泛型(3)——类上、接口上自定义泛型

一、类上自定义泛型 1、泛型类的定义格式:class 类名<声明自定义泛型>{}2、泛型类要注意的事项: 1)在类上自定义泛型的具体数据类型,是在使用该类创建对象的时候确定的。 2)如果一个类在类上已经声明了自定义泛型,但是在使用该类创建对象的时候没有指定泛型的具体数据类型时,那么默认为Object类型。 3)在类上自定义泛型时,不能作用于静态的方法。如果静态的方法需要使用自定义泛型,那

2017-02-13 15:00:46 2456

原创 泛型(2)——方法上自定义泛型

一、引入: 需求: 定义一个方法可以接收任意类型的参数,而且返回值类型必须要与实参的类型一致。 如何改进呢? 二、自定义泛型:自定义泛型就是一个数据类型的占位符或者是一个数据类型的变量。三、方法上自定义泛型: 1、格式 修饰符 <声明自定义的泛型>返回值类型 函数名(使用自定义泛型 ...){ }2、在泛型中不能使用基本数据类型,如果需要使用基本数据类型,那么

2017-02-13 14:14:59 1118

原创 泛型(1)——泛型的引入

一、引入 首先来看这样一个情况: 这就是一个往ArrayList集合中添加字符串类型的数据,然后小写转大写的例子,没什么问题。那如果这样呢? 运行时报错!如何解决这一问题? 对,就是我们接下来要说的泛型二、概述 1、泛型是jdk1.5使用的新特性。2、泛型的好处: 1)将运行时的异常提前至了编译时。 2)避免了无谓的强制类型转换。

2017-02-13 13:53:25 303

原创 集合之TreeSet(2)

继续来说TreeSet集合,接下来和大家分享的是TreeSet集合中的一些易混淆的问题。一、TreeSet是可以对字符串进行排序的, 因为字符串已经实现了Comparable接口(可以查阅API文档)。 1、字符串的比较规则: 情况一: 对应位置有不同的字符出现, 就比较的就是对应位置不同的字符。 情况二:对应位置上的字符都一样,比较的就是字符串的长度。2、代码分析:

2017-02-11 16:36:24 239

原创 集合之HashSet案例——简易注册

一、需求: 接受键盘录入用户名与密码,如果用户名已经存在集合中,那么就是视为重复元素,不允许添加到HashSet中。二、代码:package mfq.set;import java.util.HashSet;import java.util.Scanner;class User { private String userName; private String password;

2017-02-11 15:33:55 488

原创 SSH框架之Struts的验证总结、验证的错误处理

一、验证总结 1、形式差别 代码: 1)重写validate(),验证action所有方法 2)validate方法名(),验证指定“方法名”的方法Xml: 1)验证所有方法: ActionClassName-validation.xml 2)验证指定方法: ActionClassName-actionName-validation.xml2、功能及作用差别 1)代码验证:

2017-02-05 23:32:01 1056

原创 SSH框架之Struts的数据校验(2)

继续来和大家分享Struts中的数据校验,之前我们说过了代码形式的数据校验,接下来就说说XML形式的。一、引入 1、总结代码方式验证:繁琐,设计很多重复的验证逻辑!例如:非空验证、数值验证、email、日期等。2、Struts对于常用的验证,进行了封装,即提供了验证器, 验证指定的常用业务逻辑!二、XML方式验证Action中所有的方法: 1、Struts提供的所有验证器: 1)路径:

2017-02-05 22:56:04 351

原创 SSH框架之Struts的数据校验(1)

一、表单数据的验证: 1、前台验证:主要是通过JS验证, 表达数据是否合法! 2、后台验证:通过后台java代码进行验证! Struts也提供了数据效验的方式!二、Struts数据效验: 1、通过拦截器完成:<interceptor name="validation" class="org.apache.struts2.interceptor.validation.AnnotationVal

2017-02-05 19:48:13 1454

Struts拦截器案例——登陆

Struts拦截器的案例,没有使用Hibernate,使用的是JDBC,该代码的核心实现是拦截器,至于数据库可根据个人需求进行修改。

2017-01-05

Struts的文件上传下载

完整的基于Struts的文件资源上传下载,希望能够对大家有所帮助!

2017-01-05

hibernate查询详细代码讲解

看懂了,hibernate的hql查询基本就没什么问题了,如果仍有问题可以在CSDN上搜索Endeavor_,博主陪你一起讨论!

2016-12-29

session模拟数据库实现用户登录功能

模拟数据库,以session实现用户登陆功能,配套对应完整登陆注册页面!

2016-11-23

MySql卸载详解

MySql卸载详解

2016-10-04

MySql安装手册

MySql的安装详解

2016-10-04

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

TA关注的人

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