自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

007的博客

嘀嘀嘀

  • 博客(48)
  • 资源 (3)
  • 收藏
  • 关注

原创 (三十四)利用MyEclipse整合spring与Struts2.x

    1.为项目添加Struts2.x的开发支持;        添加支持的时候一定要选择好相应的开发包,因为需要整合Spring问题。2.Spring如果要想在WEB中使用,那么必须为其添加一个监听器;            名称:org.springframework.web.context.ContextLoaderListenerMyelipse已经自动为我们添加了相应的监听器支持   ...

2018-06-30 15:18:11 354

原创 (三十三)利用MyEclipse整合spring与Hibernate

在整合操作之前,一定要保证如下环境的准备就绪:        mysql数据环境正常;        MyEclipse里面配置的Datavase可以正常使用;1.首先为项目添加spring支持.(一定要先添加spring支持);        在添加Spring支持的时候一定要选择好添加持久化开发包的支持;            在配置的orm的开发包里面包含有Hiberante整合,JDO整合...

2018-06-29 19:39:46 694

转载 Hibernate中的方言

前言在部署某个项目代码时,使用maven clean package wildfly:deploy命令部署到wild服务器时总是报错(报错信息暂时无法提供了)。后经查询,是Hibernate方言的问题,花了一个多小时的时间了解了一下,稍微做了一下梳理,特此分享。(PS:本人对Hibernate的具体技术细节不是很懂,故本博文还会有后续的更新修改)    每个数据的SQL语句都不一样所以就需要方言来...

2018-06-29 09:31:00 241

原创 (十二)Hibernate继承映射

1.Hibernate中提供的三种继承映射关系.2.重点掌握识别器的映射操作(第三种继承映射)继承的操作之中,关注的是表的继承与类的继承对应关系,在整个Hibernate里面一共支持有如下几种继承映射关系        ●UNION-CLASS:每个继承子表对应一个实体类;        ●SUBCLASS:每个类对应一张数据表,数据表中存在有继承关系        ●JOINED-SUBCLAS...

2018-06-27 15:32:48 169

原创 (十一)Hibernate实体粒度划分

掌握实体粒度划分的主要作用以及两种实现(*.hbm.xml,anntation)实体粒度划分的意义  在整个Hibernate技术应用之中,基本的流程,要提供有一个POJO类,而后要提供有一个POJO.hbm.xml文件,但是如果说现在假设有如下一种情况出现.创建web项目:HibernateCompnent创建数据库如果按照正常的思路,那么此时生成的POJO类的结构如下:package cn.z...

2018-06-26 17:01:56 291

原创 (十)Hiberante转换器(了解)

1.转换器的基本作用2.转换器的操作实现(JSON转换)基本概念        在Hiberante之中并没有涉及到过多的复杂数据类型,在整个开发里面见到最多的几种类型:int\Integer,double\Double,String,Date,并且每种操作在进行数据库保存的时候都会自动的填充到PreparedStatement接口的操作里面.        但是很多时候这样的操作可能并不能够满足...

2018-06-26 11:35:46 732

原创 mysql5.7绿色版安装遇到坑

1.下载地址 https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.22-winx64.zip2.下载出来直接解压解压,目录随意,然后配置path变量我的解压路径是D:\zwbwork\mysql-5.7.22-winx64  因此配置path为D:\zwbwork\mysql-5.7.22-winx64\bin3.以管理员身份运行cmd ,输入...

2018-06-25 17:06:19 354 2

原创 (九)Hibernate中的缓存机制(没写完)

1.清楚Hiberante之中缓存的重要作用,2.深入理解一级缓存的使用3.深入理解并配置二级缓存的使用4.实现缓存的交互操作5.查询缓存的作用        Hiberante中的持久态实际上就利用了缓存的处理机制.认识缓存        所谓的缓存实际上指的就是一种查询性能的有效提升手段,可以避免数据重复查询所带来的性能开销,通过此方式来进行数据的快速读取,但是并不意味着缓存一定能够提升性能,...

2018-06-20 09:05:48 386

原创 (八)Hibernate对象状态

        瞬时态(Transient):对象保存在内存之中,并没有在数据库中进行存储,也就是说对象一直没有存储,那么就有可能被GC回收,回收之后就像不存在一样;        持久态(Persostent):将内存中的对象保存在数据库之中,或者某一个对象通过数据库读取,此时Session没有关闭,那么就是持久态,持久态的最大的特征就是属性的变化将引起数据库的变化,        游离态(De...

2018-06-19 15:05:15 150

原创 (七)利用Annotation开发Hibernate

        在Hibernate设计的初期,考虑到配置文件与程序相分离的特点,所以来讲定义出了一系列的*.hbm.xml文件目的是让简单java类与数据表的字段进行一个有效的验证,        可是却产生了一个严重的问题--在任何一个中大型的项目之中,数据表至少会存在有几百个,如果所有的简单Java类都要定义一个完全与之对应的*.hbm.xml文件,那么这回项目就乱了,整个项目完成之后就同时...

2018-06-19 14:23:45 146

原创 (六)Hibernate数据查询

Session接口    Session接口里面本身所定义的数据查询只有一个根据ID查询的操作方法,但是这个方法有两个定义根据主键查询:load(Class<T> theClass, Serializable id)根据主键查询:get(String entityName, Serializable id)get查询不存在的ID会返回null,而load会报错面试题:请问Hiberna...

2018-06-19 11:56:38 404

原创 (六)Hibernate实现基础CRUD

          Session接口是负责所有数据基础更新操作与基础查询操作的主要接口,而SharedSessionConctract接口主要负责事务或者是数据查询操作的,那么本次的重点只在于Session接口上.            在Hibernate里面针对于数据的增加操作提供了两个方法:        ●数据保存:Serializable save(Object object)    ...

2018-06-15 08:42:47 217

原创 (三)Hibernate配置文件详解

        在整个Hibernate编写的过程之中会生成一些文件并且也使用到了一些新的处理类.配置文件说明        在整个Hibernate里面最为核心的两种配置文件:        ●Hibernate总配置文件:hibernate.cfg.xml;        ●每一张实体表的配置文件:POJO类名称.hbm.xml(Member.hbm.xml)1.Hibernate映射文件(*...

2018-06-14 13:39:10 196

原创 (五)HibernateSessionFactory分析

        在MyEclipse里面为了简化开发提供有这样的工具类,这个工具类,这个工具类的主要目的是取得SessionFactroy以及Session对象.现在最为重要的实际上是Session对象,所有的数据操作由此展开.范例:分析HibernateSessionFactorypackage cn.zwb.dbc;import org.hibernate.HibernateExcepti...

2018-06-14 13:38:20 202

原创 (四)ThreadLocal类在Hiberante中的作用

        在使用MyEclipse创建Hibernate之后都会自动生成一个HibernateSessionFactroy,这个类的主要功能是进行数据库连接对象(Session)的取得与关闭.        在以后的开发之中,很少会在代码里面去关注:Configuration,SessionFcatroy等操作.包括如何连接如何创建工厂都会被实际的其它操作代码所取代,用户最关注的就是如何进行...

2018-06-14 11:48:24 145

原创 (三)Hbiernate操作类

        如果从最早的版本开始Hibernate里面只有三个核心的处理类:Configuration,SessionFactory,Session.1.取得文件配置信息org.hibernate.cfg.Configuration    所有的数据库的连接信息包括映射信息都保存在hibernate.cfg.xml文件里面,而整个Hbiernate如果想执行这些程序,那么自然需要读取此文件,所...

2018-06-14 09:30:39 169

原创 (二)配置Myelipse的Hibernate环境并

配置Myelipse的Hibernate环境        MyEclipse在进行框架开发的操作上还是非常好用的,所以在MyEclipse里面如果要想进行Hibernate的编写,必须配置数据库的相关内容.1.打开数据库的连接窗口视图;    Window>show view>Database>DB Browser2.随后在数据库浏览器窗口里面点鼠标右键,进行新的连接创建3.出...

2018-06-13 19:39:08 144

原创 (一)传统数据层开发问题分析

1.分析纯粹的数据层的开发问题2.项目中的合理数据层设计具体内容        Hibernate中文翻译为"冬眠",在开发商Hibernate的主要功能是进行数据层的操作实现.1.传统开发的弊病        在任何一个项目的开发之中,一定需要存在四个层,                    显示层:                            |-动态语言:jsp;如果要想合理的实...

2018-06-13 11:17:15 262

原创 (二十七)在Struts2.x里面实现Annotation配置

        在2005年之前,所有的开发框架几乎都由一个特点,除了框架本身的代码需要编写之外,还需要编写大量的XML文件,并且利用这些文件决定项目的执行,想法很好,但是在实际的使用中会发现并不怎么好,一旦项目开发很大,那么对于整个项目的控制文件就非常难以维护了.从2005年之后(正是在这一年Apache收购;1WebWork),所以现在跨度比较大的框架都开始进行一些结构的修改,Sturts2....

2018-06-12 16:40:08 151

原创 (二十六)JFreeChart与Struts2.x

        在很多的系统之中,数据的统计结果报表是经常会出现的功能,但是在现在的开发之中们大部分都会基于HTML5的Canvas绘图功能完成,如果是直接绘图,那么基本上都很麻烦,所以可以使用大量的第三方开发包,在很久以前就存在有一个Java可用的统计图的工具--JFreeChart,是一个免费的绘图工具使用JFreeChart绘制一个图形        下面就使用此组件绘制一个最简单的图形显示...

2018-06-12 11:55:58 115

原创 (二十五)struts2.x中的转换器

1.转换器的主要使用以及作用;2.实现自定义的转换器;3.系统自带转换器;具体内容        在使用Struts2.x接收参数的时候,可以发现,如果传递的是数字,可以自动的将参数的字符串内容变为数字,那么包括文件上传的时候,能接收的数据类型为File,那么这些实际上都是由转换器帮助我们用户自动完成的转换.        例如,如果要想实现字符串到"Locale"的转换,那么默认没有实现,必须自...

2018-06-12 10:40:27 164

原创 (二十四)Struts2.x文件上传操作

        如果你的项目代码使用的是标准MVC开发的,那么强烈建议使用SmartUpload完成,但是如果你的项目代码使用的是框架开发,例如Struts1.x,Struts2.x,SpringMVC,那么就只能够使用FileUpload,因为这些框架针对于FileUpload的处理是比较方便的.基础上传        如果现在使用的是Struts1.x,那么要接收上传文件的时候使用的是一个Fo...

2018-06-11 09:41:33 213

原创 (二十三)指令牌验证

        Token的实现原理以及Struts2.x中对Token的支持.具体内容        在现实的开发之中会出现这样一种情况,当用户填写了一个表单,而后将此表单提交之后,用户直接选择后退操作回到了原本的表单上.那么为了解决这样的问题,最早的时候是使用session进行处理            但是到了Struts2.x的时候实际上针对于Token的验证操作就变得更加容易了,因为有拦...

2018-06-07 15:55:58 293

原创 (二十二)拦截器栈

        正如在之前所编写代码一样,可以发现,在一个项目里面至少需要以下几种拦截器:验证拦截,登录拦截,defaultStack拦截,可是如果每一次都这样分别去写;<interceptor-ref name="timer"/> <interceptor-ref name="mldn"/> <interceptor-ref name="login"&g..

2018-06-07 14:30:10 264 1

原创 (二十一)Strtus2.x拦截器

        拦截器是现在开发之中最为重要的特色,是基于AOP的设计思想(AOP是基于代理设计模式思想),面向切面设计思想实现的.1.清楚拦截器的基本作用;2.开发自己的拦截器3.实现登录检查拦截器4.实现服务器端数据验证拦截器(工具类);5.拦截器栈的定义及使用        在Strut2.x里面为了方便用户进行数据的验证,专门提供有validate()方法以及验证框架,但是这两个验证操作都...

2018-06-06 10:50:02 144

原创 (二十)验证增强

        实际上在验证框架里面还可以做很多事情,例如:验证数字的范围是否正确,长度是否合适,以及发布日期是否满足,正则操作是否可用等等.范例:编写NewsAction-validation.xml文件,完善验证<validators> <field name="news.nid"> <field-validator type="int"> &...

2018-06-05 15:32:13 203

原创 (十九)s验证框架基础使用_基础验证

       在之前的验证操作之中,都使用的是validate()方法进行的手工编写,但是这样的手工编写难度太高了,也太麻烦了,所以在开发之中可以利用验证框架来解决此类问题.        如果有验证框架,那么就没有必要去重写validate()方法了.但是验证框架依然基于validate()的操作形式使用,1.首先需要有一个执行数据处理的Action--NewsAction;2.为这个Actio...

2018-06-05 14:21:39 148

原创 (十八)数据验证方法重写

    虽然这个时候已经成功的进行了错误跳转,但是跳转之后可能依然没有人知道出现了那些错误,那就必须想办法在页面中显示这些错误     首先必须明确的再次提示,在ActionSupport来里面提供的取得全部错误信息的方法        取得错误信息:public Map<String,List<String>> getFieldErrors()        所有的错误信...

2018-06-05 10:43:31 237

原创 (十七)Struts 2.x与Ajax

        如果现在要想使用Struts2.x的Action利用异步处理实现数据输出,那么必然这个输出的输出分方法里面是不应该有返回路径的,不会跳转.        如果要处理Ajax建议使用jQuery,将jQuery的开发包配置到项目之中;范例:建立一个新的Action--CrityAction.javapackage cn.zwb.action;import java.io.IOExc...

2018-06-05 08:41:24 101

原创 (十五)Struts2.x多业务处理

        所有的开发之中,每一个Action都要同时处理多个操请求,所以来讲在Struts2.x里面依然处理多业务的操作.那么下面为了更好的观察出问题,重新建立新的Action以及vo类.范例:定义一个新闻的VO类package cn.zwb.vo;public class News { private Integer nid; private String title; priv...

2018-06-04 17:38:38 222

原创 (十四)UI标签

        在Struts2.x里面本意是希望方便用户开发,所以在许多的标签上都使用了操作模板,但是在实际的布局中这些模板如果出现,则会破坏布局从要求范例:观察表单问题<s:form action="FormAction.action" method="post"> <s:textfield key="name" label="姓名"/> <s

2018-06-04 16:19:33 1012

原创 (十三)非UI标签

        本部分的标签指的是与表单无关(表单在HTML里面就称为UI),下面看几个有意思的标签1.格式化日期显示        如果想要格式化日期的显示则使用"<s:date>"标签完成<h1><s:date name="emp.hiredate" format="yyyy-MM-dd HH:mm:ss"/></h1>       

2018-06-04 15:12:37 194

原创 (十二)标签与属性范围

       在Struts2.x里面,每一个JSP页面一定要与Action紧密连接在一起,尤其是在Action进行了服务器端跳转之后,也同样的可以直接利用标签访问这个类中的私有属性范例:定义一个新的Action        此时直接在Action里面设置了一个mydept的VO类对象,随后定义了对象的内容,并且让其跳转到了一个指定的页面,但是这个页面使用标签输出内容.package cn.zw...

2018-06-04 14:15:26 278

原创 (十一)结合vo的输入

        从2005年开始,vo的开发模式已经深入人心,所有的开发框架必定支持vo的转换,并且在struts2.x里面也支持了vo转换,别切可以多级设置范例:定义两个VOpackage cn.zwb.vo;import java.io.Serializable;@SuppressWarnings("serial")public class Dept implements Seriali...

2018-06-04 12:11:43 182

原创 (十)配置资源文件

        从任何的项目来讲,都一定会存在有*.properties,这个文件的结构使用了"key=value"的形式,同时在这种文件上还可以轻松的实现国际化操作的需要,所以只要是项目,都建议至少定义一个Messages.properties的文件,保存所有的提示信息.范例:在src下定义Messages.properties文件(资源文件的命名同类名称名称命名标准一致)info.msg=这是...

2018-06-04 11:19:21 362

原创 (九)乱码解决

        如果现在的项目之中的编码都统一使用的是UTF-8编码,那么根本就么有必要解决乱码,如果它采用的是其他的编码形式,例如:整个项目都使用的是"GBK",那么就必须解决乱码.        如果要想进行乱码的解决实际上是进行的是Struts.2.x的属性配置,既然是属性配置,那么就要在src目录下建立一个struts.properties的文件.范例:建立struts.propertie...

2018-06-04 10:21:28 157

原创 (八)多人开发

        在所有的项目开发之中,一定是多人团队集中开发,但是现在如果使用框架开发会出现一个问题,所有的Action以及相关的路径都要求在struts.xml文件里面配置,如果所有人偶去修改一个文件,那么会很混乱,有可能会一直出现冲突,那么在Struts2.x里面为了解决这样的问题,可以由用户定义对个配置文件 ,并且在一个struts.xml文件里面合并        首先在项目里面可以复制s...

2018-06-04 09:39:53 190

原创 (七)取得jsp内置对象

        在Struts2.x为了方便的解决这些内置对象的操作,专门提供有一个ServletActionContext的类,这个类里面可以方便的取出常用内置对象:org.apache.struts2.ServletActionContext的类        取得pageContext:public static javax.servlet.jsp.PageContext getPageCo...

2018-06-04 09:23:48 566

原创 (六)跳转配置

        在Sturts2.x里面所有的跳转都是由Action进行的,而且只要想进行跳转,只需要在相应的方法里面返回指定的字符串即可,而这些字符串都会在Struts.xml文件里面出现相应的"<result>"节点范例:观察已有代码 @Override public String execute() throws Exception {//执行操作 this.msg="EC...

2018-06-04 08:34:35 171

原创 (五)过滤器配置

        在整个Struts2.x里面,所有的请求处理都是由过滤器完成的,这一点和之前的Struts1.x是完全不同的,但是现在的过滤器有一个问题,发现所有的页面必须经过Action而后跳转到JSP页面后,jsp页面才可以正常显示,因为只要你使用了Struts2.x标签,那么JSP页面就一定要与某一个Action关联在一起.        但是是不是必须要进行关联呢?并不是.如果要想解决关联...

2018-06-03 18:57:07 169

java me手机模拟器

javame手机模拟器,可运行手机qq2010,飞信等等等等等等等等等等

2018-02-04

jsoup_jar包

使用java爬取网页上的一些信息jsoup_jar包...........................................................

2018-02-04

卡盟主站搭建

卡盟 搭建 主站 有米埠 卡乐购系统

2013-04-08

空空如也

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

TA关注的人

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