- 博客(80)
- 资源 (25)
- 收藏
- 关注
原创 【Hibernate3】(2)持久化
一. 单例工厂类因为我们每一个测试方法都需要读取配置文件,创建工程,创建session,所以我们可以写这样子的一个工具类来做这些操作:public class HibernateUtil { private static Configuration cfg = null; private static SessionFactory factory = null; static {
2015-12-28 13:58:40
413
原创 【Hibernate3】(1)初识Hibernate
一. 搭建环境创建一个工程,需要到如以下的jar包:还需要配置文件log4j.properties和hibernate.cfg.xml。这个是hibernate.cfg.xml的内容:<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "htt
2015-12-22 16:17:52
456
原创 【Struts2】(11)异常处理和标签
一. 异常处理1. 局部异常处理在之前的ValidatorAction.java中修改execute方法: public String execute() { if (!"Jerry".equals(username)) { throw new RuntimeException("用户名不正确"); } return SUCCESS; }这里当用户名不为Jerry的
2015-12-18 14:10:56
500
原创 【Struts2】(10)校验
一. 手动输入编码校验1. 使用addActionError先创建一个Action继承ActionSupport:public class ValidatorAction extends ActionSupport { private String username; private String password; public String getUsername() {
2015-12-17 16:56:18
347
原创 【Struts2】(9)国际化
一. I18N国际化I18N国际化是这样子的:public class I18N { public static void main(String[] args) { Locale locale = new Locale(args[0], args[1]); // 日期国际化 Date date = new Date(); DateFormat dateFormat
2015-12-17 14:06:47
384
原创 【Struts2】(7)ModelDriven和类型转换器
一. ModelDriven我们可以通过对Action实现ModelDriven接口来做到更方便的传值。这样子,我们甚至不用写set和get方法:public class UserAction implements ModelDriven { private User user; private String username; private String password;
2015-12-08 11:30:21
1126
原创 【Struts2】(6)拦截器
一. 拦截器的基本概念和基本用法要创建一个拦截器,可以继承AbstractInterceptor类:public class SimpleInterceptor extends AbstractInterceptor { private static final long serialVersionUID = 1L; @Override public String interce
2015-12-07 14:06:51
419
原创 【Struts2】(5)OGNL表达式
一. OGNL表达对各种方法的调用1. 调用静态方法我们创建一个Utils工具类,里面有2个静态方法: public static String toUpperCase(String str) { return str.toUpperCase(); } public static String toLowerCase(String str) { return str.to
2015-12-02 11:52:55
617
原创 【Struts2】(4)复杂对象传递
一. 复杂对象传递1. 视图给action中复杂的对象属性传参假设我们有这样子的一个User对象: private int id; private String username; private String password; private Integer age; private char sex; private Address address;这是Addres
2015-12-01 14:47:28
1149
原创 【Struts2】(3)参数传递
1. 转发类型在Struts源码struts2-core包中,有一个struts-default.xml文件,里面写了几种转发类型:1. dispatcher如果我们什么都不写,就默认是使用dispatcher转发的,最常见的一种用法。2. chain使用chain表示将结果由服务器进行转发给Action,配置如下: /hello.jsp index
2015-11-30 15:02:40
490
原创 【Struts2】(1)第一个程序
1. 环境搭建1. 首先从Apache官网下载Struts的压缩包,将如下几个常用包导入工程:2. 然后在web.xml中添加配置过滤器: struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter struts2 /* 3. 最后从实例工程中把strut
2015-11-26 15:26:02
435
原创 【Android4高级编程】(1)创建应用程序和Activity
第3章 创建应用程序和Activity3.2 应用程序Manifest文件简介1. 在Manifest文件中,使用installLocation属性,可以指定是否允许(或者首选)将应用程序安装到外部存储器(通常是SD卡)而不是内部存储器上。为此,可以将其值指定为preferExternal货auto,使用前者时,只要有可能就会把应用程序安装到外部存储器上,后者测要求系统决定。2. an
2015-11-05 14:19:46
652
原创 【Android进阶】(3)Android图像处理
1. 概念色调/色相:物体传递的颜色饱和度:颜色的纯度,从0(灰)到100%(饱和)来进行描述亮度/明度:颜色的相对明暗程度2. 调整图像小Demo创建一个工具类,用来设置图像的三种参数: /** * * @param bm * 图像 * @param hue * 色相 * @param satu
2015-08-17 15:30:40
723
原创 【Android进阶】(2)使用开源框架Volley
1. 框架特点(1). 通信更快,更简单(2). Get、Post网络请求及网络图像的高效率异步处理请求(3). 排序(4). 网络请求的缓存(5). 多级别取消请求(6). 和Activity生命周期的联动缺点:不适合上传和下载优点:高效的Get/Post方式的数据请求交互,网络图片加载和缓存,是谷歌官方推出的框架,性能很稳定和强劲。2. 框架使用
2015-08-13 14:37:39
645
原创 【Android进阶】(1)使用开源框架AndroidAnnotation
1. 配置首先去git上下载jar包,一个是androidannotations.jar,一个是androidannotations-api.jar。新建我们的Android工程,将androidannotations-api.jar放入libs目录中,然后新建一个目录compile-lib,将androidannotations放进取,右键我们的工程-->Properties-->Jav
2015-08-12 17:03:49
841
原创 【Java】(4)Java注解
1. 概念Java提供了一种源程序中的元素关联任何信息和任何元素数据的途径和方法。2. 常见注解(1). JDK自带注解@Override复写、@Deprecated过时、@SuppressWarnings忽略(2). Spring@Autowired、@Service、@Repository(3). Mybatis@InsertProvider、@Upda
2015-08-11 10:10:38
548
原创 【Hibernate】(4)Hibernate一对多映射
1. 创建工程与数据库打开MyEclipse,创建工程导入所需要的jar包,配置hibernate.cfg.xml文件:<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dt
2015-08-07 10:50:02
670
原创 【Hibernate】(2)Hibernate配置与session、transaction
1. Hibernate常用配置使用hibernate.default_schema属性可以让所有生成的表都带一个指定的前缀。2. session简介不建议直接使用jdbc的connection操作数据库,而是通过使用session操作数据库。session可以理解为操作数据库的对象。session与connection是多对一的关系,每个session都有一个与之对应
2015-07-30 15:57:50
1113
原创 【Hibernate】(1)初识Hibernate
1. 概念ORM(Object/Relationship Mapping):对象/关系映射利用面相对象思想编写的数据库应用程序最终都是把对象信息保存在关系型数据库中,于是要编写很多和底层数据库相关的SQL语句。Hibernate:是Java领域的一款开源的ORM框架技术,是对JDBC进行了非常轻量级的对象封装。其它主流的ORM框架技术:(1). MyBatis:前身就是著名
2015-07-30 11:39:27
541
原创 【Java】(2)Java反射
1. 概念JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。2. 获取Class对象public class ClassDemo1 { public static void main(String[] args) {
2015-07-29 13:09:06
515
原创 【Java】(1)Base64加密技术
1. Jdk /** * 使用jdk实现base64加密 */ public static void jdkBase64() { try { BASE64Encoder encoder = new BASE64Encoder(); String encode = encoder.encode(src.getBytes()); System.out.println
2015-07-28 21:20:59
565
原创 【JavaWeb】(11)Java实现验证码制作
1. 使用Servlet实现验证码首先创建工程,实现jsp代码: function reloadCode() { var time = new Date().getTime(); document.getElementById("image_code").src = "/servlet/ImageServlet?d=" + time; } 验证码: <i
2015-07-28 16:08:07
806
原创 【JavaWeb】(10)微信公众号开发进阶
由于普通开发会有许多的权限限制,所以我们可以申请一个测试账号来开发体验一下微信公众号的其他接口功能。申请测试号我就不介绍了,很简单。申请成功后,还需要配置Url地址和token,和我们普通公众账号填写的一致就可以了。1. 图文消息这里由于我们图文消息用到许多上一篇TextMessage中的一些属性,所以我们需要重构一下我们的代码,创建基类BaseMessage:public class
2015-07-24 10:40:29
1480
原创 【MySQL】(4)操作数据表中的记录
1. 插入记录INSERT方法一:INSERT [INTO] tbl_name [(clo_name,...)] {VALUES | VALUE} ({expr | DEFAULT},...),(...),...;例如:CREATE TABLE users(id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT, username VARCH
2015-07-23 20:18:20
739
原创 【JavaWeb】(9)初识微信公众号开发
1. 申请公众号首先我们必须先申请号所需要开发的微信公众号,这里传送门:https://mp.weixin.qq.com/,申请的流程我就不介绍了。2. 创建工程创建web工程,首先创建WeChatServlet类,重写它的doGet方法: public void doGet(HttpServletRequest request, HttpServletResponse r
2015-07-22 13:47:26
2606
原创 【MySQL】(3)约束以及修改数据表
1. 约束约束保证数据的完整性和一致性,约束分为表级约束和列级约束。约束类型包括:NOT NULL(非空约束)、PRIMARY KEY(主键约束)、UNIQUE KEY(唯一约束)、DEFAULT(默认约束)、FOREIGN KEY(外检约束)。外键约束保证了数据的一致性、完整性,实现了一对一或一对多的关系外键约束的要求:(1). 父表和字表必须使用相同的存储引擎,而且禁止使用临时
2015-07-20 18:54:57
561
原创 【JavaWeb】(8)监听器
1. 定义是指专门用于对其他对象身上发生的事件或状态改变进行监听和相应处理的对象,当被监视的对象发生变化时,立即采取相应的行动。Web监听器:是Servlet规范中定义的一种特殊类,用于监听ServletContext、HttpSession和ServletRequest等域对象的创建与销毁事件,用于监听域对象的属性发生修改的事件,可以在事件发生前、发生后做一些必要的处理。 Web
2015-07-20 10:25:14
668
原创 【JavaWeb】(7)过滤器
1. 介绍定义:过滤器是一个服务端的组件,它可以截取用户端的请求与响应信息,并对这些信息过滤。生命周期:其中实例化是在Web项目启动的时候执行,只会执行一次;初始化也只会执行一次;过滤会执行多次,每一次接受请求都会执行一次;销毁是在Web容器关闭的时候执行。2. 实现过滤器过滤器实现了javax.servlet.Filter接口,需要我们实现3个方法:ini
2015-07-17 15:49:05
770
原创 【MySQL】(2)数据类型与操作数据表
1. 数据类型数据类型是指列、存储过程参数、表达式和局部变量的数据特征,它决定了数据的存储格式,代表了不同的信息类型。数据类型整形:浮点型:日期时间型:字符型:2. 数据表操作数据表(或称表)是数据库最重要的组成部分之一,是其他对象的基础。打开数据库--->USE数据库名称(1). 创建数据表:CREATE TAB
2015-07-15 20:48:24
452
原创 【MySQL】(1)初涉MySQL
1. MySQL目录结构bin:存储可执行文件data:存储数据文件docs:文档include:存储包含的头文件lib:存储库文件share:错误消息和字符集文件2. 修改编码方式一般需要修改MySQL安装目录下的my.ini配置文件中:[mysql]default-character-set=utf8[mysqld]character-s
2015-07-14 20:39:50
536
原创 【JavaWeb】(6)Servlet
1. Servlet基础Servlet是在服务器上运行的小程序。一个Servlet就是一个Java类,并且可以通过“请求-响应”辩称模型来访问这个驻留在服务器内存里的Servlet程序。2. Tomcat容器等级Tomcat容器分为四个等级,Servlet的容器管理Context容器,一个Context对应一个Web工程。3. 创建ServletServ
2015-07-14 10:14:52
540
原创 【JavaWeb】(5)JSP指令与动作元素
1. include指令语法:使用这个指令可以让当前页面包含其他jsp页面2. include动作语法:page:要包含的页面flush:被包含的页面是否从缓冲区读取3. include指令与include动作比较4. forward动作语法:等同于:request.getRequestDispatcher("/URL").f
2015-07-07 14:44:32
622
原创 【JavaWeb】(4)JSP状态管理
1. http协议的无状态性无状态是指,当浏览器发送请求给服务器的时候,服务器响应客户端请求。但是当同一个浏览器再次发送请求给服务器的时候,服务器并不知道它就是刚才那个浏览器。简单地说,就是服务器不会去记得你,所以就是无状态协议。2. 保存用户状态的两大机制(1). session(2). Cookie是Web服务器保存在客户端的一系列文本信息。3. 创建使
2015-07-06 15:30:31
694
原创 【JavaWeb】(3)JavaBean
1. JavaBean简介JavaBean就是符合某种特定的规范的Java类。使用JavaBean的好处是解决代码重复编写,减少代码冗余,功能区分明确,提高了代码的维护性。2. JSP动作JSP动作元素(action elements),动作元素为请求处理阶段提供信息。动作元素遵循XML元素的语法,有一个包含元素名的开始标签,可以有属性、可选的内容、与开始标签匹配的结束标签。
2015-07-06 10:29:39
540
原创 【JavaWeb】(2)JSP内置对象
1. 简介JSP内置对象是Web容器创建的一组对象,不使用new关键字就可以使用的内置对象。2. JSP九大内置对象out、request、response、session、application是比较常用的,还有page、pageContext、exception和config对象。3. out对象out对象是JspWriter类的实例,是向客户端输出内容常用
2015-06-28 10:32:52
482
原创 【JavaWeb】(1)JSP基础语法
1. JSP指令:(1). page指令:通常位于JSP页面的顶端,同一个页面可以有多个page指令语法:常用属性:language:指定JSP页面使用的脚本语言;默认值:javaimport:通过该属性来引用脚本语言中使用到的类文件;默认值:无contentType:用来指定JSP页面所采用的编码方式;默认值:text/html, ISO-8859-1(2). in
2015-06-27 23:38:17
539
原创 【Java编程思想】(6)内部类
1. 如果想从外部类的非静态方法之外的任意位置创建某个内部类的对象,那么必须具体地指明这个对象的类型:OuterClassName.InnerClassName。2.
2015-06-25 11:11:28
590
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人