发布webservice 方式 cxf框架 今天我在项目中需要发布webservice服务,可是在这个webservice已经发布了一个服务,第二个感觉无从下手,感觉就是一个地址 怎么能发布两个服务,而且我一开始只知道在main中发布,项目中使用的是spring配置方式发布 main中发布@WebMethod public String xxxxx(List<xxxx> list) { i...
css层叠性就是专门处理css冲突的能力。 层叠性。层叠性是一种能力,就是处理冲突的能力。当不同选择器,对一个标签的同一个样式,有不同的值,听谁的?这就是冲突。css有着严格的处理冲突的机制:■ 选择上了,数权重,(id的数量,类的数量,标签的数量)。如果权重一样,谁写在后面听谁的。 ■ 没有选择上,通过继承影响的,就近原则,谁描述的近听谁的。如果描述的一样近,比如选择器权重,如果权重再一样重,谁写在后面听谁的。所以应该是蓝色...
使用cxf框架 创建webService服务端和客户端调用webservice 什么是webservice当你想要你的页面有一个天气的时候你会怎么做 不会说自己写一个能探测天气的app吧 肯定在别的地方整过来啊 webservice就是这样的东西 它能让你使用别人给你提供的服务。 Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。...
bootstrap中日历范围选择插件daterangepicker的使用 daterangepicker是bootstrap的一个日历插件 主要用来选择时间段的插件 这个插件很好用 也很容易操作 引入相关插件 <!-- 需要引用的依赖库 --><script type="text/javascript" src="//cdn.jsdelivr.net/jquery/1/jquery.min.js"></scrip...
git常规操作 Git基本操作先创建一个版本库 新建一个文件夹 然后用$ git init初始化一个Git仓库,使用git init命令。添加(修改)文件到Git仓库,分两步:第一步,使用命令git add <file>,注意,可反复多次使用,添加多个文件;第二步,使用命令git commit,完成。$ git add readme.txt$ git comm...
src路径中添加math.random() 遇到一个验证码问题 因为底层是用io流把后台产生的随机数做成一张图片 然后用io流写回前台 后台产生的随机数存在redis中 然后等输入验证码让这个验证码和redis中缓存的验证码比较 然后登陆 <img id="vimg" title="点击更换" onclick="changeCode(this);" style="width: 90px; height:48px;...
git在idea中的使用 1、git简介 git是目前流行的分布式版本管理系统。它拥有两套版本库,本地库和远程库,在不进行合并和删除之类的操作时这两套版本库互不影响。也因此其近乎所有的操作都是本地执行,所以在断网的情况下任然可以提交代码,切换分支。git又使用了SHA-1哈希算法确保了在文件传输时变得不完整、磁盘损坏导致数据丢失时能立即察觉到。 git clone:将远程的Master分支代码克隆到本地仓库 gi...
数据库添加索引为什么能加快查询速度 数据库建立索引为什么会加快查询速度 首先明白为什么索引会增加速度,DB在执行一条Sql语句的时候,默认的方式是根据搜索条件进行全表扫描,遇到匹配条件的就加入搜索结果集合。如果我们对某一字段增加索引,查询时就会先去索引列表中一次定位到特定值的行数,大大减少遍历匹配的行数,所以能明显增加查询的速度。 MySQL官方对于索引的定义为:索引是帮助MySQL高效获取数据的数据结构。即可以理解为:索引是数...
reids缓存和实现原理 redis是一个key-value存储系统。它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set –有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为...
数据库dml 数据定义语言使我们有能力创建或删除表格Create database 创建新的数据库Alter database 修改数据库Create table 创建表CREATE TABLE 表名称(列名称1 数据类型,列名称2 数据类型,列名称3 数据类型,....)Alter table 修改表ALTER TABLE 语句ALTER TABLE 语句用于在已有的...
数据库总结 Sql分为两个部分:数据操作语言dml 数据定义语言 ddl 数据操作语言就是对数据库的增删改查Insert into 增加Insert into 表名 values(?,?)Insert into 表名 (列名1,列名2) values (值1,值2)Select 查询Select 列名 from 表名Select distinct 列名 from 表明 删除查询出来的相...
Java基本类型 Java一共提供了8种原始的数据类型(byte、short、int、long、float、double、char、boolean),这些数据类型不是对象,而是Java中不同于类的特殊类型,这些基本类型的数据变量在声明之后就会立即在栈上被分配空间。除了这些基本类型外,其他类型都是引用类型,这类变量在声明时不会被分配内存空间,只是存储了一个内存地址。byte:8位,最大存储数据量是255,存放...
在构造方法中动态获取实体类型 public class BaseAction<T> extends ActionSupport implements ModelDriven<T> { private T model;//模型对象 @Override public T getModel() { //获得直接超类对象 ParameterizedType gen...
centos6.4安装Redis 1)安装redis编译的c环境,yum install gcc-c++ 2)将redis-2.6.16.tar.gz上传到Linux系统中 3)解压到/usr/local下 tar -xvf redis-2.6.16.tar.gz -C /usr/local 4)进入redis-2.6.16目录 使用make命令编译redis 5)在redis-2.6.16目录中 使用make PREFI
Properties对象的使用 Properties是Java中jdk自带的一个对象 一般使用这个对象加载配置文件 InputStream in = JedisPoolUtils.class.getClassLoader().getResourceAsStream("redis.properties"); Properties pro = new Properties(); try {
数据结构和算法(1)数据结构的逻辑结构和物理结构 传统上数据结构分为逻辑结构和物理结构 逻辑结构:就是数据对象中数据元素之间的相互关系四大逻辑结构集合结构:集合结构中的数据元素除了在同属于一个集合外没有别的其他关系 线性结构:线性结构中的数据元素之间的关系是一对一的关系 树形结构:树形结构中的数据元素存在一种一对多的层次关系 图形结构:图形结构中的元素是多对多的关系 物理结构:数据的逻辑结构在计算机中的存储形式 数据元素的存储
文件上传 文件上传和下载的实质:文件的拷贝文件上传:从本地拷贝到服务器磁盘上 客户端需要编写文件上传表单—->服务端需要编写代码接受上传的 文件 文件下载:从服务器磁盘上拷贝到本地磁盘 需要编写服务端的代码,客户端的下载的工作浏览器内核解决的1.导包 文件上传包 和 io包 2.表单项需要修改 enctype=”multipart/form-data” 提交方式必须是post 3.serv
为什么baseServlet可以调用很多方法 servlet会先调用service 然后再根据service方法中的定义调用doget,dopost等方法Servlet中,service方法是一直存在的,因为最高层的接口Servlet(像HttpServlet等具体的servlet都是直接或者间接实现了这个接口)里面就有这个方法,所以不管是怎样的servlet类,都有service方法,没有service就不能称为一个Servlet了。 而
filter 简单应用 1.filter的简介filter是对客户端访问资源的过滤,符合条件放行,不符合条件不放行,并且可以对目 标资源访问前后进行逻辑处理2. 步骤: 1)编写一个过滤器的类实现Filter接口 2)实现接口中尚未实现的方法(着重实现doFilter方法) 主要就是这个 他可以实现自动登录 等功能 截取到要传给servlet的信息 然后对这些信息进行改造增强 实现别的功能 这个图是filte
ajax和json 一、Ajax概述 1.什么是同步,什么是异步 同步现象:客户端发送请求到服务器端,当服务器返回响应之前,客户端都处于等待 卡死状态 异步现象:客户端发送请求到服务器端,无论服务器是否返回响应,客户端都可以随 意做其他事情,不会被卡死2.Ajax的运行原理 页面发起请求,会将请求发送给浏览器内核中的Ajax引擎,Ajax引擎会提交请求到 服务器端,在这段时间里,客户端可以任意进行
事务 一、事务概述 1.什么是事务 一件事情有n个组成单元 要不这n个组成单元同时成功 要不n个单元就同时失败 就是将n个组成单元放到一个事务中 2.mysql的事务默认的事务:一条sql语句就是一个事务 默认就开启事务并提交事务手动事务:1)显示的开启一个事务:start transaction2)事务提交:commit代表从开启事务到事务提交 中间的所有的sql都认为有效 真正的更
jstl表达式 1.JSTL概述JSTL(JSP Standard Tag Library),JSP标准标签库,可以嵌入在jsp页面中使用标签的形式完成业务逻辑等功能。jstl出现的目的同el一样也是要代替jsp页面中的脚本代码。JSTL标准标准标签库有5个子库,但随着发展,目前常使用的是他的核心库标签库 标签库的URI 前缀Core http://java.sun.com/jsp/jstl/core c
el表达式 1.EL 表达式概述 EL(Express Lanuage)表达式可以嵌入在jsp页面内部,减少jsp脚本的编写,EL 出现的目的是要替代jsp页面中脚本的编写。2.EL从域中取出数据(EL最重要的作用)jsp脚本:<%=request.getAttribute(name)%>EL表达式替代上面的脚本:${requestScope.name}EL最主要的作用是获得四大域中的数据,格式${
jsp基础知识 1.jsp脚本和注释 jsp脚本:1)<%java代码%> ----- 内部的java代码翻译到service方法的内部2)<%=java变量或表达式> ----- 会被翻译成service方法内部out.print()3)<%!java代码%> ---- 会被翻译成servlet的成员的内容jsp注释: 不同的注释可见范围是不同1)Html注释: ---可见范围 js
servlet会话技术Cookie&Session 一、会话技术简介 1.存储客户端的状态 由一个问题引出今天的内容,例如网站的购物系统,用户将购买的商品信息存储到哪 里?因为Http协议是无状态的,也就是说每个客户访问服务器端资源时,服务器并 不知道该客户端是谁,所以需要会话技术识别客户端的状态。会话技术是帮助服务器 记住客户端状态(区分客户端)2.会话技术 从打开一个浏览器访问某个站点,到关闭这个浏览器的整个过程,成为一次会话。会
servlet中response简单总结 1.HttpServletResponse概述 我们在创建Servlet时会覆盖service()方法,或doGet()/doPost(),这些方法都有两个参数,一个为代表请求的request和代表响应response。 service方法中的response的类型是ServletResponse,而doGet/doPost方法的response的类型是HttpServletResponse,H
servlet中resquest的简单总结 1.HttpServletRequest概述 我们在创建Servlet时会覆盖service()方法,或doGet()/doPost(),这些方法都有两个参数,一个为代表请求的request和代表响应response。 service方法中的request的类型是ServletRequest,而doGet/doPost方法的request的类型是HttpServletRequest,HttpSe
装饰者设计模式 包装对象和被包装的对象都要实现相同的接口. * 包装的对象中需要获得到被包装对象的引用. * 书写比较重要的方法 等调用的时候传过去这个类中的对象 再调用的时候就可以调用这个类中的增强方法 * 缺点:如果接口的方法比较多,增强其中的某个方法.其他的功能的方法需要原有调用.比如/** * 使用装饰者的方式完成类的方法的增强 */interface Waiter
Jdbc基础 工具类 连接池到dbutils jdbc最基础的就是使用statement 一共有几步 1注册驱动 2.获得连接 3.获得语句执行者平台 4.执行sql语句 5处理结果 6释放资源 当然 得先导包public class ejdbc { public static final String url = "jdbc:mysql://localhost:3306/chartroom"; pub
二叉树前序 中序 后序 1. 前序遍历:先遍历根结点,然后遍历左子树,最后遍历右子树。 ABDHECFG 2.中序遍历:先遍历左子树,然后遍历根结点,最后遍历右子树。 HDBEAFCG 3.后序遍历:先遍历左子树,然后遍历右子树,最后遍历根节点。 HDEBFGCA
servlet简单应用和ServletContext对象 1.什么是Servlet Servlet 运行在服务端的Java小程序,是sun公司提供一套规范(接口),用来处理客户端请求、响应给浏览器的动态资源。但servlet的实质就是java代码,通过java的API 动态的向客户端输出内容servlet规范:包含三个技术点 1)servlet技术 2)filter技术—过滤器 3)listener技术—监听器 二、Servlet的AP
MySQL语句小总结 数据定义语言 ddl 用来定义数据库对象 数据库database 表table 列column等 关键字 :创建create 修改 alter 删除drop 数据操作语言 dml 用来对数据库中的记录进行更新 关键词insert 删除delete 更新update 数据查询语言 dql 用来查询数据库中表的记录 关键词select from where 一库创建一个库 create d
Java反射 什么是反射技术?动态获取指定类以及类中的内容(成员),并运行其内容。 应用程序已经运行,无法在其中进行new对象的建立,就无法使用对象。这时可以根据配置文件的类全名去找对应的字节码文件,并加载进内存,并创建该类对象实例。这就需要使用反射技术完成获取class对象的三种方式 获取Class对象的方式一: 通过对象具备的getClass方法(源于Object类的方法)。有点不方便,需要用到该类,并
Java String中常用方法 java中String的常用方法java中String的常用方法 1、length() 字符串的长度 例:char chars[]={‘a’,’b’.’c’}; String s=new String(chars); int len=s.length();2、charAt() 截取一个字符 例:char ch; ch=”abc”.charAt(1); 返回
排序中的快速排序 思想: 通过一个数组划分成两个子数组,然后通过递归调用把每个数组进行再分,直到排序完成。 划分:通过在数组中找到一个关键字,进行划分 小的都在左边,大的都在右边, 1)、设置两个变量I、J,排序开始的时候I:=1,J:=N; 2)以第一个数组元素作为关键数据,赋值给X,即X:=A[1]; 3)、从J开始向前搜索,即由后开始向前搜索(J:=J-1),找到第一个小于X的值,
css中的选择器 1.基本选择器<style> div{ font: "微软雅黑"; } .a{ font-size:80px ; } #div5{ font-size:50px ; color: yellow; } </s
Java中的栈和队列的代码实现 其实栈就是一个先进后出的属性 用一个数组代替这个栈 然后用一个top指示最高的位数 那样就能把一个简单的栈实现了public class mystack { private int[] arr;//数组代替栈 private int top;//top代替指针//构造函数 public mystack(){ arr = new int[10]; top=-1; }
html常用标签 1简单标签aaaa2超链接标签 target标签是个有意思的东西 这个是选择这个链接在哪打开 _blank 在新窗口中打开被链接文档。 _self 默认。在相同的框架中打开被链接文档。 _parent 在父框架集中打开被链接文档。 _top 在整个窗口中打开被链接文档。 不懂可以看看最
直接插入排序 插入排序比较难理解它是先看前两个 比较一下 排出大小,然后再看第三个,如果第三个小 就把第三个排到应该排的位置…. 比如 4 2 5 3 8 先看4 2 4比2大 交换位置 成为 2 4 5 3 8 再看5 比4大 结束 再看3 比5小,再看4 比4小 再看2比2大 所以应是 2 3 4 5 8 ….. 前两个排好序 让下一个插入应该插的地方 代码public static vo
直接选择排序 拿一个k 记住最小值的下表 5 2 7 3 第一次循环 k假定是0, 第一次5和2比 k值变成1 第二次2和7比 k值不变 第三次2和3比 k值不变 循环一次 找到最小值 2 5 7 3 然后把最小值和a【k】换位置 再从第二个循环 代码public static void getzhisors(int[] a){ int tem =0; int k=0;
冒泡排序 冒泡排序开始 8 5 3 6 第一次 5 8 3 6 第一个和第二个交换 第二次 5 3 8 6 第二个和第三个交换 第四次 5 3 6 8 第五次 3 5 6 8 第六次 ……. 冒泡排序就是拿出第一个数字和第二个比较 如果第一个比第二个大 就交换位置 然后拿第二个跟第三个比较(如果比第一个小不交换 可是也是拿第二个跟第三个比较)….一直比较下去 等到比较完 在最后面就是最
equals方法类中重写 1.相等和同一如果两个对象具有相同的类型以及相同的属性值,则称这两个对象相等。如果两个引用对象指的是同一个对像,则称这两个变量同一。Object类中定义的equals 函数原型为:public boolean equals(Object);他是判断两个对象是否同一,并不是是否相等。2.equals方法由于Object 类是所有类的最高基类,所有其他类都继承类Object类的equals()方法,定义
String一些简单方法 字符串String是一个特殊的对象 一旦确定就不能改变。 比如String a =”abc“;和 String a = new String(“abc”); 是一样的,还有如果a改变值比如a=”sss”;这是a变量指向的对象变了 ,并不是abc变了 这个abc还在内存中如果一个字符串abc在内存中已经存在,那么String b=”abc”;不会再创建对象,而是b这个变量指向abc这个对象。Str
理解Java内部类 匿名内部类 Java内部类是Java在类中又创建了一个类,它有什么好处呢 1.一个内部类对象可以访问创建它的外部类对象的内容,甚至包括私有变量! 2.隐藏你不想让别人知道的操作,也即封装性。 匿名类可以被 static等修饰,也有匿名内部类这些都是Java面试中的考点,所以我想写一个博客说明一下这些,一静态内部类被static修饰就是一个静态内部类,静态内部类有什么特点呢,既然被static修饰了 就肯定
Java中的多态对成员函数和成员变量中的调用 多态简单来说就是事务的多种体现形态。 一个子类A继承父类B之后, B b = new A();这就是多态 可是难题也出来了,多态了之后方法调用成为了一个问题,我学了Java半年之后对这里也是傻傻分不清楚,下面对这里进行比较总结比较1.多态对非静态成员函数的调用public class Animal { public void eat(){ System.out.prin
Java static关键字和构造函数执行顺序 static修饰的有变量 有方法。 **static修饰变量** 当static修饰变量时候,表示这个变量储存在方法区中是一个类变量,static修饰的变量是对象的共性。 比如一个person类 中有一个属性叫country 内容都是中国。那么就可以把这个变量修饰成static 这样就不用等创建对象的时候在堆中给每个对象都创建一个country属性的内存,这样节省内存,而且这样的话也不用 n
java程序编译和运行的过程 Java整个编译以及运行的过程相当繁琐,本文通过一个简单的程序来简单的说明整个流程. Java程序从源文件创建到程序运行要经过两大步骤: 1、源文件由编译器编译成字节码(ByteCode) 2、字节码由java虚拟机解释运行。 因为java程序既要编译也要经过JVM的解释运行,所以说Java被称为半解释语言.下面通过以下这个java程序,来说明java程序从编译到最后运行的整个流程。
Java面向对象和三大特性 面向对象 简单来说就是不关注事务的过程,创造一个对象 让对象帮你完成事情。 比如装东西进冰箱 面向过程方法是打开冰箱 把东西装进去 关上冰箱。而面向对象的方法是创建一个冰箱的类,里面可以有属性和方法,比如打开冰箱门,关上冰箱门 等等。 同样事情用面向对象来说比较简单,我们不用考虑过程是怎么样具体实现的,省时省力,所以面向对象现在成为了编程语言的主流思想。 面向对象的三大特性大部分是封装,
GC参数 串行收集器 最古老,最稳定 效率高 可能会产生较长的停顿 -XX:+UseSerialGC 新生代、老年代使用串行回收 新生代复制算法 老年代标记-压缩并行收集器 ParNew -XX:+UseParNewGC 新生代并行 老年代串行 Serial收集器新生代的并行版本 复制算法 多线程,需要多核支持 -XX:ParallelGCThreads 限制线程数量Parall
jvm Stop-The-World Stop-The-WorldJava中一种全局暂停的现象 全局停顿,所有Java代码停止,native代码可以执行,但不能和JVM交互 多半由于GC引起 Dump线程 死锁检查 堆Dump GC时为什么会有全局停顿? 类比在聚会时打扫房间,聚会时很乱,又有新的垃圾产生,房间永远打扫不干净,只有让大家停止活动了,才能将房间打扫干净。 危害 长时间服务停止,没有响应 遇到HA系统,可
jvm可触及性 可触及性 可触及的 从根节点可以触及到这个对象 可复活的 一旦所有引用被释放,就是可复活状态 因为在finalize()中可能复活该对象 不可触及的 在finalize()后,可能会进入不可触及状态 不可触及的对象不可能复活 可以回收public class CanReliveObj { public static CanReliveObj obj; @Overri
gc的算法和种类 GC的概念 Garbage Collection 垃圾收集 1960年 List 使用了GC Java中,GC的对象是堆空间和永久区 根 栈中引用的对象 方法区中静态成员或者常量引用的对象(全局对象) JNI方法栈中引用对象1.老牌垃圾回收算法 通过引用计算来回收垃圾 使用者 COM ActionScript3 Python 引用计数器的实现很简单,对于一个对象A,只要有
jvm新生代 老年代 永久代 JVM中的堆,一般分为三大部分:新生代、老年代、永久代: 一:新生代 主要是用来存放新生的对象。一般占据堆的1/3空间。由于频繁创建对象,所以新生代会频繁触发MinorGC进行垃圾回收。 新生代又分为 Eden区、ServivorFrom、ServivorTo三个区。 Eden区:Java新对象的出生地(如果新创建的对象占
jvm基础结构 PC寄存器 每个线程拥有一个PC寄存器 在线程创建时 创建 指向下一条指令的地址 执行本地方法时,PC的值为undefined方法区 保存装载的类信息 类型的常量池 字段,方法信息 方法字节码 通常和永久区(Perm)关联在一起Java堆 和程序开发密切相关 应用系统对象都保存在Java堆中 所有线程共享Java堆 对分代GC来说,堆也是分代的 GC的主要工作区间Java
Java的堆内存和栈内存 Java把内存分成两种,一种叫做栈内存,一种叫做堆内存 在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配。当在一段代码块中定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量分配的内存空间,该内存空间可以立刻被另作他用。堆内存用于存放由new创建的对象和数组。在堆中分配的内存,由java虚拟机自动垃圾回收器来管理。在
springMvc执行流程和配置文件作用 1、用户发送请求至前端控制器DispatcherServlet 2、DispatcherServlet收到请求调用HandlerMapping处理器映射器。 3、处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。 4、DispatcherServlet通过HandlerAdapter处理器适配器调用处理器 5
mybatis简单应用 MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。 MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处理例如注册驱动、创建conn
SSH框架的整合 SSH三大框架需要的jar包1. Struts2框架 * struts-2.3.24\apps\struts2-blank\WEB-INF\lib\*.jar -- Struts2需要的所有jar包 * struts2-spring-plugin-2.3.24.jar ---Struts2整合Spring的插件包2. H
Spring框架的JDBC模板和事务管理 Spring框架的JDBC模板技术概述1. Spring框架中提供了很多持久层的模板类来简化编程,使用模板类编写程序会变的简单2. 提供了JDBC模板,Spring框架提供的 * JdbcTemplate类3. Spring框架可以整合Hibernate框架,也提供了模板类 * HibernateTemplate类演示JDBC的模板类1. 步骤一:创建数据库的表结构 cr
Spring框架的AOP之注解的方式 Spring框架的AOP技术(注解方式)1. 步骤一:创建JavaWEB项目,引入具体的开发的jar包 * 先引入Spring框架开发的基本开发包 * 再引入Spring框架的AOP的开发包 * spring的传统AOP的开发的包 * spring-aop-4.2.4.RELEASE.jar * com.springso
spring使用AOP技术对DAO层操作进行增强功能 AOP的概述1. 什么是AOP的技术? * 在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程 * AOP是一种编程范式,隶属于软工范畴,指导开发者如何组织程序结构 * AOP最早由AOP联盟的组织提出的,制定了一套规范.Spring将AOP思想引入到框架中,必须遵守AOP联盟的规范 * 通过预编译方式和运行期动态代理实
spring整合JUnit单元测试 为了简化了JUnit的测试,使用Spring框架也可以整合测试具体步骤要求:必须先有JUnit的环境(即已经导入了JUnit4的开发环境)!!步骤一:在程序中引入:spring-test.jar步骤二:在具体的测试类上添加注解 @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(“classpath:applicatio
ssh框架 spring IOC注解的方式 Spring框架的IOC功能之注解的方式Spring框架的IOC之注解方式的快速入门1. 步骤一:导入注解开发所有需要的jar包 * 引入IOC容器必须的6个jar包 * 多引入一个:Spring框架的AOP的jar包,spring-aop的jar包可以看上一篇有具体找包2. 步骤二:创建对应的包结构,编写Java的类 * UserService --
ssh框架spring 简单应用 什么是Spring框架1. Spring框架的概述 * Spring是一个开源框架 * Spring是于2003 年兴起的一个轻量级的Java开发框架,由Rod Johnson在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。 * 它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其
Struts2执行原理 struts2执行原理(执行流程) 一个请求在Struts2框架中的处理大概分为以下几个步骤:1 客户端发送请求; 2 这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助,例如:SiteMesh Plugin) 3 接着FilterDispatcher被调用,Filte
ssh框架Struts2 OGNL和框架值栈 主要内容1. OGNL表达式(了解)2. Struts2框架的值栈(值栈、存入值、取值)3. OGNL的特殊符号OGNL表达式概述1. OGNL是Object Graphic Navigation Language(对象图导航语言)的缩写 * 所谓对象图,即以任意一个对象为根,通过OGNL可以访问与这个对象关联的其它对象 * 通过它简单一致的表达式语法,可以存取对象的任意属性,
ssh框架 Struts2 主要内容 1. Struts2框架中的Servlet的API的使用 2. Struts2中Action接收请求参数 3. Struts2中自定义拦截器在Struts2框架中使用Servlet的API1. 在Action类中也可以获取到Servlet一些常用的API * 需求:提供JSP的表单页面的数据,在Action中使用Servlet的API接收到,然后保存到
ssh框架Struts2 简单应用 Struts2框架的概述1. 什么是Struts2的框架 * Struts2是Struts1的下一代产品,是在 struts1和WebWork的技术基础上进行了合并的全新的Struts 2框架。 * 其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大。 * Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控
ssh框架hibernate 查询方式和查询功能优化 Hibernate框架的查询方式*1. 唯一标识OID的检索方式 * session.get(对象.class,OID)2. 对象的导航的方式3. HQL的检索方式 * Hibernate Query Language -- Hibernate的查询语言4. QBC的检索方式 * Query By Criteria -- 条件查询5. SQL检索方式 * 本地的S
ssh框架hibernate 2持久化对象和关系关联映射 什么是持久化类1. 持久化类:就是一个Java类(编写的JavaBean),这个Java类与表建立了映射关系就可以成为是持久化类。 * 持久化类 = JavaBean + xxx.hbm.xml持久化类的编写规则1. 提供一个无参数 public访问控制符的构造器 -- 底层需要进行反射.2. 提供一个标识属性,映射数据表主键字段
ssh框架hibernate篇1 Hibernate (开放源代码的对象关系映射框架) Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在J