java
Ricardo.M.Jiang
这个作者很懒,什么都没留下…
展开
-
javaweb实现验证码功能
在javaweb的用户注册与登陆功能时,有时为了防止漏洞或者大量注册,可以使用验证码功能,下面是验证码的一个简单实现验证码类public class ValiImg extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throw原创 2016-03-16 16:19:05 · 4475 阅读 · 1 评论 -
Spring入门
本文主要包括以下内容 控制反转(IOC) springDI springIOC与DI实现MVC实例 控制反转即把对象的创建交给spring容器来做 spring容器创建对象的方式 1、默认是调用默认的构造函数 2、利用静态工厂方法创建 spring调用工厂方法产生对象,但是真正创建对象还是由程序员来完成的 3、实例工厂方法 说明:原创 2016-05-04 12:40:45 · 787 阅读 · 0 评论 -
Spring基础知识
本文主要包括以下内容 注解 注解1、注解就是为了说明java中的某一个部分的作用(Type) 2、注解都可以用于哪个部门是@Target注解起的作用 3、注解可以标注在ElementType枚举类所指定的位置上 4、 @Documented //该注解是否出现在帮助文档中 @Retention(Retention原创 2016-05-04 14:55:01 · 707 阅读 · 0 评论 -
java之代理设计模式
代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。 按照代理的创建时期,代理类可以分为两种。 静态代理:由程序员创建或特定工原创 2016-05-04 19:33:16 · 1050 阅读 · 0 评论 -
Spring之AOP
在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。原创 2016-05-06 09:02:36 · 847 阅读 · 0 评论 -
Hibernate基础知识
本文主要包括以下内容 对象的状态 一对多的单向关联 一对多的双向关联 多对多关联 对象状态的变化对象的状态 临时状态 new 持久化状态 get,save,update 脱管状态 clear close evict 一对多单向操作,以班级表与学生表为例Classes.javapackage cn.itcast.hiberate.sh.dom原创 2016-05-01 13:32:35 · 9924 阅读 · 0 评论 -
Java之IO操作总结
所谓IO,也就是Input与Output的缩写。在java中,IO涉及的范围比较大,这里主要讨论针对文件内容的读写其他知识点将放置后续章节对于文件内容的操作主要分为两大类分别是: 字符流 字节流 其中,字符流有两个抽象类:Writer Reader其对应子类FileWriter和FileReader可实现文件的读写操作BufferedWriter和BufferedReader能够提供缓冲区功能,原创 2016-05-30 17:18:50 · 4008 阅读 · 1 评论 -
Spring之数据库操作
本文主要包括以下内容 spring+jdbc数据库操作 spring+jdbc声明事务处理 spring+hibernate声明事务处理 spring+jdbc数据库操作方法1、让自己写的一个dao类继承JdbcDaoSupport 2、让自己写的一个dao类继承JdbcTemplate 3、让自己写的一个dao类里有一个属性为JdbcTemplate 总结1、引原创 2016-05-07 14:38:40 · 4260 阅读 · 0 评论 -
SSH框架整合
ssh框架整合步骤如下提示:myeclipse环境、工程环境、tomcat环境的jdk保持一致 1、新建一个工程,把工程的编码为utf-8 2、把jsp的编码形式改成utf-8 3、把jar包放入到lib下 4、建立三个src folder src 存放源代码 config 存放配置文件 hibernate 存放hibernate的配原创 2016-05-08 13:35:19 · 2415 阅读 · 0 评论 -
模拟Struts2实现
本文主要是一个模拟的Struts2的简单实现真正的MVC架构实现主要思路定义一个过滤器,接收传递过去的Action,根据处理的结果重定向或者转发。首先定义index.jsp<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 T原创 2016-04-24 16:46:18 · 2173 阅读 · 0 评论 -
Hibernate之性能优化
本文主要包括以下内容性能优化的方法发出的sql语句越少,性能越高 方法: 1、懒加载 2、抓取策略 3、缓存策略 4、HQL语句 懒加载 类的懒加载 1、利用session.load方法可以产生代理对象 2、在session.load方法执行的时候并不发出sql语句 3、在得到其一般属性的时候发出sql语句原创 2016-05-02 09:15:21 · 7292 阅读 · 0 评论 -
Struts2基础知识(三)
本文主要包括以下内容 OGNL表达式 标签 防止表单重复提交 使用第三方插件 tomcat启动时struts2容器做的事 OGNL表达式OGNL是Object Graphic Navigation Language(对象图导航语言)的缩写,它是一个开源项目。Struts2框架使用OGNL作为默认的表达式语言。相对EL表达式,它提供了平时我们需要的一些功能,如: 支持对象方法调用,如x原创 2016-04-27 21:38:43 · 1214 阅读 · 0 评论 -
javamail实现邮箱验证功能
javamail是基于SMTP协议和POP3协议的邮件发送与接收系统,在用户注册与登陆的过程中,常需要用到邮箱验证功能,下面是基于javamail的一个简单实现用户注册后通过servlet得到邮箱地址,并使用方法发送邮件//校验用户名 if(dao.findUserByName(user.getUsername())!=null) { thro原创 2016-03-16 16:46:13 · 1318 阅读 · 0 评论 -
javaweb数据库操作
本文主要内容有C3P0数据库连接池,dbutils的使用,元数据的应用在对数据库进行增删改查时,使用数据库连接池可以有效的提高效率,节省资源,C3P0是Apache组织提供的一个有效方式C3P0的XML配置文件,文件名必须c3p0config.xml,路径必须与类相同<?xml version="1.0" encoding="utf-8"?> <c3p0-config> <default-con原创 2016-03-20 10:57:16 · 1342 阅读 · 0 评论 -
commons-fileupload实现文件上传下载
commons-fileupload是Apache提供的一个实现文件上传下载的简单,有效途径,需要commons-io包的支持,本文是一个简单的示例上传页面,注意设置响应头<body> <center> <h1>文件上传页面</h1><hr> <form action="${pageContext.request.contextPath }/servlet/UploadSer原创 2016-03-12 19:43:05 · 1144 阅读 · 0 评论 -
Struts2入门
搭建Struts2的开发环境 找到所需的jar包:发行包的lib目录中(不同版本需要的最小jar包是不同的,参见不同版本的文档。本文使用的是2.1.7)struts2-core.jar 核心jar包xwork-2.jar xwork核心jar包ognl.jar ognl表达式freemarker.jar FreeMarker模板commons-logging.jar 日志commons-f原创 2016-04-25 10:13:09 · 828 阅读 · 0 评论 -
Struts2基础知识
本文主要包括以下内容 struts2常用常量的定义与意义 struts2处理流程 拆分struts 动态方法调用,使用通配符 接收请求参数 中文编码问题 自定义类型转化器 访问或添加request/session/application 常用servlet对象的获取 struts2常用常量的定义与意义struts2处理流程每一次请求都会创建一个新的action,所以struts2的action是线程原创 2016-04-25 21:46:58 · 1009 阅读 · 0 评论 -
Struts2基础知识(二)
本文主要包括以下内容 文件上传,多文件上传 自定义拦截器 文件上传 将头设置为enctype=”multipart/form-data” <body> <form action="${pageContext.request.contextPath}/upload/upload1.action" method="post" enctype="multipart/form-data"原创 2016-04-26 12:40:32 · 1090 阅读 · 0 评论 -
java之反射机制
转载原文链接:http://www.jianshu.com/p/1a60d55a94cd今天介绍下Java的反射机制,以前我们获取一个类的实例都是使用new一个实例出来。那样太low了,今天跟我一起来学习学习一种更加高大上的方式来实现。Java反射机制定义Java反射机制是指在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获原创 2016-05-10 21:43:26 · 1698 阅读 · 0 评论 -
Struts2之Crud综合实例
本文是Struts2的综合实例,主要包含以下功能 添加,删除,修改,查询用户 上传,下载图片 拦截器实现登陆功能 验证器检查输入 下载图片功能以前没有实现过,步骤如下 在类中增加两个属性 //文件下载 private InputStream inputStream; private String imageFileName; 下载方法实现 public String原创 2016-04-29 19:21:38 · 1818 阅读 · 0 评论 -
Hibernate入门
本文主要是Hibernate的简单入门Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装.优点1、比较简单 2、数据缓存:一级缓存 二级缓存 查询缓存 3、移植性比较好缺点1、因为sql语句是hibernate内部生成的,所以程序员干预不了,不可控 2、如果数据库特别大,不适合用hibernatehibernate加载流程 创建对象,获得hi原创 2016-04-30 14:12:13 · 1010 阅读 · 0 评论 -
Hibernate常见问题
问题1,hql条件查询报错执行Query session.createQuery(hql) 报错误直接跳到finally解决方案加入<prop key="hibernate.query.factory_class">org.hibernate.hql.classic.ClassicQueryTranslatorFactory</prop>节点加入之后再次报错org.hibernate.Hiberna原创 2016-05-20 19:08:46 · 1548 阅读 · 0 评论