自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(140)
  • 资源 (2)
  • 收藏
  • 关注

转载 Struts2:Struts标签

本来使用JSTL完全就能满足项目的需要,还是sun的标准技术,具有更好的移植性,使用Struts标签的一个最主要的功能就是数据回显。property标签property标签用于输出指定值:kk'" />default:可选属性,如果需要输出的属性值为null,则显示该属性指定的值escape:可选属性,指定是否格式化HTML代码。value:可选属性,指定需要输

2015-11-30 11:48:59 272

转载 Struts2:OGNL

OGNL是ObjectGraphic Navigation Language(对象图导航语言)的缩写,它是一个开源项目。 Struts 2框架使用OGNL作为默认的表达式语言。相对EL表达式,它提供了平时我们需要的一些功能,如:l支持对象方法调用,如xxx.sayHello();l支持类静态方法调用和值访问,表达式的格式为@[类全名(包括包路径)]@[方法名|  值名],例如:

2015-11-30 11:40:58 272

转载 Struts2:国际化

Struts2的国际化基于java的国际化。1.准备资源文件,资源文件的命名格式如下:baseName_language_country.propertiesbaseName_language.propertiesbaseName.properties其中baseName是资源文件的基本名,我们可以自定义,但language和country必须是java支持的语言和国家。如

2015-11-30 11:23:04 290 1

转载 Struts2:输入校验

在struts2中,我们可以实现对action的所有方法进行校验或者对action的指定方法进行校验。对于输入校验struts2提供了两种实现方法:1.采用手工编写代码实现。2.基于XML配置方式实现。校验流程1。类型转换器对请求参数执行类型转换,并把转换后的值赋给action中的属性。2。如果在执行类型转换的过程中出现异常,系统会将异常信息保存到ActionConte

2015-11-30 11:10:58 321

转载 Struts2:文件上传下载

文件上传:Struts2的文件上传建立在jarkata或者cos项目之上的,通过fileupload拦截器提供了更高层次的抽象,把文件直接当成一个域。第一步:在WEB-INF/lib下加入commons-fileupload-1.2.1.jar、commons-io-1.3.2.jar。这两个文件可以从http://commons.apache.org/下载。第二步:把form表的en

2015-11-30 10:17:10 336

转载 Struts2:访问servlet三大域request/session/application属性

第一种:伪访问,通过ActionContext,将属性放入Map中,Struts2的拦截器会自动转换。public String scope() throwsException{  ActionContextctx =ActionContext.getContext();  ctx.getApplication().put("app", "应用范围");//往ServletCont

2015-11-30 10:13:30 714

转载 Struts2:类型转换器

网页中的数据都是string类型的,而Action中有很多自定义类型,包括自定义的domain域的JavaBean。Struts2提供了8种基本数据类型的自动类型转换,其他的类型就需要我们自己来转换了。实现自定义的类型转换器需要实现TypeConverter接口,或者继承DefaultTypeConverter,或者更方便的继承自StrutsTypeConverter。public

2015-11-30 10:06:54 354

转载 Struts2:访问不同的方法

通过动态方法调用如果Action中存在多个方法时,我们可以使用!+方法名调用指定方法。如下:public class HelloWorldAction{  privateString message;  ....  publicString execute() throws Exception{  this.message = "我的第一个struts2应用"; 

2015-11-30 10:02:38 769

转载 Struts:常量配置

常量可以在struts.xml或struts.properties中配置,建议在struts.xml中配置,两种配置方式如下:在struts.xml文件中配置常量    struts.action.extension" value="do"/>在struts.properties中配置常量struts.action.extension=do因为常量可以在下面多个配置文件

2015-11-30 09:57:42 533 1

转载 Struts2:各种Result

helloworld" class="cn.xsy.action.HelloWorldAction">  /WEB-INF/page/hello.jspresult配置类似于struts1中的forward,但struts2中提供了多种结果类型,常用的类型有:dispatcher(默认值,内部转发)、 redirect(重定向,资源不能放在WEB-INFO中)、redirectAc

2015-11-30 09:53:12 433 1

转载 Struts2:入门

Struts2与Struts1比较,主要struts2表现出以下优点:1> 在软件设计上Struts2没有像struts1那样跟Servlet API和struts API有着紧密的耦合,Struts2的应用可以不依赖于Servlet API和struts API。Struts2的这种设计属于无侵入式设计,而Struts1却属于侵入式设计。这种无侵入式设计就使得测试非常容易。pub

2015-11-30 09:34:32 479 2

转载 JPA:继承

在JPA中,实体继承关系的映射策略共有三种:单表继承策略(table per class)、Joined策略(table per subclass)和Table_PER_Class策略。 1.单表继承策略        单表继承策略,父类实体和子类实体共用一张数据库表,在表中通过一列辨别字段来区别不同类别的实体。具体做法如下:a.在父类实体的@Entity注解下添加如下的注解:

2015-11-27 13:21:27 401

转载 JPA:联合主键

JPA中将联合主键看做一个对象,所以将联合主键放在一个类中AirLine.javaimport javax.persistence.Column;import javax.persistence.EmbeddedId;import javax.persistence.Entity;@Entitypublic class AirLine {    private

2015-11-27 13:00:48 912

转载 JPA:双向多对多关系

例如学生和老师之间的多对多关系Teacher.javaimport java.util.HashSet;import java.util.Set;import javax.persistence.CascadeType;import javax.persistence.Column;import javax.persistence.Entity;import j

2015-11-27 12:40:37 446

转载 JPA:双向一对一

例如身份证和人之间的关系下面是基于外键的一对一关系IDCard.javaimport javax.persistence.CascadeType;import javax.persistence.Column;import javax.persistence.Entity;import javax.persistence.GeneratedValue;impor

2015-11-27 12:21:26 365

转载 JPA:一对多、多对一关系

类似于hibernate的一对多和多对一关系,JPA也支持这种关系。多的一方为关系维护端,关系维护端负责外键记录的更新,关系被维护端是没有权利更新外键记录。例如订单和订单项之间的关系Order.javaimport java.util.HashSet;import java.util.Set;import javax.persistence.CascadeType;

2015-11-27 11:38:50 3719

转载 JPA入门

JPA(Java Persistence API)是Sun官方提出的Java持久化规范。它为Java开发人员提供了一种对象/关系映射工具来管理Java应用中的关系数据。他的出现主要是为了简化现有的持久化开发工作和整合ORM技术,结束现在Hibernate、TopLink等ORM框架各自为营的局面。值得注意的是,JPA是在充分吸收了现有Hibernate、TopLink等ORM框架的基础上发展而来的

2015-11-27 08:17:00 383 1

转载 Servlet :防止表单重复提交

在平时开发中,如果网速比较慢的情况下,用户提交表单后,发现服务器半天都没有响应,那么用户可能会以为是自己没有提交表单,就会再点击提交按钮重复提交表单,我们在开发中必须防止表单重复提交。一、表单重复提交的常见应用场景有如下的form.jsp页面 1 @ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

2015-11-26 08:45:39 724 1

转载 jQuery :技术解密(七)

2.4.5 Sizzle 构造器在 jQuery.fn.init() 构造器中,通过调用 jQuery(context).find(selector) 函数来解析并匹配 DOM 元素。jQuery.find() 函数实际上是引用 Sizzle() 函数,而 Sizzle() 函数仅是 Sizzle 引擎的构造器,它主要调用 Sizzle.find() 函数在 DOM 文档树中查找与 CSS

2015-11-26 08:14:29 462

转载 jQuery :技术解密(六)

2.4 解析 jQuery 选择器引擎 SizzlejQuery 从 1.3 版本开始,使用了新的选择器引擎 Sizzle(官方网址 http://sizzlejs.com) 。Sizzle 是 jQuery 作者 John Resig 开发的 DOM 选择器引擎 (Dom Selector Engine),速度号称业界第一。而且它有一个重要的特点就是 Sizzle 是完全独立于 jQue

2015-11-26 08:13:26 297

转载 jQuery :技术解密(五)

2.3.5 引用 DOM 元素jQuery() 函数能够直接接受 HTML 字符串,并把它们转换为 DOM 结构,这是上一节中所讲解的利用 jQuery() 函数生成 DOM 元素。当然,我们也可以看到 jQuery() 函数还可以接收 DOM 元素、DOM元素集合、HTML标签或者 ID 值。下面我们就来分析 jQuery.fn.init() 构造器是如何把这些类型的参数转换为 DOM

2015-11-26 08:11:50 308

转载 jQuery :技术解密(四)

2.3.4 生成 DOM 元素jQuery.fn.init() 构造函数能够构建 jQuery 对象,并把匹配的 DOM 元素存储在 jQuery 对象内部集合中。jQuery.fn.init() 构造函数可以接收单个的 DOM 元素,也可以接收 DOM 集合。如果接收的是字符串型 ID 值,则直接在文档中查找对应的 DOM 元素,并把它传递给 jQuery 对象;如果接收的是字符串型 H

2015-11-25 15:48:44 412

转载 jQuery :技术解密(三)

2.3 破解 jQuery 选择器接口jQuery 选择器功能强大,但是用法简单,它仅仅提供了一个接口:jQuery(),也可以简写为 $() 。用法如此简单,但又具有如此强大的处理能力,使 jQuery 必然成为众人追捧的对象。在上一节中,我们重点分析了 jQuery 框架的雏形,而对于选择器并没有深入分析,仅仅提供了一个简单的 DOM 元素选择作为演示,目的是方便读者理解该框架

2015-11-25 15:47:50 272

转载 jQuery :技术解密(二)

2.2.6 延续 -- 迭代器在 jQuery 框架中,jQuery 对象是一个很奇怪的概念,具有多重身份,所以很多初学者一听说 jQuery 对象就感觉很是不解,误以为它是 John Resig 制造的新概念。我们可以对jQuery 对象进行如下分解。第一,jQuery 对象是一个数据集合,它不是一个个体对象。因此,你无法直接使用 JavaScript 的方法来操作它。第

2015-11-25 15:45:50 284

转载 jQuery :技术解密(一)

2.2 jQuery 原型技术分解任何复杂的技术都是从最简单的问题开始的,如果你被 jQuery 几千行庞杂结构的源代码所困惑,那么建议你阅读本节内容,我们将探索 jQuery 是如何从最简单的问题开始,并逐步实现羽翼渐丰的演变过程,从 jQuery  核心技术的还原过程来理解 jQuery 框架的搭建原理。2.2.1 起源 -- 原型继承用过 JavaScript 的读者

2015-11-25 15:44:42 271

转载 jQuery :插件开发(三)

8.1.13 优化 jQuery 插件 -- 添加事件日志在传统开发中,软件都包含有事件日志,这样就可以在事件发生时或发生后进行跟踪。在 JavaScript 程序调试中,我们常常使用 alert() 方法来跟踪进程,但是这种做法影响了程序的正常流程,不符合频繁、实时显示事件信息。我们可以模仿其他软件中的调试台 log() 函数,借助这个函数将事件日志信息输出到独立的日志文件中,从而避免中

2015-11-25 15:38:59 287

转载 jQuery :插件开发(二)

8.1.8 封装 jQuery 插件上面几节就 jQuery 插件的创建方法进行了详细讲解,一般对外发布的自定义插件都应该进行封装,封装的插件还应该符合规范,只有这样所创建的插件才具有推广价值,并得到其他用户的喜爱。封装 jQuery 插件的第一步是定义一个独立域,代码如下所示。[html] view plaincopyscr

2015-11-25 15:37:40 402

转载 jQuery :插件开发(一)

jQuery 的流行在很大程度上归功于其对插件的支持。插件也就是功能扩展的意思,jQuery 允许任何开发人员超越最初的库函数创建并扩展 jQuery 函数。这种开放性框架设计思路催生了无数实用型的插件,jQuery 几乎能够提供 Web 应用程序内所需的任何一种函数。jQuery 的易扩展性吸引了越来越多的开发者和业余爱好者去研究、设计和使用 jQuery 插件。目前,全球有超过上千种不

2015-11-25 15:32:58 376 1

转载 一张图看懂开源许可协议,开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别

开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别首先借用有心人士的一张相当直观清晰的图来划分各种协议:开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别以下是上述协议的简单介绍:BSD开源协议BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后

2015-11-25 14:52:18 467 1

转载 内存分配之堆栈

栈概述  在计算机领域,堆栈是一个不容忽视的概念,堆栈是两种数据结构。堆栈都是一种数据项按序排列的数据结构,只能在一端(称为栈顶(top))对数据项进行插入和删除。在单片机应用中,堆栈是个特殊的存储区,主要功能是暂时存放数据和地址,通常用来保护断点和现场。要点: 堆,优先队列(priority queue);普通的队列是一种先进先出的数据结构(FIFO—First-In/First-O

2015-11-25 14:39:40 518 1

转载 JSP:自定义标签之开发html转义标签

超链接的写法package cn.itcast.web.tag.example; import java.io.IOException;import java.io.StringWriter; import javax.servlet.jsp.JspException;import javax.servlet.jsp.tagext.JspFragme

2015-11-25 09:20:10 1238 1

转载 JSP:自定义标签之开发迭代标签

My JSP '1.jsp' starting page             List list=new ArrayList();         list.add("aaa");         list.add("bbb");         list.add("ccc");         list.add("ddd");         requ

2015-11-25 09:14:11 579 1

转载 JSP:自定义标签之开发<c:if><c:else>标签

练习有父标签的和两个标签之间通信(通过父标签)                                                   未登陆.                                 welcome用户已经登录.                           2==2                

2015-11-25 09:11:29 3455 1

转载 JSP:自定义标签之<c:if>标签

public class IfTag extends SimpleTagSupport {         private boolean test;          public void setTest(boolean test) {                   this.test = test;         }          @Override

2015-11-25 09:09:11 2383

转载 JSP:自定义标签之防盗链标签开发

使用标签控制页面逻辑案例。。。public class RefererTag extends SimpleTagSupport {         private String page;         private String site;         public void setPage(String page)

2015-11-25 09:05:59 519 2

转载 JSP:自定义标签的详细说明

l自定义标签主要用于移除Jsp页面中的java代码。还能加入一些控制逻辑      •控制jsp页面某一部分内容是否执行。      •控制整个jsp页面是否执行。      •控制jsp页面内容重复执行。      •修改jsp页面内容输出。l使用自定义标签移除jsp页面中的java代码,只需要完成以下三个步骤:    •编写一个实现Tag接口或者Simp

2015-11-25 08:32:05 2481 1

转载 类加载器

1    什么是类加载器类加载器就是用来加载类的东西!类加载器也是一个类:ClassLoader类加载器可以被加载到内存,是通过类加载器完成的!Java提供了三种类加载器,分别是:l  bootstrap classloader:引导类加载器,加载rt.jar中的类;l  sun.misc.Launcher$ExtClassLoader:扩展类加载器,加载lib/ext目录下的类;

2015-11-24 11:54:44 260 1

转载 Servlet3.0大体上

Servlet3.0新特性要求1. MyEclipse10.0或以上版本!2. 发布到Tomcat7.0或以上版本!3. 创建JavaEE6.0应用!1 Servlet3.0新特性概述  Servlete3.0的主要新特性如下三部分:l  使用@WebServlet、@WebFilter、@WebListener三个注解来替代web.xml文件中的Servlet、Fil

2015-11-24 11:51:02 241 1

转载 JSON及JSON-LIB

1 什么是JSONJSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。JSON是用字符串来表示Javascript对象,例如可以在Servlet中发送一个JSON格式的字符串给客户端Javascript,Javascript可以执行这个字符串,得到一个Javascript对象。XML也可以用来佟大为数据交换,前面已经学习过在Servlet中发送

2015-11-24 11:47:00 328 1

转载 XML:XStream

1 XStream的作用XStream可以把JavaBean对象转换成XML!通常服务器向客户端响应的数据都是来自数据库的一组对象,而我们不能直接把对象响应给响应端,所以我们需要把对象转换成XML再响应给客户端,这时就需要使用XStream组合了。 2 XStream入门为了演示XStream的作用,我们需要先写两个类,Province和City。City.java

2015-11-24 11:44:46 443 1

SQL组装工具类,轻松应对复杂查询条件的组装

SQL组装复杂查询条件,SELECT .. FROM .. (LEFT|RIGHT|INNER) JOIN .. ON .. WHERE .... GROUP BY .. HAVING .. ORDER BY .. LIMIT ..

2019-04-21

SQL组装工具类,轻松应对复杂条件的组装

SQL组装工具类,轻松应对复杂条件、各种SQL关键字的组装。

2018-09-04

空空如也

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

TA关注的人

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