- 博客(661)
- 资源 (12)
- 问答 (4)
- 收藏
- 关注
原创 Spring(十三)转账实例
创建表表结构如下: sql代码:create database jdbctest;use jdbctest;create table account( id int primary key auto_increment, username varchar(50), money int);insert into account(username,money) values('
2017-01-24 15:09:59 3020
原创 Spring(十二)AspectJ框架开发AOP(基于注解)
在上篇文章中( Spring(十一)AspectJ框架开发AOP(基于xml))是使用xml对AspectJ的使用,@AspectJ 是AspectJ1.5新增功能,通过JDK5注解技术,允许直接在Bean类中定义切面,所以可以使用xml方式和注解方式来开发AOP 所以在这篇文章中我们使用注解来代替xml。 我们可以使用注解一点一点替换xml的配置。 说明: @Aspect 声明切面,修饰
2017-01-11 11:35:54 2110
原创 Spring(十一)AspectJ框架开发AOP(基于xml)
说明AspectJ是一个基于Java语言的AOP框架 Spring2.0以后新增了对AspectJ切点表达式支持 @AspectJ 是AspectJ1.5新增功能,通过JDK5注解技术,允许直接在Bean类中定义切面,所以可以使用xml方式和注解方式来开发AOP 新版本Spring框架,建议使用AspectJ方式来开发AOP aspectj有五种通知 before( Formals )
2017-01-10 21:00:27 1872
原创 Spring(十)spring编写代理(aop编程)
Spring(八)jdk动态代理(AOP简单实现) Spring(九)CGLIB字节码增强 这两篇文章写了两种方式的手动生成代理。我们应该如何使用spring自动生成代理呢 spring编写代理(半自动)我们首先使用spring来模拟我们自己生成的代理步骤即半自动目标类public interface UserService { public void addUser(); p
2017-01-08 19:04:06 1847
原创 Spring(九)CGLIB字节码增强
上篇文章说明了jdk动态代理。 在这里说一下cglib动态代理说明jdk动态代理和cglib动态代理的区别在于: cglib没有接口(通过继承父类) 只有实现类。 采用字节码增强框架cglib,在运行时 创建目标的子类 ,从而对目标类进行增强。下面通过一个案例来说明CGLIB动态代理 目标类 总共实现三个业务 添加用户信息(addUser) 更新用户信息(update
2017-01-08 16:36:57 5168
原创 Spring(八)jdk动态代理(AOP简单实现)
说明jdk动态代理就是对“装饰者”设计模式的简化。使用前提:必须要有接口编写过程:1.目标类:接口+实现类 2.切面类:用于存放通知。 3.工厂类:编写工厂生成代理 4.测试 UserService 接口 三个方法public interface UserService { public void addUser(); public void updateUser();
2016-12-08 23:37:04 2247
原创 Spring(七)基于注解装配bean
说明注解在spring就是一个类,使用@+注解名称 在开发中,可以使用注解取代xml配置。更高效快捷。 如果使注解生效要在xml中配置命名空间的声明和扫描信息。<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" <xmlns:context
2016-12-08 10:33:11 1731
原创 Spring(六)属性依赖注入(构造方法,setter方法,p命名空间,spel表达式,集合注入)
属性依赖注入方式有手动装配和自动装配 一般进行的配置信息都采用手动装配,自动装配主要用在structs和spring整合。在这里只说明手动装配。手动装配方式手动装配方式有: 构造方法方式 setter方法方式 p命名空间方式 spel表达式方式 集合注入方式 构造方法方式说明构造方法方式注入即把字段放在构造方法中。然后在xml文件中为构造方法中的参数赋值。xml配置
2016-12-08 08:29:35 3176
原创 Spring(五)基于XML装配bean(作用域)
bean的作用域 用于确定Spring创建bean实例的个数 默认为singleton 可以用scope进行配置scope取值 我们常用的: singleton:单例模式(servlet) prototype:多例,即执行一次getBean便获得一个实例.(struct-action)测试测试流程 Users类 xml配置 junit测试
2016-12-07 12:24:53 1684
原创 Spring(四)基于XML装配bean(实例化方式)
基于xml装配bean 的实例化方式共有三种 1.默认构造 2.静态工厂 3.实例化工厂1默认构造1.1 说明用于生成实例化对象,必须未重写bean的默认构造方法。1.2 xml配置<bean id="" class=""> 必须提供默认构造方法 id 为bean的别名,用于之后从spring容器获得实例时使用的 class 为需要创建实例的全限定类名
2016-12-06 16:02:30 2020 1
原创 Spring(三)入门案例DI(依赖注入)
DI介绍DI (Dependency Injection) 依赖注入is a:自己是一个什么 has a:有一个,程序中即有一个成员变量class B{ private A a;//B类依赖A类}依赖注入解释依赖:一个对象需要使用另一个对象 注入:通过setter方法进行另一个对象实例设置。例如: class BookServiceImpl{ //之前开发:接
2016-12-05 21:19:30 1849
原创 Spring(二)入门案例IOC(控制反转)
1.导入jar包四个核心(core,beans,context,expression)+一个依赖(Commons-logging) 我使用的Spring版本是3.2.0 导入的jar包如下图 2.目标类提供UserService接口和实现类获得UserService实现类的实例 在之前开发中,我们直接new对象即可 学习Spring之后将由Spring创建对象实例即IOC(控制反转) ,
2016-12-05 20:30:06 2052
原创 Spring(一)Spring框架概述
什么是Spring Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2E
2016-12-05 19:49:26 2384
原创 使用Struts2+Hibernate开发学生信息管理功能
运行结果:总共两个表,用户表Users和学生信息表Students。项目内容:其中com.scx.action包中包含所有action动作的父类SuperAction学生信息动作类StudentsAction用户动作类UsersActioncom.scx.entity包中包含学生实体类Students用户实体类
2016-12-03 19:41:16 6064 2
原创 @SkipValidation注解
使用struct框架写一个小东西 ,在UsersAction中有两个方法,login,logout。使用validate方法进行验证时发现报错 No result defined for action com.scx.action.UsersAction and result input原来validate会验证UserAction中所有的方法,我们需要在logout方法上添加
2016-12-02 21:58:31 3397
原创 org.hibernate.hql.internal.ast.QuerySyntaxException: users is not mapped
struct2和hibernate框架的学习果然是一波三折啊 错误不断 而且还找不到答案User实体类package com.scx.entity;public class Users { private int uid; private String username; private String password; public Users(int uid, Stri
2016-11-30 18:13:09 3469 3
原创 Connection cannot be null when 'hibernate.dialect' not set
使用hibernate在向表中保存数据时虽然保存成功了 但是有异常仔细查看代码 发现public static SessionFactory getSessionFactory() { if (sessionFactory == null) { //创建配置对象 config = new Configuration(); //创建服务注册对象 serviceRe
2016-11-30 17:52:00 2025
原创 hibernate初探之单向一对多映射
什么叫做单向一对多的映射呢?我们首先要知道映射是有方向的,分为单向和双向。比如班级和学生。站在班级的角度,一个班级可以有多个学生, 在这里班级就是“一”方 学生就是“多”方这种关系就是一对多的关系,如果只站在班级的角度,那就是单向的一对多的关系。一对多的关系我们应该怎么实现呢?在数据库中我们会通过主外键的方式实现,在多学生表中添加一个外键指向班级在hibernate中我们
2016-11-23 13:32:41 1597
原创 hibernate-mapping 中catlog作用
起初我以为 catlog是没用的 可是我发现在一个项目我创建了两个表却只在hibernate数据库中找到了一个表查看Sql语句也创建成功了仔细观察 创建students表时 create table hibernate.students创建grade表时create table susu.grade一个使用的是hibernate数据库 一个使用的是susu数据
2016-11-23 11:43:26 2363
原创 hibernate两种获取session方法的区别
在hibernate中有两种方法获得sessionopenSession()getCurrentSession()如果使用的getCurrentSession()方法 就要在hibernate.cfg.xml文件中进行配置如果是本地事务(JDBC)thread如果是全局事物(jta) jta两种方法的区别1.openSession()每次创建新的sess
2016-11-22 20:09:36 3375
原创 使用myeclipse编写Hibernate小栗子
Hibernate是java领域的一款开源的ORM框架技术Hibernate对JDBC进行了非常轻量级的对象封装基本步骤
2016-11-21 21:24:12 1658
原创 矩阵连乘问题(动态规划)
给定n个矩阵{A1,A2,…,An},其中Ai与Ai+1是可乘的,i=1,2 ,…,n-1。如何确定计算矩阵连乘积的计算次序,使得依此次序计算矩阵连乘积需要的数乘次数最少。#include #include using namespace std;struct SIGN{ int num;//加括号的个数 }l[100+5],r[100+5]; //l为左括号,r为右括号 //矩阵
2016-11-21 12:37:12 6028
原创 hibernate.cfg.xml常用配置
hibernate.cfg.xml常用配置hibernate.show_sql是否把hibernate运行时的sql语句输出到控制台hibernate.format_sql是否对控制台输出的sql语句进行排版,建议设置为truehbm2ddl.auto生成表结构的一种策略。一般有:update :在原有表的基础上 进
2016-11-20 20:53:52 2156
原创 java web监听器统计在线用户及人数
在线用户使用HttpSessionListener监听器统计 每当一个session会话建立 在线用户人数+1每当一个session会话销毁 在线用户人数-1使用ServletRequestListener监听器统计用户信息每当一个request建立 将当前用户放入集合每当session会话销毁 将当前用户移出集合我使用的是Servlet3.0 监
2016-11-18 16:04:51 35639 12
转载 getRemoteAddr()和getRemoteHost() 区别
System.out.println("request.getRemoteHost(): " + request.getRemoteHost()); System.out.println("request.getRemoteAddr(): " + request.getRemoteAddr()); 得到的结果相同(局域网内
2016-11-18 15:04:09 1769
原创 java web过滤器 处理乱码
我们在servlet页面中读取前台的数据时 经常会出现乱码问题而自己每次都要在servlet中使用 String encoding="utf-8"; request.setCharacterEncoding(enconding); response.setCharacterEncoding(enconding);来进行编码
2016-11-16 21:02:29 2072
原创 mvc架构实现商品购买(二)
在上篇文章中 使用了mode1的模型来实现商品的浏览这篇文章在上篇的基础上 使用mvc架构实现商品的购买运行结果:相对与上篇文章 我们多了购物车类由于我们在购买物品时 购物车需要的属性为购买的商品和数量 所以我们用map的键值来保存购买的商品当然还有一个总价格 。购物车的方法有 添加商品 删除商品 计算总价格 其中总价格应该在每次添加商品和删除商品时 重新
2016-11-15 20:52:40 3104 1
原创 JAVAEE model1模型实现商品浏览记录(去除重复的浏览记录)(一)
在javaee中Model1模型是以jsp页面为中心的,jsp既要对浏览器的request做出逻辑处理(使用javabean),访问数据库也要显示出相关的页面。在model1模型中 没有servlet。Model1结果图如下:Model1的可维护性 可扩展性都是较差的 只适合小项目。首先运行结果goods.jsp<% String pat
2016-11-13 17:59:26 3001
原创 request.getCookies()得不到设置的cookie,浏览器里却存在
在写商品浏览记录的时候 我写了这些代码 Cookie[] cookies = request.getCookies(); String historyStr = ""; System.out.println("Cookie长度:"+cookies.length)
2016-11-12 23:49:02 29099
原创 java web过滤器在登录时的使用
我们经常在各种网站登录账户,有的网站只有登录账户后才能访问到网页内容。如果我们直接键入登陆成功后的页面网址 能不能访问呢?不能访问的原因是什么呢?我写了一个登录页面<%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerNa
2016-11-10 20:18:30 2144
原创 servlet获取表单数据
运行结果:Login.jsp(欢迎页面)<% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/";%>
2016-11-09 19:56:52 2255
原创 设计模式之单例模式
什么是单例模式单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例。简单点说,就是只要一个就够了,多了就就浪费资源。比如一个宿舍有四个人,只有一个拖把,谁需要谁用即可,没必要每人都有一个。我们在操作数据库的时候经常使用,service和dao,通常我们每次用户访问一次都要创建一个新的对象,用完销毁。而使用单例模式可
2016-11-08 22:18:01 1517
原创 java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
在做一个验证码,使用了开源框架 可是一直报这个错。这是因为没有导入commons-logging-1.2.jar包 记录下来 在这里导入一下就行下载地址:http://pan.baidu.com/s/1skQKFTV
2016-11-02 20:06:46 2230
原创 htmlunit抓取js执行后的网页源码
上次我不是写了一个自动抓取博客访问量吗 (点击打开链接) 可是昨天晚上我又运行的时候,发现不能用了。。运行了几次 发现使用URLConnection 得到的网页源码和浏览器直接查看的不同。 URLConnection 使用IO流读取到的源码只有积分 没有访问量了而使用浏览器访问 直接查看源码有访问。这也就导致了我的程序不能用了 需要更新了想想
2016-11-01 13:19:29 22895 14
原创 JAVA自定义注解使用
说到注解 在java中我们经常会看到@Override,@Deprecated,@SuppressWarnings这些注解。这些都是JDK自带的注解关于自定义注解:1.使用@interface关键字定义注解2.成员以无参方式声明3.成员可以使用default指定一个默认值4.如果只有一个成员 成员名必须为value().使用时 可以忽略=号元注解:@Targe
2016-10-30 17:15:55 4209
原创 Java反射机制学习
一.概念JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。JAVA反射(放射)机制:“程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言”。从这个观点看,Perl,Python,Ruby是动态语言,C++,Java,C#不是动态语言
2016-10-26 17:39:19 2728
原创 java动态加载类和静态加载类
一.什么是动态加载类 什么是静态加载类Class.forName 不仅表示类的类类型,还代表了动态加载类。编译时加载是静态加载类,运行时加载是动态加载类。请大家区分编译 运行。二.为何要使用动态加载类我们写了一个程序 并没有写A类和B类以及start方法 public class Main{ public static void main(String args[])
2016-10-26 16:23:40 5684
原创 JAVA进阶案例 TCP编程之网络聊天工具(客户端)
首先附上登录操作登录界面就不说了,直说业务处理。当点击登录之后/* * 如果点击了登录按钮 首先判断帐号或者密码是否为空 然后封装为CommandTranser对象 向服务器发送数据 服务器通过与数据库的比对 * 来验证帐号密码 */ if (e.getSource() == login) { String username = text_name.ge
2016-10-22 22:07:39 4850 20
原创 JAVA进阶案例 TCP编程之网络聊天工具(服务端)
说一下运行流程客户端选择‘登录以后’后,提示输入用户名和密码,验证成功则进入好友列表界面2.用户聊天双击好友,进入好友聊天界面
2016-10-22 21:04:45 4554 1
原创 Java Swing 水晶界面 Nimbus风格
Sun曾经开发了两套独立与平台的观感,一个称为Metal另外一个是在JAVA SE 6中新加入的水晶风格NimubsMeta风格Nimbus风格如果为一个Swing应用程序指令观感,其观感默认设置为Metal。若要换成Nimbus风格只需在初始化界面时加上这句代码 UIManager.setLookAndFeel("com.sun.java.swing.plaf
2016-10-22 10:45:32 6770 1
dubbo-admin-2.5.4
2017-12-18
Socket实例之客户端向服务端数据库上传文件UI版
2016-12-12
算法导论中文第二版
2015-07-18
一个算法问题 最长子串
2016-04-23
喜欢算法的来帮帮忙 这道题实在是不会了
2016-04-22
layoutparams设置宽度和高度填充父容器无效啊
2016-02-23
关于返回值的问题(图的遍历),求解答啊
2015-07-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人