自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 收藏
  • 关注

原创 对jsp、servlet的总结

一.Jsp与servlet的区别:   答:1.Servlet中没有内置对象,原来Jsp中的内置对象都是必须通过HttpServletRequest对象和HttpServletResponse对象生成。        2.对于静态的HTML标签,Servlet都必须使用页面输出流诼行输出。        3.Jsp是Servlet的一种简化,所以,Jsp更擅长于页面显示(表现),servlet更擅...

2010-10-05 11:35:22 156

原创 Struts2处理请求的流程

客户端提交一个(HttpServletRequest)请求,请求被提交到一系列(主要是3层)的过滤器(Filter),如(ActionContextCleanUp、其他过滤器(SiteMesh等)、 FilterDispatcher)。注意:这里是有顺序的,先ActionContext CleanUp,再其他过滤器(Othter Filters、SiteMesh等),最后到FilterDispat...

2010-10-05 11:33:18 142

原创 Struts1初始化源码解析

struts1的核心控制器是ActionServlet*  当tomcat启动的时候加载web.xml.在web.xml里面配置Servlet节点.然后就会初始化Servlet.因为在 Servlet里面配置了Servlet-class.它映射的是org.apache.struts.action.ActionServlet.这个 ActionServlet继承了HttpServlet.所以它也据有...

2010-10-05 11:31:36 128

原创 什么是Spring

Spring作为实现J2EE的一个全方位应用程序框架,为我们开发企业级应用提供了一个健壮、高效的解决方案。所谓全方位,不得不说以下几个特点:    1 非侵入式:对于写代码从来不考虑复用和移植的程序员来说,这一点根本就没有吸引力,那么请跳过。所谓非侵入式是指Spring框架的API不会在业务逻辑上出现,也就是说我们的业务逻辑应该是纯净的,不能出现与业务逻辑无关的代码。首先针对应用而言,这样我们...

2010-10-05 11:28:28 197

原创 Spring的优点和缺点

首先Spring 是一个框架,使用Spring并不代表代码质量的提高,就像盖房子选择用上海的地皮还是北京的地皮一样,房子质量与土地所在的城市无关,与房子的具体设计方案和选料有关。使用Spring 等框架可以简化很多基础性的工作,配置好后可以方便构建业务应用。框架使用多了会有局限的感觉,像小鸟被套在笼子里,无法飞出去,虽然在笼子里面吃喝不愁。目前编程的门槛越来越低,诸多开源框架广泛传播,几乎没有...

2010-10-05 11:27:10 109

原创 ibatis总结

以前我们在写jdbc的时候要写大量的重复代码,而且也比较的复杂,比如说jdbc里面首先要通过Connection 来得到连接,然后通过statement来创建一个statement对象,最后通过ResultSet来得到这个对象,在jdbc里面每次连接数据库的时候都要这样写,所以就造成了大量的重复代码,然而,IBatis的出现,让我们看到了一丝曙光,在IBatis里面,它没有了这些重复的连接数据库的...

2010-10-05 11:20:50 88

原创 ibatis笔记

IBatis是个半自动的ORM实现,因为里面的sql是自己写的,可以增加了程序的灵活性。JavaBean对象自动映射到sql。它是MVC里dao层的一种对数据库操作的框架,它解决了操作数据库的代码重复,使代码的可读性更加清晰。它提供了数据映射功能。 1,用类加载器加载一个属性文件。 用类加载器获取一个字符串,加载一个文件。因为类加载器和我们的class文件是在同一个目录下。 通过类加载器去加载一个...

2010-10-05 11:19:52 94

原创 ibatis实践

1.iBatis的总配置文件是sqlMapConfig.xml,其代码如下:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE sqlMapConfig          PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN"          "http://i...

2010-10-05 11:18:21 98

原创 自定义标签

为什么要使用自定义标签呢?主要是为了取代丑陋的JSP脚本。在HTML页面中插入JSP脚本有如下几个坏处:JSP脚本非常丑陋,难以阅读。JSP脚本和HTML代码混杂,维护成本高。HTML页面中嵌入JSP脚本,导致美工人员难以参与开发。出于以上3点的考虑,我们需要一种可在页面中使用的标签,这种标签具有和HTML标签类似的语法,但有可以完成JSP脚本的功能——这种标签就是JSP自定义标签...

2010-10-03 22:41:01 99

原创 DWR的简单介绍

 Dwr的简单介绍:DWR 是一个可以允许你去创建AJAX WEB 站点的JAVA 开源库。它可以让你在浏览器中的Javascript 代码调用Web 服务器上的Java 代码,就像在Java 代码就在浏览器中一样。 DWR 包含2 个主要部分:1>.一个运行在服务器端的Java Servlet,它处理请求并且向浏览器发回响应。2>. 运行在浏览器端的JavaScr...

2010-10-03 22:34:58 120

原创 DWR

****************************Dwr2.0****ajax框架************************** Dwr→divect web remote :直接远程方法调用1.  导入jar包(dwr.jar)2.  配置web.xml<servlet>        <servlet-name>dwr-invoker...

2010-10-03 22:32:56 72

原创 Ajax的优缺点

Ajax优缺点AJAX的优点:AJAX是指一种创建交互式网页应用的网页开发技术.它是通过JavaScript来通过一个事件来发送http请求,只对当前的界面进行一部分的更新,并没有全部的载入页面,因为有很大一部分的内容是相同的,并不需要全部载入,所以从服务器上的取出所需要的数据是个很好的办法,并且用户它要的是显示速度够快,注重的视觉上的效果,并不关心底层的实现,所以对用户的交互大大加强...

2010-10-03 22:30:27 81

原创 Ajax的执行流程

Ajax的执行流程:1.发出一个Http请求:通过XMLHttpRequest对象发送,在生成XMLHttpRequest对象时,要注意区分浏览器的类型(IE和非IE)2.声明回调函数:即:指定当服务器为你的请求作出相应后,有哪个javaScript函数来处理这个响应3.打开请求:http_request.open("GET/POST", url, true/false);4.发送...

2010-10-03 22:29:32 265

原创 Ajax笔记

Ajax1.       Ajax(Asynchronous javascript and xml):无刷新技术2.       Ajax技术使用步骤:1  //创建XMLHttpRequest对象实例2   http_request.onreadystatechange = 你的另外一个js函数名; //定义处理返回结果的函数3 http_request.open('GET'...

2010-10-03 22:28:03 71

原创 自定义tag

范例一:使用自定义Tag去读数据库中的信息TagDB.java代码如下package tag.test;import javax.servlet.jsp.*;import javax.servlet.jsp.tagext.*;import java.io.*;import java.sql.*;public class TagDB extends TagSuppor...

2010-10-03 22:25:36 100

原创 权限管理

实现业务系统中的用户权限管理--设计篇   B/S系统中的权限比C/S中的更显的重要,C/S系统因为具有特殊的客户端,所以访问用户的权限检测可以通过客户端实现或通过客户端+服务器检测实现,而B/S中,浏览器是每一台计算机都已具备的,如果不建立一个完整的权限检测,那么一个“非法用户”很可能就能通过浏览器轻易访问到B/S系统中的所有功能。因此B/S业务系统都需要有一个或多个权限系统来实现...

2010-09-25 09:48:31 86

原创 sql优化

Sql优化:0.Select尽量避免*1.  Exist可以替代in,in可以代替or,因为exist > in > or 2.  列的操作,尽量将操作移至右边3.  索引列不应该有null值4.  From与where 中的表顺序规则(where:数据少的放在前面,数据多的放在后面.from的顺序和where是相反的)5.  Like子句中的通配符(%在前面的...

2010-09-24 22:43:45 81

原创 mysql事务

事务(affair):1.事务的ACID属性:ACID事务概念:ACID(Atomic、 Consistent、 Isolated、 Durable)即:事务的原子性、一致性、隔离性及持久性. 事务的原子性是指一个事务要么全部执行,要么不执行.也就是说一个事务不可能只执行了一半就停止了.比如你从取款机取钱,这个事务可以分成两个步骤:1划卡,2出钱.不可能划了卡,而钱却没出来.这两步...

2010-09-24 22:43:14 79

原创 mysql笔记B

MySql Front:Auto_increment:自动增长型主键.****MySql的存储引擎(表类型):MyISAM:不支持事务,5.1版本MySql不支持MyISAM.InnoDB: 支持事务 低级别锁定(当你在这一行上面操作的话,这行将被锁定).BerkeleyDB(BDB):支持事务页级锁定(锁定一个页面(大约是8KB)).Memory:内存引擎.CSV: ...

2010-09-24 22:42:16 101

原创 mysql笔记A

MySQL:1.Mysql –u root –p; 从dos中进入MySQL中.Show databases; 在MySQL中查看它的结构.2.Use test(存在的库名); 访问数据库test.Use mysql; 访问数据库mysql.3.Show tables; 显示一个表格.4.Describe user(表格名); 进入表格选项.5.创建库:      ...

2010-09-24 22:40:26 115

原创 mysql总结

1.  数据库的三大范式?答:       第一范式(1NF):所有的数据都是不可再分的数据单位。       例:       一个电话号码可以分为家庭电话和手机号码,所以说电话号码不属于第一范式,而家庭电话和手机号码属于第一范式,因为它们不能再分了。       第二范式(2NF):所有的非主属性完全依赖组合关键字。       例:       一个表里面有id,...

2010-09-24 22:31:54 67

原创 oracle体系结构

Oracle数据库的体系结构 Oracle数据库包括Oracle数据库服务器和客户端。 Oracle数据库服务器:Oracle Server是一个对象一关系数据库管理系统。它提供开放的、全面的、和集成的信息管理方法。每个Server由一个 Oracle DB和一个 Oracle Server实例组成。它具有场地自治性(Site Autonomy)和提供数据存储透明机制,以此可实...

2010-09-24 22:30:16 59

原创 装饰器模式

装饰器模式(Decorator):定义:动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator模式相比生成子类更为灵活。      动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。解决问题:一个对象需要经常动态增加属性或职责装饰器模式就好像是搞装修一样,布置我们的房间,让家里看起来更加的漂亮。...

2010-09-20 15:09:43 58

原创 外观模式

外观模式(Facade),又称门面模式:定义:为子系统中的一组接口提供一个一致的界面,Facade 模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。  解决问题:子接口繁多,调用复杂,内部交互地方比较多  优点:facade实际上是个理顺系统间关系,降低系统间耦合度的一个常用的办法例子:Facade外观模式,是一种结构型模式,它主要解决的问题是:组件的客户和组件中各种复杂的子系...

2010-09-20 15:05:53 67

原创 命令模式

命令模式(Command)定义: 将来自客户端的请求传入一个对象,无需了解这个请求激活的 动作或有关接受这个请求的处理细节。主要实现的是把客户的各种请求和操作封装到一个命令对象中,从而达到把命令的请求和对命令的具体执行两者之间的关系相互分离的目标;同时还能对命令的请求者以统一的形式进行命令请求(功能调用),并委派给不同的对象 解决问题:只关心行为,不关心具体执行类或者实现.优点:解耦了发送...

2010-09-20 15:04:24 53

原创 组合模式(Composite)

组合模式(Composite)  定义:将对象以树形结构组织起来,以达成“部分-整体” 的层次结构,使得客户端对单个对象和组合对象的使用具有一致性.  解决问题:树形数据结构的方案,组合模式具有很强的层次感,一眼看上去,非常的清楚  例子:组合模式就和一本书的目录一样。  主要体现在树形结构里面。...

2010-09-20 15:03:14 58

原创 黑客入门之初级安全命令详解

【简 介】要想做一名真正的黑客,仅仅依靠网络流传的黑软进行扫描或者攻击是没有用的,这样永远不可能成长为一名真正的黑客,大家需要注意的是,平时还得注意积累,这次笔者就简单的 为大家介绍一些系统命令,对于初学的菜鸟绝对是必修课之一。 要想做一名真正的黑客,仅仅依靠网络流传的黑软进行扫描或者攻击是没有用的,这样永远不可能成长为一名真正的黑客,大家需要注意的是,平时还得注意积累,这次笔者就简单的 ...

2010-09-18 22:13:07 149

原创 黑客攻防基础之网络安全三部曲

基本设置篇    一、在线安全的四个误解    Internet实际上是个有来有往的世界,你可以很轻松地连接到你喜爱的站点,而其他人,例如黑客也很方便地连接到你的机器。实际上,很多机器都因为自己很糟糕的在线安全设置无意间在机器和系统中留下了“后门”,也就相当于给黑客打开了大门。 你上网的时间越多,被别人通过网络侵入机器的可能性也就越大。如果黑客们在你的设置中发现了安全方面的漏洞,就会对你发起攻击,...

2010-09-18 22:04:16 210

原创 观察者模式

观察者模式:定义:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时, 所有依赖于它的对象都得到通知并被自动更新。  解决问题:解决多个对象间相互依赖关系的相互通知。  常用地方:一些数据有多个视图的表示,譬如Java中自带的图形事件应用。  用途:观察者模式通常与 MVC 范式有关系。在 MVC 中,观察者模式被用来降低 model 与 view 的耦合程度。一般而言,...

2010-09-18 19:55:47 73

原创 模板模式

模板模式:定义:定义一个操作中算法的骨架,将一些步骤的执行延迟到其子类中.  解决问题:重要是解决子类之间代码或者是流程的重复问题。  常用地方:DAO模式里面的模板类,Spring里面的常用模板,包括JdbcTemplate等等  一句话,父类定义流程,子类实现。 ...

2010-09-18 19:54:29 46

原创 策略模式

策略模式:定义:定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化。  解决问题:某个具体的解决方法有很多种可选择的实现。  常用地方:一般hibernate和IBatis里面就使用了这个策略模式。...

2010-09-18 19:52:52 56

原创 单例模式

单例模式:单例模式主要是使内存中保持一个对象。  在java虚拟机里面一个类只能生成一个对象。  public class SingletonMode { private static final SingletonMode instance = new SingletonMode(); private SingletonMode() { } public static Singl...

2010-09-18 19:52:02 51

原创 简单的工厂模式

简单的工厂模式:简单的工厂模式主要是把我们常用的那些new关键字给隐藏掉,然后通过工厂统一提供实例对象。   通过工厂方法通过接口获取对象的引用。   我们在MVC中的service层,在调用dao层的方法,写一个工厂类,里面的方法返回它的接口,实际上返回的是它的实现类,这样就   不需要关心dao层的具体实现了,因为它会在工厂里面得到符合的对象返回实现。...

2010-09-18 19:51:04 44

原创 代理模式(proxy)

代理模式主要使用的是静态代理。设计模式中定义: 为其他对象提供一种代理以控制对这个对象的访问.代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 例如:一个显示图片的选项卡程序,每一个选项卡显示一幅图片,在任何一个时刻,只有一个选项卡被选中,因此在没有选中的选项卡中的图片...

2010-09-18 19:49:45 102

原创 抽象工厂模式(Abstractfactrory)

定义:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。用途一个系统要独立于它的产品的创建、组合和表示时。一个系统要由多个产品系列中的一个来配置时。当你要强调一系列相关的产品对象的设计以便进行联合使用时。当你提供一个产品类库,而只想显示它们的接口而不是实现时。...

2010-09-18 19:47:44 97

原创 请大家多支持

        因为里面的东西都是自己总结的一些东西,如果有什么不对的地方,请各位朋友提出,本人进行改正,谢谢!

2010-09-18 18:27:52 71

原创 javascript

                                                 JavaScript什么是JS:1.javascript是一种侵入在网页中的脚本语言,它是由浏览器解析运行的。2.javascript是一种 基于对象 和 事件 驱动型语言。什么是基于对象:基于对象不具有封装、继承、多态。JS里面的面向对象都是伪面向对象。javascript的解析:j...

2010-09-18 18:08:58 70

原创 JSP

                               JSPJSP:九大对象、七大动作、三大指令。 在BIN目录里面启动服务器(startup),然后在浏览器里面输入http://localhost(服务器IP):端口号(8080)/就可以看到自己的服务端.如果要运行程序:例如:http://192.168.1.77:8080/mywork/table.jsp192...

2010-09-18 18:06:30 74

原创 一句话总结GOF的23种设计模式

一句话总结GOF的23种设计模式记录一下一、创建型模式    Abstract Factory(抽象工厂模式):提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。    Builder(建造模式):将一个复杂对象的构件与它的表示分离,使得同样的构建过程可以创建不同的表述。    Factory Method(简单工厂模式):定义一个用于创建对象的接口,让子类决定将哪一...

2010-09-18 17:57:13 70

原创 设计模式

       今天我把设计模式给给大概的总结了一下,下面是其中比较重要的一些设计模式:设计模式:1.简单的工厂模式   简单的工厂模式主要是把我们常用的那些new关键字给隐藏掉,然后通过工厂统一提供实例对象。   通过工厂方法通过接口获取对象的引用。   我们在MVC中的service层,在调用dao层的方法,写一个工厂类,里面的方法返回它的接口,实际上返回的是它的实现类,这样就   不需...

2010-09-18 17:55:54 80

空空如也

空空如也

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

TA关注的人

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