- 博客(270)
- 资源 (20)
- 收藏
- 关注
原创 Hibernate4执行save()或update()无效
最近在写网上商城项目时,遇到一个问题:Hibernate在执行save()或者update()方法后,并没有任何效果,数据库中没有任何改动,而且控制台也没有报任何错,这让我很无语…… 我在网上查了下,有的人说是主键的自增长问题,有的人说是没有开启事务,所以无法写入或更新数据库,我详细看了他们的分析,说的都有道理,但是这些解决方法对我都不管用,因为我的主键是没有问题的,事务是由Sp
2016-05-12 16:40:15 18522 3
原创 【SSH网上商城项目实战11】查询和删除商品功能的实现
在第8节我们完成了查询和删除商品类别的功能,那么现在实现查询和删除商品的功能就很好做了,原理和第8节一模一样,只是修改一些参数,比如请求不同的action等。由于查询和删除商品不需要弹出新的UI窗口,所以我们只要完成完成query.jsp中相应的部分以及相应的后台即可。1. 查询商品功能的实现 查询功能主要在查询框中实现,从上一节可知,查询框用的...
2016-05-12 11:17:08 18972 5
转载 让你的情商爆棚吧~
今天在网上看到了这样一篇文章为什么有人升职如乘火箭,你却在基础岗位工作多年?让我的感触颇多!因此触发了我的好奇心,去测试一下自己的情商,于是在网上找一个国际标准的测试,测试了自己的情商,结果还算满意,但不能满足于现状,于是将该网站提供的提高情商的方法粘了过来,勉励自己,提升自己的情商,让自己的情商爆棚,让领导们颤抖吧!提高情商的八种方法1、学会划定恰当的心理界限,这对每
2016-05-12 01:52:54 3574 3
原创 监听器如何获取Spring配置文件
我们在做项目的时候,会用到监听器去获取Spring的配置文件,然后从中拿出我们需要的bean出来,比如做网站首页,假设商品的后台业务逻辑都做好了,我们需要创建一个监听器,在项目启动时将首页的数据查询出来放到application里,即在监听器里调用后台商品业务逻辑的方法,也就是说我们需要在监听器里获取Spring中配置的相应的bean。先把监听器创建出来:1. 创建InitDataList
2016-05-11 14:40:12 17020 6
原创 【SSH网上商城项目实战10】商品类基本模块的搭建
前面我们完成了与商品类别相关的业务逻辑,接下来我们开始做具体商品部分。1. 数据库建表并映射Model 首先我们在数据库中新建一张表,然后使用逆向工程将表映射成Model类,表如下: /*=============================*//* Table: 商品表结构 *//*=======================...
2016-05-11 09:03:28 13276 23
原创 Spring加载properties文件的两种方式
我的个人博客站点:http://www.itcodai.com 在项目中如果有些参数经常需要修改,或者后期可能需要修改,那我们最好把这些参数放到properties文件中,源代码中读取properties里面的配置,这样后期只需要改动properties文件即可,不需要修改源代码,这样更加方便。在Spring中也可以这么做,而且Spring有两种加载properties文件的方式...
2016-05-10 19:47:56 188228 18
原创 【SSH网上商城项目实战09】添加和更新商品类别功能的实现
上一节我们做完了查询和删除商品的功能,这一节我们做一下添加和更新商品的功能。1. 添加商品类别1.1 添加类别的UI设计 我们先说一下思路:首先当用户点击“添加商品”时,我们应该弹出一个“添加商品”的UI窗口(注意这里不是跳转到新的jsp,EasyUI只有一个页面),弹出这个“添加商品”的窗口后,应该锁住它父类的所有窗口(即点击其他地方无效,只能操作添加商...
2016-05-10 12:57:41 14583 27
原创 【SSH网上商城项目实战08】查询和删除商品类别功能的实现
上一节我们完成了使用DataGrid显示所有商品信息,这节我们开始添加几个功能:添加、更新、删除和查询。首先我们实现下前台的显示,然后再做后台获取数据。1. 添加、更新、删除和查询功能的前台实现 DataGrid控件里有个toolbar属性,是添加工具栏的,我们可以在toolbar属性中添加这些按钮来实现相应的功能。先看一下官方文档对toolbar的定义:...
2016-05-09 19:27:30 15718 15
原创 【SSH网上商城项目实战07】Struts2和Json的整合
上一节我们完成了DataGrid显示jason数据,但是没有和后台联系在一起,只是单纯地显示了我们自己弄的json数据,这一节我们将json和Struts2整合,打通EasyUI和Struts2之间的交互。1. json环境的搭建 json环境搭建很简单,导入json的jar包即可,如下: (注:json-lib-2.4的jar包下载地址...
2016-05-09 09:03:26 11921 65
原创 【SSH网上商城项目实战06】基于DataGrid的数据显示
EasyUI中DataGrid以表格形式展示数据,并提供了丰富的选择、排序、分组和编辑数据的功能支持。DataGrid的设计用于缩短开发时间,并且使开发人员不需要具备特定的知识。它是轻量级的且功能丰富。单元格合并、多列标题、冻结列和页脚只是其中的一小部分功能。1. 回顾一下第4节内容 在第4节中,我们使用EasyUI搭建好了左侧菜单栏,并且通过点击菜单选项在右...
2016-05-08 15:25:45 10507 11
原创 【SSH网上商城项目实战05】完成数据库的级联查询和分页
上一节我们完成了EasyUI菜单的实现。这一节我们主要来写一下CategoryServiceImpl实现类,完成数据库的级联查询。一般项目从后往前做,先做service(我们没有抽取Dao,最后再抽取),做完了再做上面层。 在写之前,先看一下数据库中的表的情况: drop database if exists shop;/*创建数据库,并设置编码*/...
2016-05-08 00:01:38 14696 33
原创 【SSH网上商城项目实战04】EasyUI菜单的实现
上一节我们使用EasyUI搭建了后台页面的框架,这一节我们主要使用EasyUI技术简单实现后台菜单,先将简单功能做出来,后期再继续丰富。(EasyUI下载地址)1. 实现左侧菜单 首先看一下效果图: 我们可以点击“基本操作”和“其他操作”来切换菜单选项,在具体的选项内,点击不同的连接,会在右侧显示出来。我们先把左边的菜单做出来。 ...
2016-05-07 16:56:13 16416 7
原创 【SSH网上商城项目实战03】使用EasyUI搭建后台页面框架
前面两节,我们整合了SSH并且抽取了service和action部分的接口,可以说基本开发环境已经搭建好了,这一节我们搭建一下后台的页面。我们讨论一下两种搭建方式:基于frameset和基于easyUI。最后我们会使用easyUI来开发。1. 抽取公共JSP页面 我们先来看一下当前的jsp页面: <%@ page language="java"...
2016-05-07 00:21:51 23480 19
原创 【java设计模式】之 建造者(Builder)模式
我们还是举上一节的例子:生产汽车。上一节我们通过模板方法模式控制汽车跑起来的动作,那么需求是无止境的,现在如果老板又增加了额外的需求:汽车启动、停止、鸣笛引擎声都由客户自己控制,他想要什么顺序就什么顺序,那该如何做呢?1. 汽车无休止的改造 假如现在要生产两种车,奔驰和宝马,这两辆车都有共性,我们所需要关注的是单个车的运行过程,这才是老板所关心的点所在。我们先...
2016-05-06 08:59:09 13416 4
原创 【java设计模式】之 模板方法(Template Method)模式
1. 模板方法的一个实例 这一节主要来学习一下设计模式中的模板方法模式。我们先来看一个例子:假如现在老板让你做一个汽车的模型,要求只要完成基本功能即可,不考虑扩展性,那你会怎么做呢?我们首先会根据经验设计一个类图: 由这个类图可知,非常简单的实现了悍马车,该车有两个型号H1和H2。那现在我们开始实现这两个型号的悍马车,首先我们得把抽象类写好,然后两个不同的模型...
2016-05-06 08:57:43 17265 7
原创 Hibernate中1+N问题以及解决方法
1. Hibernate中的1+N问题描述 在多对一关系中,当我们需要查询多的一方对应的表的记录时,可以用一条sql语句就能完成操作。然而,在多的一方的实体类中的@ManyToOne标注的fetch的默认值是fetchType.EAGER,这时,hibernate除了发出查询多的一方对应的表的记录的sql语句外,还会发出n(多方记录数)条sql语句,这就是1+n问题。如
2016-05-05 13:38:39 10034 1
原创 【SSH网上商城项目实战02】基本增删查改、Service和Action的抽取以及使用注解替换xml
上一节我们搭建好了Struts2、Hibernate和Spring的开发环境,并成功将它们整合在一起。这节主要完成一些基本的增删改查以及Service、Dao和Action的抽取。1. Service层的抽取 上一节中,我们在service层简单写了save和update方法,这里我们开始完善该部分的代码,然后对service层的代码进行抽取。1.1 完善...
2016-05-05 09:14:34 24655 51
原创 JDBC技术总结(二)
上一节主要讲了JDBC的基本操作,这一节主要总结一下JDBC如何处理大文本、如何处理图片以及进行批处理。1.JDBC处理大文本 在MySQL中,大文本是text类型,使用java操作数据库中的大文本需要两个方法setCharacterStream和getCharacterStream,一个是写入数据库的字符流,一个是从数据库中读取的字符流。setCharacterStream
2016-05-04 19:01:02 3511 2
原创 JDBC技术总结(一)
1. JDBC简介 SUN公司为了简化、统一对数据库的操作,定义了一套java操作数据库的规范,称之为JDBC,JDBC不能直接操作数据库,JDBC通过接口加载数据库的驱动,然后操作数据库。JDBC:Java Data Base Connectivity,它主要由接口组成。组成JDBC的2个包为java.sql和javax.sql。开发JDBC应用需要这2个包的支持外,还需要导入
2016-05-03 23:33:00 5657 15
原创 EL表达式
这节我们总结一下EL表达式相关内容。1. EL表达式主要作用 EL表达式说白了,就是让JSP写起来更加方便,它属于JSP技术。那么它主要都有哪些方面的作用呢?1.1 获取数据 EL表达式可以用于替换JSP页面中的脚本表达式,以从各种类型的web域中检索java对象、获取数据(某个web域中的对象,访问javabean的属性、访问list,map集合、
2016-05-02 23:28:32 10162 2
原创 JSTL自定义标签
这节我们总结一下JSTL自定义标签相关内容。1. 自定义标签简介 自定义标签主要用于移除JSP页面中的java代码。Jsp页面主要是用来显示给前台的,如果里面有过多的java代码的话,会显得很乱,但是没有java代码也无法获取相关数据或完成相关操作。那么这时候我们就可以自己定义一个标签,来完成需要用java代码完成的事情,这样Jsp页面就会清洁很多,可读性也更强。JSP中使用
2016-05-02 16:37:49 8887 4
原创 Struts2在开发中的一些异常总结(持续更新)
本文主要记录struts2在开发中会遇到的一些问题或者异常,方便后面查阅。1. java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter 这个异常很明显,没有找到filter,抛出来后令我很郁闷,因为我的web.xml文件中配置
2016-05-01 16:30:51 3832
原创 JavaBean与Jsp
这一节我们总结一下JavaBean和Jsp的关系。1. JavaBean2. 在Jsp中使用JavaBean的代码3. Jsp开发模式
2016-05-01 16:17:41 8421 2
原创 Jsp技术总结
这节我们总结一下Jsp的相关技术。1. 什么是JSP JSP即Java Server Pages,它和servlet技术一样,都是sun公司定义的一种用于开发动态web资源的技术。该技术的最大特点在于:写JSP就像写html,但它相比html而言,html只能为用户提供静态数据,而JSP技术允许在页面中嵌套java代码,为用户提供动态数据。2. JSP原理1) w
2016-04-29 10:45:40 36491 3
原创 Hibernate4.3在开发中的一些异常总结(持续更新)
这篇文章主要是记录Hibernate在开发中所出现的异常,方便以后查看~1.java.lang.NoSuchMethodError:javax.persistence.Table.indexes()[Ljavax/persistence/Index 这个异常是我在对实体类使用注解的时候发生的。从名称上看,是Hibernate做持久化的时候出现的异常,没有指定的方法,而且出现在
2016-04-28 14:15:35 3544 1
原创 session的两个小案例
学完了session,写两个小案例加深一下对session的巩固。1. 用户登陆案例 登陆html页面提交后,将参数带给处理登陆的servlet,该servlet将获得登陆的用户名和密码,并将这些信息存入session中,另一个servlet在处理的时候,会先从session中拿到用户的信息,判断是否登陆,再执行相应的动作。主要模拟一下我们常见的场景:登陆后,网页上会显示:欢
2016-04-27 20:16:49 7337 4
原创 会话管理之session技术
上一节我们总结了cookie技术,这节主要总结一下session技术。1. session对象 在web开发中,服务器可以为每个用户浏览器创建一个会话对象(session对象),注意:一个浏览器独占一个session对象(默认情况下)。因此,在需要保存用户数据时,服务器程序可以把用户数据写到用户浏览器独占的session中,当用户使用浏览器访问其它程序时,其它程序可以从用户的
2016-04-27 15:55:49 9030 10
原创 会话管理之Cookie技术
会话管理是web开发中比较重要的环节,这一节主要总结下会话管理中的cookie技术。1. 何为会话 会话可简单理解为:用户开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称为一个会话。1.1 会话过程中要解决的问题 1)每个用户在使用浏览器与服务器进行会话的过程中,不可避免会各自产生一些数据,程序要想办法为每个用户保存这些
2016-04-27 13:54:09 3116 1
原创 HTTP请求头和响应头
这篇文章简单总结一下HTTP请求头和响应头,并举一些web开发中响应头的用例。1. HTTP请求头accept:浏览器通过这个头告诉服务器,它所支持的数据类型。如:text/html, image/jpegaccept-Charset:浏览器通过这个头告诉服务器,它支持哪种字符集。accept-encoding:浏览器通过这个头告诉服务器,它支持哪种压缩格式。accept-la
2016-04-27 10:57:49 4389 1
转载 值得程序员和设计师关注的微信公众号
这篇文章分享了十多个技术和设计类微信公众号。其中有最受欢迎的热门公众号、也有专注某个技术或设计的公众号,涵盖 Java、Python、Android、iOS、Web前端、PHP、C/C++、.NET、Linux、数据库、UI设计和Web网页设计等。程序员私房菜「程序员私房菜」是很受欢迎的技术公众号,分享技术干货、行业资讯、免费视频教程、电子书和优秀源码。定期更新资源,分享IT趣图,旨在成为...
2016-04-27 00:14:43 3500 1
转载 程序猿的情书
程序员,是Programmer,是Coder。同数字游戏,用代码作诗,用几行命令,写一段情书,给想嫁给程序员的你。Programmer.setAttribute(“惜爱包容”);Programmer.setAttribute(“单纯靠谱”);if(you.IsWantedToGetMarried()==true){ Marry(Programmmer);}
2016-04-27 00:10:16 2635 1
原创 【java设计模式】之 抽象工厂(Abstract Factory)模式
1. 女娲的失误 上一节学习了工厂模式,女娲运用了该模式成功创建了三个人种,可是问题来了,她发现没有性别……这失误也忒大了点吧……竟然没有性别,那岂不是……无奈,只好抹掉重来了,于是所有人都被消灭掉了,重新造人。 女娲开始分析了,既然要区别男女,那么生产人种的工厂(八卦炉)要重新改造了,因为一个设备要么全男性,要么全女性。所以只能将八卦炉拆开了,把原先的一个变两...
2016-04-26 23:49:42 16423 7
原创 java集合框架12——HashMap和HashTable的区别
前面已经学习了Map的部分内容,主要是HashMap和HashTable,这一节我们来看看它们两有啥异同点。1. HashMap和HashTable的相同点 HashMap和HashTable都是存储“键值对”的散列表,而且都是采用拉链法来实现的。存储的思想都是:通过table数组存储,数组的每个元素都是一个Entry,而一个Entry就是一个单项链表,Entry链表中的每个
2016-04-26 15:50:35 5194 5
原创 Servlet的API(二)
web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象和代表响应的response对象。request和response对象既然代表请求和响应,那我们获取客户机提交过来的数据,只需要找request对象即可,要向客户机输出数据,只需要找response对象即可。这一节我们来看看Servlet的这两个对象:HttpServletResponse对象和Ht
2016-04-26 13:48:04 6696 3
原创 Servlet的API(一)
Servlet的API有很多,这里只谈谈两个Servlet对象:ServletConfig对象和ServletContext对象。1. ServletConfig对象 在Servlet的配置文件中,可以使用一个或多个标签为servlet配置一些初始化参数,当Servlet配置了初始化参数后,web容器在创建servlet实例对象时,会自动将这些参数封装到ServletConf
2016-04-26 10:54:38 4193 1
原创 初窥Servlet
1. Servlet简介 Servlet是sun公司提供的一门用于开发动态web资源的技术。sun公司在其API中提供了一个servlet接口,用户若想要发一个动态web资源,只需要完成以下两步即可: 1)编写一个servlet,即实现servlet接口的java类; 2) 把开发好的servlet部署到web服务器中。
2016-04-25 22:33:30 2884 3
原创 java集合框架11——TreeMap和源码分析(二)
我们继续分析TreeMap的源码1.TreeMap源码分析(续)1. 存取方法 TreeMap中的存取方法本质上就是对红黑树的插入和删除操作,从源码里体现的更为明显,其实就是对红黑树的插入和删除(可以参考:红黑树),下面简单看下源码:/*************************** put和remove ****************************
2016-04-25 13:12:26 6007 1
原创 java集合框架10——TreeMap和源码分析(一)
前面讨论完了HashMap和HashTable的源码,这一节我们来讨论一下TreeMap。先从整体上把握TreeMap,然后分析其源码,深入剖析TreeMap的实现。1. TreeMap简介 TreeMap是一个有序的key-value集合,它内部是通过红-黑树实现的,如果对红-黑树不太了解,请先参考下这篇博文:红-黑树。下面我们先来看看TreeMap的继承关系:java
2016-04-25 09:14:52 4777 2
原创 【java设计模式】之 工厂(Factory)模式
1.工厂模式的定义 工厂模式使用的频率非常高,我们在开发中总能见到它们的身影。其定义为:Define an interface for creating an object, but let subclasses decide which class to instantiate. Factory Method lets a class defer instantiation t...
2016-04-23 10:48:57 38688 14
原创 java集合框架09——HashTable和源码分析
上一章我们学习了HashMap的源码,这一节我们来讨论一下HashTable,HashTable和HashMap在某种程度上是类似的。我们依然遵循以下步骤:先对HashTable有个整体的认识,然后学习它的源码,深入剖析HashTable。1.HashTable简介 首先看一下HashTable的继承关系java.lang.Object ↳ java.uti
2016-04-21 20:04:27 4323 7
springmvc操作json数据所需的jar包
2016-06-23
springmvc文件上传所需的jar包
2016-06-22
hibernate校验框架
2016-06-21
SSM整合所需的jar包工具
2016-06-17
mybatis-ehcache2.6.5
2016-06-14
mybatis-3.3.0jar包
2016-06-06
SSH网上商城项目实战完整源码(带博文可参考)
2016-05-26
jQuery Validate表单验证实例
2016-05-26
jQuery-validate实例代码
2016-05-25
jQuery-validate实例效果
2016-05-25
FTP上传工具
2016-05-23
commons-httpclient-3.1短信发送包
2016-05-22
S2SH整合所需的基本jar包
2016-05-16
json-lib-2.4和相应的依赖包
2016-05-10
json-lib-2.4以及相应的依赖包
2016-05-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人