自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ZF小飞的博客

如对博客有疑问,请私信我

  • 博客(26)
  • 资源 (2)
  • 问答 (3)
  • 收藏
  • 关注

原创 easy-chat之好友列表

博文说明本篇属于Spring+Hibernate+Struts开发easy-chat项目系列的第二篇,第一篇是ssh开发之登录实现,本篇主要记录好友列表、添加好友、删除好友的实现方法,本篇博文也涉及到了jsp与Action进行数据交互的方法,本节中用到的是Struts的标签库。先放一张图,因为这个项目还没做好,所以下图仅供参考添加好友的按钮,默认添加id为2的用户 左侧显示的就是添加成功的好友列表

2017-08-26 16:40:05 574

原创 ssh开发之登录实现

一、本节说明好久没写博客了,登录功能是任何一个应用都必不可少的功能,这次先介绍一下登录的实现。二、准备工作假设你已配置好ssh开发所需的环境,如果没有,请参考我的另一篇博文:SSH整合开发之配置文件三、基础组件我们必须先把基础设施做好才能开始写视图层页面,需要的组件有两种:DAO组件和业务逻辑组件。除了组件还需要持久化类用来映射用户表 Java EE提倡面向接口编程,以下都遵循这个思想。1.DAO

2017-08-23 21:55:08 423

原创 Hibernate开发中的异常:could not initialize proxy - no Session

一、异常内容could not initialize proxy - no Session二、异常原因分析首先在我的持久化类User中有如下片段://User.java@Entity@Table(name = "user_inf")public class User { //用户的订单信息 @OneToMany(targetEntity=Order.class,mappedBy

2017-08-12 16:23:13 403

原创 SSH整合开发之异常:No Session found for current thread

一、异常org.hibernate.HibernateException: No Session found for current thread at org.springframework.orm.hibernate4.SpringSessionContext.currentSession(SpringSessionContext.java:106) at org.hiber

2017-08-11 14:46:44 284

原创 SSH整合开发之配置文件

一、本节说明本节主要记录SSH整合的时候需要的相关配置,配置的时候有点蒙,特此记录一下。二、配置信息1.所需jar包 首先是struts所需的jar包(9个):strus解压目录/lib下(8个)jar包,是哪些jar包请参考: Struts2项目实战 微云盘(二):项目结构以及struts2-spring-plugin-2.1.8.1.jar,该包也在lib下,它是Spring整合stru

2017-08-11 09:06:15 423

原创 Hibernate映射组件属性

一、映射普通的组件属性组件就是一个自定义类型,在持久化类中,如果一个属性的类型不是基本数据类型,那么应该怎么将其映射为数据表呢? 直接看个例子:@Entity@Table(name="person")public class Person { @Id @Column(name="person_id") @GeneratedValue(strategy=GenerationType

2017-08-09 13:52:25 187

原创 Hibernate映射集合属性(基本类型)

一、本节说明本届主要记录Hibernate中的集合属性映射,主要分为两种情况:集合元素是基本数据类型、集合元素是自定义类型,本节主要记录集合属性为基本类型的情况。一、映射方法在该情况下,List的集合元素、Map的key和value、Set的集合元素都是基本类型的。 在持久化类中的集合也需要映射成数据表,主要记录一下对这三种集合的映射方法ListSetMap以下示范了三种集合的映射方法//

2017-08-09 11:25:32 415

原创 开始使用Hibernate

一、本节说明本节主要记录Hibernate的配置信息以及基本映射二、配置HibernateStep1:导入jar包 将hibernate解压目录/lib下的required文件夹下的jar包、optional/c3p0下的jar包、数据库驱动文件放在项目的WebRoot/WEB-INF/lib下Step2:配置 在src下创建hibernate.cfg.xml文件,修改为如下格式:<?xml v

2017-08-09 08:25:11 183

原创 Struts2项目实战 微云盘(八):Action异常处理

一、本节说明进入github下载该项目 进入github查看该项目的配置指南 本节是这个项目的最后一篇博文了,本节主要介绍Action的异常处理以及项目中出现的问题二、Action的异常处理1.直接在Action使用try..catch语句 类似这种@Override public String execute(){ try { //各种处理逻辑

2017-08-08 10:25:44 513 3

原创 Struts2项目实战 微云盘(七):文件上传下载

一、本节说明进入github下载本项目(开源) 本节主要实现文件上传与下载功能。二、文件上传1.控制器实现 文件上传的基本知识可以查看我的另一篇博文struts2实现文件上传(一) 这里的UploadAction在整体上与那一篇中的实现方法是一致的,不过还要在那个基础上添加一些东西。 那篇博文的UploadAction只做了一件事情:用户上传文件后UploadAction将其保存在upl

2017-08-08 09:37:05 368

原创 Struts2项目实战 微云盘(六)主界面UI

一、本节说明 进入github下载本项目(开源) 本节实现的是主界面UI二、AJAX请求 在使用Jquery前先确认正确的引入了jquery。 1.获取文件结点 当文档加载完成后需要获取到用户根目录下的所有孩子。 二话不说定义向控制器请求数据的方法:/*获取指定路径的文件目录*/function getDirs(dir) { $.ajax({ type :

2017-08-07 21:21:18 353

原创 Struts2项目实战 微云盘(五):核心功能实现

一、本节说明 本节主要实现新建文件夹、删除文件夹、获取指定路径的孩子集合二、文件夹相关DAO1.DirBaseDao 文件相关DAO操作的接口,继承自BaseDao。public interface DirBaseDao extends BaseDao<DirNode>{}2.DirBaseDaoImpl 该类处理文件夹相关的操作,可以说,整个项目的核心就是这么一个类了,该类主要提供了三个方法

2017-08-07 18:23:54 443

原创 Struts2项目实战 微云盘(四):登录注册

一、本节说明 本节实现登录、注册的逻辑以及UI。二、Struts相关配置 在使用Struts前必选先配置Struts。Step1:引入Struts所需jar包 如果没有引入,请参考:Struts2项目实战 微云盘(二):项目结构Step2:配置Struts的核心Filter 在WEB-INF新建web.xml文件修改为如下格式:<?xml version="1.0" encoding="UT

2017-08-07 13:01:07 522

原创 Struts2项目实战 微云盘(三):DAO实现

一、本节说明 本节主要实现用户对象、目录结点、数据单元、DAO接口、业务逻辑组件 查看项目效果二、Bean实现 1.User cn.lzf.bean包下的类User封装了用户的基本信息,User有以下几个属性:private String username;// 用户名private String password;// 密码private String sex;// 性别private i

2017-08-07 11:31:11 481

原创 Struts2项目实战 微云盘(二):项目结构

1.本节说明 本节主要介绍项目的结构2.项目结构//项目名StrutsDemo1 | |_src |//该包存放各种控制器 |_cn.lzf.action |//处理文件相关的控制器 |_DirAction.java | |//文件下载控制器

2017-08-07 11:13:26 618

原创 Struts2项目实战 微云盘 效果展示

1.注册 2.登录 3.主页面 4.创建文件夹并上传三种类型文件 5.文件下载

2017-08-07 00:42:21 404

原创 Struts2项目实战 微云盘(一):项目分析

一、项目简述 进入github下载本项目(开源) 点击这里下载完整源码压缩包(1币) 这是一个模仿网盘的项目,主要是为了熟悉Struts2框架,该项目不涉及底层DAO操作,只涉及到Struts2的相关知识,底层DAO操作是使用数据单元进行模拟的。本项目涉及到的知识有:网页布局、action的实现与配置、输入校验、树、Struts2的AJAX支持、Filter、文件上传下载。实现的功能有: 1

2017-08-05 13:06:08 625

原创 Struts2:Action not found

1.问题 今天遇到了一个奇怪的问题,写了一个简单的LoginAction,在struts.xml配置文件中配置了LoginAction。 配置片段如下,很简单的代码,一点错误都没有,但一直提示找不到那个Action类<!-- 登录Action --><action name="loginAction" class="cn.lzf.action.LoginAction"> <result

2017-08-02 20:27:27 876

原创 Spring:Looks like the Spring listener was not configured for your web app!

1.Spring整合Struts2:配置文件问题 在Spring整合Struts2时出现的一个问题,其实Log的前几句已经告诉我们错误的原因了,因为忘记在web.xml配置文件中没有配置Spring Listener,当我们配置了ConextLoaderListener后,该监听器会在创建时自动查找WEB-INF/路径下applicationContext.xml文件,所以除了配置该ConextL

2017-08-01 21:43:06 1032

原创 Spring:SAXParseException

1.异常Exception in thread "main" org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 71 in XML document from class path resource [beans.xml] is invalid; nested exception is org.xm

2017-08-01 19:13:55 528

原创 Spring:BeanNotOfRequiredTypeException

1.异常详情Exception in thread "main" org.springframework.beans.factory.BeanNotOfRequiredTypeException: Bean named 'helloImpl' must be of type [cn.lzf.bean.HelloImpl], but was actually of type [com.sun.prox

2017-08-01 10:16:10 7315

原创 Spring:myeclipse的xml文件验证过慢

1.问题在使用Spring框架的时候,myeclipse加载配置文件beans.xml时会一直验证xml文件(超慢),解决这个问题也很简单,只需要关闭在build时对xml文件的校验就可以了。2.步骤Windows 》 preferences 》Validation ,点击Validation,将XML对应着的Build选择框取消掉就可以了,最后需要重启myeclipse,运行一下速度就很快了。

2017-07-27 18:48:26 1841

原创 struts2实现文件上传(一)

一、文件上传步骤Step1:引入jar包 xxx表示的是版本号,将下载的struts2解压后在lib目录下找到以下几个文件,将其复制到Web项目的WebRoot/WEB-INF/lib目录下。//引入struts所需jar包和upload所需jar包commons-fileupload-xxx.jarcommons-io-xxx.jarcommons-logging-xxx.jarfree

2017-07-20 14:09:37 400

原创 安卓开发环境ADT报错:adt版本低于sdk版本,请升级

一、解决方法 我们通过更改sdk的配置文件把当前版本号改成和adt版本一致,这样就不需要下载新的adt了。 1.找到sdk所在的目录 我的sdk目录是 D:\android\adt-bundle-windows-x86_64-20140321\sdk 2.在tools/lib目录下找plugin.prop文件 3.将该文件修改为如下格式,22.6.2是我的adt的版本号,只要将其修改为和a

2017-07-16 21:31:33 497

原创 Java Socket实现简单的即时通信

一、项目简述 这是一个即时通信软件的简单实现,通过自定义协议实现登录、退出等控制命令,即时通信软件需要有服务器端与客户端。二、自定义协议 1.Protocol协议实体类,封装了消息类型以及发送消息、解析消息的方法,Protocol.java代码如下:package myutil;import java.io.DataInputStream;import java.io.DataOutputSt

2017-07-11 20:23:03 3772 13

原创 Android网络请求简单封装

一、简述 这里只是对HttpClient以post方式请求网络做了简单的封装。二、使用说明 1.引入webUtils.jar包 点击下载jar包,jar包地址:http://download.csdn.net/detail/loveitboy2/9894259 2.创建WebUtils对象//创建WebUtils对象WebUtils utils=new WebUtils(url,par

2017-07-10 18:07:33 717

StrutsDemo1.zip

struts实战:微云盘,实现了登录、注册、新建文件夹、上传文件、下载文件、删除文件

2017-08-07

webUtils-安卓对HttpClient的简单封装

自己对HttpClient的简单封装,目前只封装了post方式的请求

2017-07-10

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

TA关注的人

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