Apache项目Maven官方文档学习及翻译(译)

从理解 pom.xml 探析 Maven ...

2018-01-29 14:34:24 · 6 分钟 · 1214 字

java零碎知识点整理(3)

关于 java 字符串 String 以及 Hashcode 的一些整理 hashcode 即是对象地址的十进制形式,而 equals 方法即是在比较两个对象的 hashcode 是否相等 package com.test.wx.testequals; public class TestEquals { public static void testEquals() { String a = "a"; String b = "a"; boolean result = a.equals(b); System.out.println(result); // true System.out.println(a.hashCode() == b.hashCode()); // true } public static void testEqual() { String a = "a"; String b = "a"; if (a == b) { // true System.out.println("true"); System.out.println(a.hashCode() == b.hashCode()); } else { System....

2017-02-08 15:01:26 · 2 分钟 · 219 字

java零碎知识点整理(2)

构造器(构造方法) 在类实例化时被调用,对实例对象进行初始化 package com.test.wx.testinit; public class Color { int red, green, blue; /** * 以下这个方法不是构造器,构造器没有“void”这个返回值 */ void Color() { red = 10; green = 10; blue = 10; } /** * 这才是正确的构造器,会在类实例化一个对象时被调用,对对象进行初始化 */ Color() { red = 10; green = 10; blue = 10; } void printColor() { System.out.println("red:"+red+"green:"+green+"blue:"+blue); } public static void main(String[] args) { Color color = new Color(); color.printColor(); // red:0green:0blue:0 } } 修饰符(关键字) final/abstract abstract 不能与 final 同时使用,abstract类为抽象类,包含抽象的方法待实现,需要其他类继承该类,对抽象方法进行具体实现,而final修饰的类表示该类不可被继承,二者相违背。

2017-02-07 20:01:52 · 1 分钟 · 72 字

java零碎知识点整理(1)

字符串相关方法、数据类型转换、正则表达式 package com.test.wx.teststr; import java.util.regex.Matcher; import java.util.regex.Pattern; public class TestString { public static void intToString() { int i = 10; Integer j = 11; int k = 12; Integer l = 13; String iStr = String.valueOf(i); // String iStr2 = (String)j; // String iStr3 = (String)k; String iStr4 = String.valueOf(l); System.out.println(iStr); System.out.println(iStr4); } public static void indexOfTest() { String quote = "An *onion* a day keeps everyone away!"; int startBound = quote....

2017-02-07 17:27:54 · 2 分钟 · 256 字

Maven学习

Maven 学习 一、什么是 Maven Apache Maven 是一个软件项目管理和综合工具,基于项目对象模型(POM——Project Object Model),Maven 可以从一个中心资料片管理项目构建,报告和文件。 Maven 提供了开发人员构建一个完整的生命周期框架。开发团队可以自动完成项目的基础工具建设,Maven 使用标准的目录结构和默认构建生命周期。 二、核心 Maven 项目的结构和内容在一个 XML 文件中声明,pom.xml 项目对象模型(POM),这是整个 Maven 系统的基本单元。 三、特性 Apache Maven 是一种创新的软件项目管理工具,提供了一个项目对象模型(POM)文件的新概念来管理项目的构建,相关性和文档。最强大的功能就是能够自动下载项目依赖库。 四、安装配置 JDK(若未按照默认安装在 C 盘,则 PATH 中需要将 jdk 的 bin 目录放在PATH 开头) Maven 根目录(添加 M2_HOME、MAVEN_HOME 都指向 Maven 安装文件夹) 添加到环境变量(添加%M2_HOME%\bin 到 PATH) 验证环境变量配置(mvn -version) 五、启用代理访问 若公司存在防火墙,并使用HTTP 代理服务器阻止用户直接连接到互联网(若使用代理,Maven 将无法下载任何依赖),则需要在 Maven 配置文件(setting.xml)中设置代理服务器,设置完成后保存(无需重启,Maven 是一个批处理文件,调用时会重新读取配置文件) 六、本地仓库 默认本地存储文件夹为用户目录下到.m2 目录,可在配置文件(setting.xml)中修改默认仓库位置,并重新命名

2016-12-20 09:28:04 · 1 分钟 · 57 字

基于SSH三大框架的员工管理系统

摘要 本系统为本人学习 SSH 三大框架时所做的整合实例,系统角色包括普通用户和管理员两种,首页有管理员登录入口链接。系统功能主要包括管理员对用户的基本增、删、改、查和分页显示用户信息等。 系统环境 本系统使用 eclipse+mysql+jdk1.8+tomcat8 进行开发 框架使用 struts2+hibernate3+spring3 页面展示 首页一开始没考虑屏幕分辨率和比例问题以及浏览器的兼容问题,后该用 bootstrap 简单模板,达到兼容旧版 IE 浏览器效果,并且为响应式布局,屏幕可任意缩放。 注册页面采用 angularJS 前端框架实现客户端表单验证 日期使用jedate.js控件 注册成功提示(后台为新注册用户分配三个随机邀请码用于邀请其他用户注册本系统) 个人主页使用 easyui 框架 管理员首页(可分页显示用户) 添加用户 核心代码解析 1、随机邀请码生成 使用 UUID 并将其切片,取前八位作为验证码(本算法尚不成熟,在大量使用后可能出现重复) public static String[] codeMaker() { String[] code = new String[3]; for (int i=0; i<3; i++) { code[i] = UUID.randomUUID().toString().substring(0,8).toUpperCase(); } return code; } 2、登录验证 action 层 public String login() { User existUser = userService.login(user); if (existUser == null) { this....

2016-11-02 15:32:34 · 3 分钟 · 477 字

基于SSH的员工管理系统(四)——项目流程

flowchat st=>start: localhost:8080/项目名 e=>end: 访问结束 fir=>: web.xml op=>operation: 我的操作 cond=>condition: 确认? st->op->cond cond(yes)->e cond(no)->op

2016-11-02 13:55:11 · 1 分钟 · 14 字

基于SSH的员工管理系统(三)——配置文件

1. Web 项目入口——web.xml <!-- spring核心监听器 --> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <!-- ctrl+shift+T:contextLoaderListener监听器全路径 --> <!-- 默认情况会加载WEB-INF中的配置文件 --> <!-- 配置全局初始化参数:设置为加载classes中的配置文件 --> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext.xml</param-value> </context-param> <!-- struts核心过滤器(与传统servlet配置类似) --> <filter> <filter-name>struts</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <!-- ctrl+shift+T:strutsPrepareAndExecuteFilter --> <filter-mapping> <filter-name>struts</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <display-name>ssh</display-name> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> 2. struts 配置文件——struts.xml <struts> <package name="ssh" extends="struts-default"> <action name="user_*" class="userAction" method="{1}"> <result name="input">/index.jsp</result> <result name="success" type="redirect">/jsp/layout.jsp</result> <result name="info" type="redirect">/jsp/myinfo.jsp</result> <result name="invi">/jsp/invi.jsp</result> <result name="regSuccess">/jsp/regSuccess1.jsp</result> <result name="getCodes">/jsp/mycode.jsp</result> <result name="toHome">/jsp/layout.jsp</result> <result name="linkPersion">/jsp/otherInfo.jsp</result> <result name="update">/jsp/updateUser....

2016-11-02 13:45:29 · 3 分钟 · 528 字

基于SSH的员工管理系统(二)——lib 导入各 jar 包详解

本节将关于本项目所需导入的 jar 包进行逐一解释,基本适用于普通的 Struts2+Hibernate3+Spring3 的项目, 此为相对较老的组合版本,若使用 Hibernate4 或 Mybatis 等其他较新框架,请自行查阅相关资料。 1、struts2 基础必备包(解压 blank.war 可得) 本项目使用 struts2.3.4.1 附加 Jar 解释: struts2-convention-plugin-2.3.4.1.jar——支持 struts2 的注解开发 struts2-spring-plugin-2.3.4.1.jar——用于整合 spring 2、hibernate3 基础必备包 本项目使用 hibernate3.3.1 根路径 hibernate3.jar——核心 jar 包 required 目录所有 jar 包 hibernate 日志记录——slf4j-log4j.jar 数据库驱动包——mysql-connector-java.jar(本项目使用 mysql 数据库) 3、spring 基础必备包 本项目使用 spring3.2.2 spring 基本 jar 包包括 IoC 开发 spring-beans.jar spring-context.jar spring-core.jar spring-expression.jar com.springsource.org.apache.log4j.jar——作日志记录 com.springsource.org.apache.commons.logging.jar——日志整合,不作具体日志记录,用于整合其他日志系统 AOP spring-aop.jar spring-aspect.jar——整合 aspect com.spinrgsource.org.aopalliance.jar——aop 联盟 com.springsource.org.aspectj.weaver.jar 其他 spring-tx.jar——事务管理 spring-jdbc.jar——jdbc 模板 spring-orm.jar——整合 hibernate spring-web....

2016-11-02 12:55:29 · 1 分钟 · 89 字

基于SSH的员工管理系统(一)——包结构

本项目是使用 Struts2+Hibernate3+Spring3,基于 MVC 开发模式的一个简单实例,第一篇先建立项目总体包结构,后续将详细解释项目细节。 1、整体包结构 2、action 包 3、domain 实体包 4、service 层 5、dao 层 6、util 工具包 7、页面层

2016-11-02 11:10:02 · 1 分钟 · 16 字

三大GUI库——AWT、swing、SWT

(一)AWT(abstract window toolkit,抽象窗口工具包) 特点: (1)重量级控件 (2)利用操作系统所提供的图形库 (3)简单、高效 (4)运行速度快 (5)基于系统(调用系统 UI) (6)消耗资源 (7)难以跨平台 功能: (1)Canvas 组件:画布,可实现动画操作 (2)TextArea:文本域 (3)单行文本域中回车会激发 ActionEvent (4)CheckBoxGroup 实现单选框 (5)单元框和复选框都使用 CheckBox 实现 (6)菜单:new MenuBar(),MenuBar 表示菜单条,菜单每一项为 MenuItem(一般级联菜单不应超过 3 级) 应用:嵌入式应用 目标平台的硬件资源非常有限,同时应用程序运行速度是项目中至关重要的因素 (二)swing: 特点: (1)轻量级控件 (2)100%JAVA 代码实现(Swing 为 JAVA 自身组件) (3)与底层系统无关 (4)基于 AWT (5)运行速度慢 应用:基于 PC 或工作站的标准 Java 应用 硬件资源对应用程序所造成的限制往往不是项目中的关键因素,通过牺牲速度来实现应用程序的功能 (三)SWT: 特点: (1)未通过 JAVA 虚拟机操作,直接调用 Windows GDI 和 Shell(通过 JNI 方法调用完成) (2)基于 SWT 实现的 Eclipse 界面速度快、效率高,比 Swing 美观

2015-12-23 20:06:30 · 1 分钟 · 67 字

重写与重载的区别

override(覆盖)=重写 对象:方法 解释:重写一个方法,以实现不同的功能 用于:子类继承父类的方法,重写(重现实现=继承+写新方法)父类的方法 规则: 1、参数列表相同,否则为重载而非重写 2、访问修饰符大于被重写方法(public > protected > default > private) 3、返回值(与被重写方法)相同 4、所抛异常(与被重写方法)相同 5、被重写方法不能为 private,否则在其子类中只是新定义了一个方法,并未对其进行重写 6、静态方法不能被重写为非静态方法(否则编译出错) overload(重载) 解释:在一个类内实现若干重载方法,方法名相同而参数形式不同 参数形式不同包括: 1、参数类型不同 2、参数个数不同 3、参数顺序不同(参数类型不同的同时) 用于:在一个类内实现若干同名方法 规则: 1、使用重载只能 通过相同方法名和不同的参数形式实现 2、不能通过访问权限、返回类型、抛出的异常进行重载 3、方法的异常类型和数目不会对重载造成影响

2015-12-23 13:30:18 · 1 分钟 · 30 字