- 博客(48)
- 资源 (24)
- 收藏
- 关注
原创 SpringMvc(4.0)+Hibernate(4.0)
1.项目结构截图: 整个项目的项目结构就如图上所示,文档后面的代码demo里面的类就可以对应放入路径即可,项目的成败还有一个很重要的因素就是包的问题,调试包是个很痛苦的过程,这里我也将我这个项目lib里面的包上传到百度云里面供大家下载,希望大家能成功把自己的Demo项目搭建起来。 百度云分享下载链接: http://pan.baidu.com/s/1c0xOCNY 2.web
2014-09-24 10:36:05
7588
原创 android中的ImageButton,RadioGroup,CheckBox,ToggleButton
activity_main.xml的配置: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/LinearLayout1" android:la
2012-12-12 10:44:43
1443
原创 java堆栈获取后缀表达式
类中存在好多System.out,是调试作用的,可能看起来会很多余,自己可以删掉,代码看起来就干净多了。java中本身也有内置好了的堆栈,也可以看下 package com.example.hanhan; import java.util.ArrayList; public class Stack { String[] code=new String[100]; //数组用来
2012-12-12 08:56:30
1920
1
原创 android的前后台通信
前台 这个小demo是使用手机登陆和后台的web站点通信 手机项目中的: activity_main.xml布局xml的配置 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" androi
2012-12-11 21:44:46
12209
1
原创 android的AutoCompleteTextView
MainActivity的代码: import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.widget.ArrayAdapter; import android.widget.AutoCompleteTextView; public class M
2012-12-11 09:01:53
1283
原创 项目后的感想
项目在今天结束了,结果不是很好,但是这结果不是很重要的,重要的是在这过程中你理解到了什么,学到了什么,我不想谈在这个项目中学到了多少技术,我想谈的是技术以外的东西,这个才是最重要的。在项目快结束的那几天我对项目是很消极的,由于一些原因,在下午项目评审完以后,我突然对我这么消极的表现羞愧,其实无论你处在什么样的环境,什么样的团队,都应该积极。 整个评审下来,其实各个小组之间的差异都不是
2012-12-03 20:01:54
1536
原创 Hibernate多对一和多对一的修改问题
Hibernate多对一和多对一的修改问题 Hibernate的实体类映射文件存在多对一的情况下: 比如 客房—客房类型 就属于多对一的类型 如果在 money-to-one中设置了update=”false”的话,在需要更新客房的客房类型时,是不会更新成功的,其他属性是可以更新的,但是客房中的客房类型这个外键不会被更新 Room.hbm.xml文件 hibernate-mapping
2012-11-25 11:29:01
4007
原创 ExtJs中的表单提交和页面弹出表单
1.表单提交 代码: form.jsp页面: form id="panel22"action="getTest.jsp" method="post">form> form.js: //创建表单面板 var MyformPanel=Ext.create('Ext.form.Panel', { frame: true,
2012-11-12 20:31:14
26683
1
原创 ExtJs中的事件机制
1.事件的3中绑定方式 HTML/DHTML DOM EXTJS 1) HTML/DHTML 这也是最传统的js绑定事件 function hello(){ alert('hello word'); } 2) DOM Ext.onReady(function(){ //判断是否是IE浏览器 if(Ext.isIE){
2012-11-11 14:42:43
10996
原创 ExtJs中的Store
store是一个存储数据对象Model的集合缓存,他可以为extjs的可视化组建提供数据(GridPanel,ComboBox)等 类结构 Ext.data.AbstractStore Ext.data.Store 没有特殊情况这个类就可以满日常的开发了 Ext.data.ArrayStore Ext.data.Di
2012-11-10 22:48:55
4426
原创 ExtJs的Reader
Reader : 主要用于将proxy数据代理读取的数据按照不同的规则进行解析,讲解析好的数据保存到Modle中 结构图 Ext.data.reader.Reader 读取器的根类 Ext.data.reader.Json JSON格式的读取器 Ext.data.reader.Array 扩展JSON的Array读取器 Ext.d
2012-11-07 21:57:11
6739
原创 ExtJs消息框
//onReady此方法等页面元素加载完后执行我们的代码也是写在这里面 Ext.onReady(function(){ ……… } 1.信息提示框 Ext.MessageBox.alert("提示title","提示内容",function(){ alert("提示框被关闭了!"); }); 2.提示输入框 Ext.MessageBox.
2012-11-06 23:01:21
1353
原创 ExtJs的数据代理proxy
数据代理proxy是进行数据读写的主要途径,通过代理操作数据进行CRUD ---增删改查 每一步操作全会得到唯一的Ext.data.Operation实例他包含了所有的请求参数 数据代理proxy目录结构 Ext.data.proxy.Proxy 代理类的根类(他分为客户端(Client)代理和服务器代理(Server)) Ext.data.proxy.Client客户端代理
2012-11-05 22:52:30
18198
1
原创 Spring容器的AOP编程
什么是AOP(Aspect OrientedProgramming) AOP是一种编程范式,提供从另一个角度来考虑程序结构以完善面向对象编程(OOP)。 AOP为开发者提供了一种描述横切关注点的机制,并能够自动将横切关注点织入到面向对象的软件系统中,从而实现了横切关注点的模块化。 AOP能够将那些与业务无关,却为业务模块所共同调用的逻辑或责任,例如事务处理、日志管理、权限控制等,封装起来,便
2012-11-04 11:11:10
1174
原创 SSH框架整合
struts2.3.4+spring3.2+hibernate4.1.1 第一步:导入框架所需要的包 网盘资源地址: http://pan.baidu.com/share/link?shareid=119830&uk=909074031 第二步:修改web.xml文件 <web-app xmlns="http://java.sun.com/xml/ns/javaee"
2012-11-03 20:31:50
1312
原创 Spring与JDBC整合、事务处理
Spring的配置文件 <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:aop="h
2012-11-01 21:41:44
11431
原创 Spring的IOC(控制反转Inversion of Control)
所谓控制反转就是应用本身不负责依赖对象的创建及维护,依赖对象的创建及维护是由外部容器负责的。这样控制权就由应用转移到了外部容器,控制权的转移就是所谓反转。 依赖注入(Dependency Injection) 所谓依赖注入就是指:在运行期,由外部容器动态地将依赖对象注入到组件中 spring的配置文件模版 <beans xmlns="http://www.springframewo
2012-10-31 23:13:12
1253
原创 Hiberanate的拦截器和监听事件
创建监听类: SaveOrUpdateListener public classSaveOrUpdateListener extends DefaultSaveOrUpdateEventListener { @Override public voidonSaveOrUpdate(SaveOrUpdateEvent event) { // T
2012-10-29 21:49:49
1111
原创 Hibernate事务的高级应用
第一步:创建静态成员 在HibernateUtil类中我们需要定义一个静态的成员变量用于保存当前线程共用的Session : private static ThreadLocalsessionLocal = new ThreadLocal(); 第二步:修改获取session的方法 改造HibernateUtil类的获取Session方法: /** * @return获
2012-10-29 21:48:05
1154
原创 Hibernate封装好了的工具类
package util; import java.util.ArrayList; import java.util.List; import org.hibernate.Query; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.Transaction; impo
2012-10-29 20:41:24
9924
原创 Hibernate的继承映射、懒加载、缓存
继承映射: 一个类继承体系一张表 每个子类一张表 混合使用“一个类继承体系一张表”和“每个子类一张表” 每个具体类一张表 1.一个类继承体系一张表 公司一般的员工 Emp实体类 public class Emp { private int empId; //员工编号 private String empName; //员工姓名 //省略get和
2012-10-27 11:33:14
1676
原创 Hibernate的关联映射
员工表和部门表就是多对一的关系 部门表和员工表就是一对多的关系 员工表Emp表 public class Emp { private int empId; private String empName; private Dept dept; //员工对应的部门使用Dept类型的对象保存 //省略了get和set方法 } 部门表 De
2012-10-25 22:39:06
2945
原创 Hibernate初步部署
下载全套文件: hibernate-release-4.1.7.Final.zip 目录结构 Documentation文件夹下是开发帮助文档 Lib文件夹是开发使用的库,其中该文件夹下面的required目录是开发时必须导入的JAR文件; Project文件夹是项目源码文件 JDBC与Hibernate的比较: Hibernate的初步配置部署: 1.
2012-10-23 21:25:26
1807
原创 OGNL表达式语言
OGNL的全称是Object GraphNavigation Language(对象图导航语言),它是一种强大的表达式语言,让你通过简单一致的表达式语法来读取和设置Java对象的属性值,调用对象的方法,遍历整个对象的结构图,实现字段类型转换等功能。 OGNL是Object Graphic Navigation Language(对象图导航语言)的缩写,它是一个开源项目。 Struts 2
2012-10-22 22:36:04
763
原创 struts2提供的校验器列表
系统提供的校验器如下: required (必填校验器,要求field的值不能为null) requiredstring (必填字符串校验器,要求field的值不能为null,并且长度大于0,默认情况下会对字符串去前后空格) stringlength(字符串长度校验器,要求field的值必须在指定的范围内,否则校验失败,minLength参数指定最小长度,maxLength参数指定最大长度,
2012-10-22 21:43:29
499
原创 Struts2输入校验
在struts2中可以对action中的所有方法实现校验,也可以针对指定方法进行校验。 Struts2中实现上述的校验又可以分为手动编写代码实现和配置xml文件方法 手动编写代码校验 a.对所有和execute方法签名相同的方法进行校验 通过重写validate() 方法实现 validate()方法会校验action中所有与execute方法签名相同的方法。当某个数据校验失败时,我们
2012-10-22 21:42:18
674
原创 struts中拦截器防止表单重复提交
由于某些原因,用户在进行类似表单提交的操作后,以为表单未被提交,会进行多次的重复提交。为了避免用户多次提交给服务器带来负荷。我们会对表单提交这样的操作进行一些处理,以告诉用户不要重复提交。 第一步:使用标签: 登录页面中的关键技术就是使用了标签库中的标签,它的作用就是在用户访问此页面时会生成一个sessionId,在提交时会服务器会据此验证表单是否已提交,提交到的Action便能配置Token
2012-10-20 22:35:53
1330
原创 struts拦截器文字过滤拦截器
文字过滤拦截器 ContentInterceptor public class ContentInterceptor extends AbstractInterceptor { @Override public String intercept(ActionInvocation arg0) throws Exception { //获取action对象
2012-10-20 22:34:16
1051
原创 struts中的拦截器验证登录
权限验证拦截器PermissionInterceptor //继承了AbstractInterceptor只需要重写intercept方法就可以了,省去了init()和destory()方法 public class PermissionInterceptor extends AbstractInterceptor { //验证用户的权限 @Override publi
2012-10-20 22:27:21
544
原创 struts中的文件下载
设置一个超链接,就可以下载一个文件了,但是通过超链接下载文件,暴露了下载文件的真实地址,不利于对资源进行安全保护;而且利用超链接下载文件,服务器端的文件只能存放在Web应用程序所在的目录下。 利用程序编码实现下载,可以增加安全访问控制,对经过授权认证的用户提供下载,还可以任意提供下载的数据,我们可以将文件放到Web应用程序以外的目录中,也可以将文件保存到数据库中。 步骤大概分三步:
2012-10-20 11:32:35
518
原创 struts2中的上传文件
这个上传类可以实现多个上传,如果不适用数组就是单个上传了 public class FileUploadAction extendsActionSupport { private File[] fileup; //上传的文件 private String[] fileupContentType; //上传文件的类型 private String[] fileupFi
2012-10-18 20:32:49
585
原创 struts2中的自定义类型转换器
自定义类型转换器 自定义一个时间类型的转化器类,类必须继承DefaultTypeConverter,并且重写convertValue方法 public class DateConverter extends DefaultTypeConverter { @Override public Object convertValue(Map context,Object value,Class t
2012-10-18 20:29:50
544
原创 自定义EL表达式方法
自定义一个EL方法使得将获取到的参数int类型转换为Integer类型 1.首先编写java方法类 public class ELFuncUtil { /** * @param key * @return将int类型转换成integer */ public static Integer getInt(int key) { return Integer.valueOf(key
2012-10-17 16:56:23
680
原创 struts初步配置
struts开发步骤: 1、导入8个JAR包 struts2-core-2.3.4.1.jar Struts 2框架的核心类库 Xwork-core-2.3.4.1.jar XWork类库,Struts 2的构建基础 Ognl-3.0.5.jar Struts 2使用的一种表达式语言类库
2012-10-16 22:32:42
629
原创 JavaWeb配置错误页面
JavaWeb项目配置错误的提示页面 配置错误的提示页面,可以在网站被浏览,如果发生错误的时候可以不会直接将错误的信息显示出来,而是显示错误的页面,这使得网站和客户体验更和谐 在项目的web.xml中配置以下信息 java.lang.Exception /exception.jsp 404 /exception.jsp
2012-10-15 15:59:19
4142
原创 ExtJs学习二
Extjs中的model数据模型 (function(){ Ext.onReady(function(){ //数据模型基本要讲三个大部分 model proxy store //数据模型对真实世界中对事物在系统中的反应 extjs4.0中的mode相当于 DB中的table 或 JAVA 中的Class //1.普通Molde的创建 Ext.define("user",{
2012-10-14 23:20:28
820
原创 ExtJs学习一
ExtJs学习一 时间:2012年10月10日22:28:44 ExtJs的hello world: //在使用ExtJs前要引入下面两个文件 //ExtJs中的Ext.onReady就是等页面加载完后执行 (function(){ Ext.onReady(function(){ //alert("aa"); //使用提示框显示hello world
2012-10-10 22:56:02
1539
1
原创 Ajax的使用
使用Ajax技术实现异步交互 – 创建XMLHttpRequest对象 – 通过 XMLHttpRequest对象设置请求信息 – 向服务器发送请求 – 创建回调函数,根据响应状态动态更新页面 常见属性见下图 Javascript中创建一个ajax函数: var xmlhttp; 定义xmlhttp变量来保存xmlHttpRe
2012-09-24 23:03:01
599
原创 一个很好的js时间显示
javascript代码: function Clock() { var date = new Date(); this.year = date.getFullYear(); this.month = date.getMonth() + 1; this.date = date.getDate(); this.day = new Array("星期日", "星期一", "星
2012-09-24 21:13:55
504
原创 Java中的过滤器
Filter在项目的web.xml中创建 过程有三步: 1. 添加过滤器是必须指明过滤器的name和过滤器对应的class类 2. 必须为添加的过滤器指定一个需要过滤的url 3. 可以为过滤器添加初始化参数指定参数name和参数value,这个是可选的 一.过滤器的四个生命周期: 1. 实例化 2. 初始化 init() 3
2012-09-23 17:27:54
785
Java完整版记事本
2012-08-20
JavaWeb项目部署方式.txt
2012-08-04
SpringMvc(4.0)+hibernate(4.0)
2014-05-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅