自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 React 自定义组件与组件复用

不可控组件和可控组件      不可控组件使用方式:       React.findDomNode(this.ref.input).value可控组件使用方式:       var inputText=this.state.text;组件可控的好处:             符合React的数据流       数据存储在state中,便于使

2016-05-06 15:38:06 2102

原创 React组件协同

组件的协同本质上是对组件的组织和管理方式   目的:       逻辑清晰 组件之间       代码模块化 便于管理模块       封装细节       代码可复用  方式:        组件嵌套   封装        Mixin     复用 组件嵌套:    本质是父子关系    父组件跟子组件通信:通过传递属性实现    子组件跟父组件

2016-05-05 20:44:45 380

转载 JS闭包及内存泄露

JavaScript使用一种称为垃圾收集的技术来管理分配给它的内存。这与C这样的底层语言不同,C要求使用多少借多少,用完再释放回去。其他语言,比如 Objective-C,实现了一个引用计数系统来辅助完成这些工作,我们能够了解到有多少个程序块使用了一个特定的内存段,因而可以在不需要时清除这些内存段。JavaScript是一种高级语言,它一般是通过后台来维护这种计数系统。当JavaS

2016-04-23 17:40:32 495

转载 WEB网站常见的受攻击方式及预防手段

一.跨站脚本攻击(XSS)    跨站脚本攻击(XSS,Cross-site scripting)是最常见和基本的攻击WEB网站的方法。攻击者在网页上发布包含攻击性代码的数据。当浏览者看到此网页时,特定的脚本就会以浏览者用户的身份和权限来执行。通过XSS可以比较容易地修改用户数据、窃取用户信息,以及造成其它类型的攻击,例如CSRF攻击     常见解决办法:确保输出到HTML页面的

2016-04-18 20:40:50 2963

原创 Javascript四种单体模式

/** * 单体模式 * 划分命名空间 *//*1 简单单体 */var singleton={ name:"zhang", age:11, sayHello:function(){ console.log(this.age); }};/** *单体模式 2 闭包单体 保护数据 不受外界干扰 */var sing

2016-04-18 20:11:56 474

原创 Hibernate关联映射

Hibernate关联映射映射关联关系关联关系分类:单向关联双向关联映射关联关系就是把对象模型中类之间的关联关系映射成关系模型中表之间的外键引用关系一对一关联映射策略外键关联主键关联基于外键的单向一对一关联映射基于外键的单向一对一实际上是多对一关联映射的特例采用标签,指定多的一段的unique=true,这样就限制了多

2016-03-30 23:00:33 295

原创 Hibernate 集合属性的操作

Hibernate对集合属性的操作Set集合属性的操作Set结合接口的配置在*.hbm.xml文件中使用标签元素用来映射java.util.Set类型的属性,常见的属性和子元素有:name属性table属性子元素子元素实例:entity/StudentSet.javapackage entity;import java.io.Seri

2016-03-29 10:31:06 298

原创 Hibernate的Query接口和查询操作

Hibernate基本查询Qurey接口:Hibernate专门用来执行HQL语句的查询接口使用方式:Query query=session.createQuery("HQL");query.setParameter("");List resultList=query.list();HQL(Hibernate Query Language)功能: 条件查询支持投

2016-03-27 16:55:42 1686

原创 Hibernate配置及持久化操作(CRUD)

hibernate.cfg.xml文件Hibernate中最核心的配置文件功能:数据库方言的配置数据库连接参数的配置数据库连接池的配置加载对象关系映射文件Hibernate映射主要是通过关系对象映射文件来实现作用:将实体类映射到关系文件数据库表中。Session缓存和持久化生命周期Session缓存称为一级缓存原理:当应用程序调用Se

2016-03-26 23:10:33 1057

原创 Hibernate 简介

应用程序的分层体系结构阻抗不匹配ORM 对象关系映射对象和关系数据库之间映射的元数据(xml)功能:将对象数据保存到关系数据库的表中将关系数据库表中的数据读入到对象中优势:提高生产率可维护性更好的性能厂商独立性Hibernate的特点:优秀成熟的ORM框架强大的对象和关系数据库映射强大的查询功能hibe

2016-03-23 23:21:39 381

原创 Spring IOC容器概念

Spring IOC 容器概述DI :让调用类对某一接口实现类的依赖由第三方注入,以移除调用类对某一接口实现类的依赖IOC注入类型:构造函数注入:通过调用类的构造函数,将接口实现类通过构造函数变量传入:public class Host{ private Client client; public Host(Client client){ t

2016-03-12 22:48:36 485

原创 Spring框架开发包和IOC示例

Spring核心开发包:Spring Core,Spring Bean,Spring AOP,Spring Context辅助开发包:Spring Aspects,Spring Context Support,Spring Expression,Spring Framework Bom,Spring Instrument,Spring Instrument Tomcat,Sprin

2016-03-09 15:53:02 922 1

原创 Spring 简介

Springspring是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器框架,它主要是为了解决企业应用开发的复杂性诞生的目的:解决企业应用开发的复杂性功能:使用基本的JavaBean代替EJB范围:任何Java应用优点:低侵入式,代码污染低;write once,run anywhere;DI有效降低耦合度;AOP提供了通用任务的集中管理;ORM和DAO简化了对数

2016-03-08 22:48:41 392

原创 struts2 表单验证

Javascript校验的局限性

2016-03-07 22:07:07 482

原创 struts2 国际化和令牌

struts2中的国家化就是i18n是软件具备切换界面语言的功能极大的简化国际化功能的实现具体步骤:1 在struts.xml中加入2 在与struts.xml文件同目录下创建一下两个文件:message_en_US.properties和message_zh_CN.properties3 在jsp中使用struts的标签完成界面所用内容具体示例:acito

2016-03-07 20:30:16 256

原创 struts2 拦截器

Struts2 拦截器背景:拦截器是struts中最强大的特性之一,可以使得在action和result之间进行一些处理,作用于页面传递请求,数据封装,国际化,类型转换,上传文件拦截器意义:AOP思想极大程度的解耦应用于权限控制,日志记录等领域struts2 通配符UserAction.javapackage action;i

2016-03-05 22:04:02 241

原创 struts2 标签

OGNL(object-graph navigation label)分类:表单标签,非表单标签,逻辑控制标签,数据访问标签表单标签index.jsp<%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+

2016-03-05 20:14:47 263

原创 strtus2 web资源获取

拦截器获取web资源模式方式一:使用ServletRequestAware拦截器FirstAction.javapackage action;import javax.servlet.ServletContext;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServ

2016-03-02 22:39:39 232

原创 Struts2 数据封装机制

传统数据封装使用servlet接受请求,从HttpServletRequest对象中获取提交的数据,封装成一个实体类的对象属性驱动数据自动获取实例action.LoginAction.javapackage action;import com.opensymphony.xwork2.ActionSupport;public class LoginAction

2016-02-25 17:57:08 228

原创 struts2项目配置文件及处理流程

步骤:第一步:在lib文件夹中导入相关jar包第二步:在src中编写struts.xml文件第三部:修改web.xml strtusProject1 Strtus2Filter org.apache.strtus2.dispatcher.ng.filter.StrtusPrepareAndExecuteFilters Strtus2Filter

2016-02-24 19:08:47 383

原创 Struts2 特定及使用过滤器处理请求

Strtus的特点:由出色稳定的框架Strtus1和WebWork框架整合起来吸取两大框架的优点提高开发效率和规范性更好的实现了MVC架构解除了与Servlet的强耦合Strtus框架的意义:更便捷的开发:自动封装表单数据:属性驱动,模型驱动便捷的实现上传文件功能:FileUpload是网站通用语国内外:国际化通过配置表完成表单验证:校验器强大的标签库:Strt

2016-02-24 16:06:48 516

原创 Java Web两种开发模式

WEB开发模式在实际的WEB开发中,有两种主要的开发结构,称为模式一(ModeI)和模式二(ModeII)Mode1ModeI就是指在开发中将显示层、控制层、数据层的操作统一交给JSP或者是JavaBean来进行处理 ModeI的处理情况分为两种,一种是完全使用JSP进行开发,另外一种是使用JSP+ JavaBean的模式进行开发,下面分别对这两种模式加以说

2016-02-23 17:24:39 1237

原创 JavaBean保存范围

JavaBean的保存范围在的指令上存在了一个scope属性,表示的是一个JavaBean的保存范围,保存的范围一共是四种:page:保存在一页的范围之中,跳转之后此JavaBean无效;request:一个JavaBean对象可以保存在一次服务器跳转范围中;session:在一个用户的操作范围中保存,重新打开浏览器的时候才会声明新的JavaBean;application:在

2016-02-23 16:23:46 837

原创 JavaBean与表单

JavaBean和表单在JavaBean语法中实际上最大的特点就在于与表单的交互上,一个表单提交了内容给JSP,JSP中如果要是想进行接收的话,则需要通过request,分别进行接收,并设置到JavaBean对应的属性里输入表单 姓名: 年龄: 接受表单内容 <% Employee employee = new Employee() ;

2016-02-23 12:56:52 570

原创 JavaBean

JavaBeanJavaBean是使用Java语言开发的一个可重用的组件,在JSP的开发中可以使用JavaBean减少重复代码,使整个JSP代码的开发更简洁。JSP搭配JavaBean来使用,有以下的优点:可将HTML和Java代码分离,这主要是为了日后维护的方便。如果把所有的程序代码(HTML和Java)写到JSP 页面中,会使整个程序代码又多又复杂,造成日后维护上的困难

2016-02-23 11:35:24 298

原创 JSP application对象

application对象application对象是javax.servlet.ServletContext接口的实例化对象,从单词上翻译表示的是整个Servlet的上下文,ServletContext代表了整个容器的操作方法类型描述1String getRealPath(String p

2016-02-23 10:36:12 445

原创 JSP session对象

session对象在开发中session对象最主要的用处就是完成用户的登陆(login)、注销(logout)等常见功能的,每一个session对象都表示不同的访问用户,session对象是javax.servlet.http.HttpSession接口的实例化对象,所以session只能应用在HTTP协议中。HttpSession接口的主要方法

2016-02-22 11:05:18 327

原创 JSP response对象

response对象response对象的主要作用是用于对客户端的请求进行回应,将WEB服务器处理后的结果发回给客户端。response对象属于javax.servlet.http.HttpServletResponse接口的实例,HttpServletResponse接口的定义如下:public interface HttpServletResponse extends Serv

2016-02-21 21:39:40 484

原创 JSP request对象

request对象request内置对象是使用最多的一个对象了,其主要作用是用来接收客户端发送而来的请求信息,例如:请求的参数、发送的头信息等都属于客户端发来的信息,request是javax.servlet.http.HttpServletRequest接口的实例化对象,表示此对象主要是应用在HTTP协议上对应接口:public interface HttpServletReques

2016-02-21 20:49:16 254

原创 JSP跳转

JSP跳转跳转的作用在WEB中可以使用指令,将一个用户的请求(request),从一个页面传递到另外一个页面页面跳转语法:不传递参数:}"/>传递参数:}">    ... 可以向被包含页面中传递多个参数  /*jumpSrc.jsp*/jumpSrc.jsp/*jumpDes.jsp*/name=

2016-02-21 12:19:56 328

原创 JSP包含指令

包含操作使用包含操作,可以将一些重复的代码包含进来继续使用静态包含静态包含语法:要包含的文件路径"%>/*main.jsp*/main/*head.jsp*/head/*foot.jsp*/foot静态包含的处理流程动态包含使用指令可以完成动态包含的操作,与之前的

2016-02-21 12:04:06 409

原创 JSP 指令

DirectiveDirective(编译指令)相当于在编译期间的命令格式:常见的Directive:pageincludetaglibpage指令page指令是在JSP开发中较为重要,使用此属性,可以定义一个JSP页面的相关属性,包括定义需要导入的包、错误页的指定等page指令语法:主要属性

2016-02-21 11:22:35 364

原创 Java设计模式 工厂模式

工厂模式实现了创建者和调用者的分离详细分类:简单工厂模式工厂方法模式抽象工厂模式面向对象设计的基本原则:OCP(开闭原则):一个软件的实体应当对扩展开放,对修改关闭。DIP(依赖倒转):要针对接口编程,不针对实现编程LOD(迪米特法则):只与你的直接朋友通信,避免与陌生人通信核心本质:实例化对象,用工厂方法代替new操作将选择实现类,创建对象

2016-02-20 16:35:42 294

原创 Java设计模式 单例模式

单例模式核心作用:保证一个类只有一个实例,并且提供一个访问该实例的全局访问点常见应用场景:Windows的Task Manager就是典型的单例模式windows的Recycle Bin也是典型的单例应用,在整个系统运行过程中,回收站一直维护着仅有的一个实例项目中,读取配置文件的类,一般只有一个对象。没有必要每次使用配置文件数据,每次new一个对象去读取网站的计

2016-02-20 15:33:40 257

原创 JAVA EE(7)

JSPJSP(Java Server Pages)是指:在HTML中嵌入Java脚本语言,由应用服务器中的JSP引擎来编译和执行嵌入的Java脚本语言命令,然后将生成的整个页面信息返回给客户端JSP页面元素组成:JSP执行过程:翻译阶段:JSP文件会被Web容器中的JSP引擎转换成Java源码编译阶段:Java源码会被编译成可执行的字节码

2016-02-20 11:44:48 120

原创 cookie和session

Servlet获取表单信息通过HttpServletRequest的getParameter()方法来获得客户端传递过来的数据getParameter()方法返回一个字符串类型的值getParameterNames()返回Enumeration类型的值,getParameterValues()返回一个字符串数组HTTP状态处理由于HTTP是无状态的,所以可以使用Cook

2016-02-19 13:39:34 230

原创 Servlet生命周期

Servlet实现如果要开发一个可以处理HTTP请求的Servlet程序,肯定是要继承HttpServlet类,而且在自定义的Servlet类中至少还要覆写HttpServlet类中提供的doGet()方法:protected void doGet(HttpServletRequestreq,HttpServletResponseresp) throws ServletExceptio

2016-02-18 21:51:09 272

原创 Servlet基本概念

ServletServlet(服务器端小程序)是使用Java语言编写的服务器端程序,可以像JSP一样,生成动态的WEB页,Servlet主要运行在服务器端,并由服务器调用执行,是一种按照Servlet标准开发的类。Servlet程序是Java对CGI程序的实现,但是与传统CGI的多进程处理操作不同的是,Servlet采用了多线程的处理方式,这样就使得Servlet程序的运行效率比传

2016-02-18 20:57:59 440

原创 Tomcat容器及主要目录

TOMCAT容器:Tomcat是Apache 软件基金会的Jakarta项目中的一个核心项目,技术先进、性能稳定,而且免费,是一个符合JAVA EE标准的最小的WEB容器。目录作用bin所有的可执行命令,启动和关闭服务器的命令就在此文件夹之中conf服务器的配置文件夹,里面保存了

2016-02-18 20:16:14 817

原创 JAVA EE简介

静态WEB:动态WEB:动态WEB实现方式:CGI(Common Gateway Interface,公共网关接口) PHP(Hypertext Preprocessor,超文本预处理) ASP(Active Server Pages,动态服务页) ASP.NETJSP(Java Server Page,Java服务页)/ Servlet(服务器端小

2016-02-18 20:08:59 209

空空如也

空空如也

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

TA关注的人

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