自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

冰河

代码的魔力

  • 博客(211)
  • 收藏
  • 关注

原创 Struts 2 之文件上传

如果要获得上传文件的原始名称,需要定义一个String类型的属性,属性名必须为***FileName,其中***为File属性的名称;同理,如果要获取该文件的MIME类型,需要定义一个***ContentType的String属性单个文件上传public class UploadAction extends ActionSupport{ private File image

2015-02-09 09:02:48 1496 2

原创 Struts 2 之拦截器

拦截器概述Struts2拦截器是在访问某个Action或Action的某个方法,字段之前或之后实施拦截,并且Struts2拦截器是可插拔的,拦截器是AOP(Aspect Oriented Programming,面向切面编程)的一种实现拦截器栈(InterceptorStack)。Struts2拦截器栈就是将拦截器按一定的顺序联结成一条链。在访问被拦截的方法或字段时,Struts2拦截器链

2015-02-08 10:06:01 1958 1

原创 Struts 2 之类型转换器

Struts2自定义类型转换器分为局部类型转换器和全局类型转换器 (1)局部类型转换器如果页面传来一个参数reg.action?birthday=2010-11-12到后台action,然后属性用date类型是可以接收到的,但是如果传的是20101112这样类型的字符串,用date类型是获取不到,并且会出现错误的,struts2提供了一种类型转换器供我们使用。 以下为局部类型转

2015-02-07 13:18:05 1439

原创 Struts 2 标签库

标签拥有一个test属性,其表达式的值用来决定标签里内容是否显示欢迎clf欢迎yqy请登录标签用于遍历集合(java.util.Collection)或者枚举值(java.util.Iterator)类型的对象,value属性表示集合或枚举对象,status属性表示当前循环的对象,在循环体内部可以引用该对象的属性姓名:年龄: 文本

2015-02-06 10:53:39 1798

原创 Struts 2 之 OGNL

OGNL概述Object-Graph Navigation Language,对象图导航语言1、能够访问对象的方法,如list.size()2、能够访问静态属性与静态方法,需要在类名前加上@,如@java.lang.Math@PI,@java.lang.String@format('foo %s','bar')3、支持赋值操作和表达式串联,如赋值#value=54、访问OG

2015-02-05 08:51:54 1244 1

原创 Struts 2 之资源国际化

首先在struts.properties文件中加入以下内容:struts.custom.i18n.resources=messageResource 或在struts.xml中加入  资源文件的命名格式: 名称_语言代码_国家代码.Properties 如果创建中文和英语国际化,那么资源文件名称为messageResource_zh_CN.properties和messa

2015-02-04 08:55:39 1503

原创 Struts 2 之配置文件

Struts 1使用ActionServlet作为分发器,而Struts 2使用Filter作为分发器。如果有多个Filter,要把Struts 2的分发器Filter放在最后web.xml struts2 org.apache.struts2.dispatcher.FilterDispatcher strut

2015-02-02 08:46:35 1561 3

原创 集合框架之Collections静态工具类

Collections类提供了一些列静态的方法,用以更方便地操作集合类排序机制一个List可以通过下面的方法进行排序:Collections.sort(list);如果List包含的是字符串,将会按照字母表排序;如果List包含的是Date类型数据,会按照日期先后排序……这是怎么实现的呢?String和Date都实现了comparable接口,此接口强行对实现它的每个类的对象进行整

2015-02-01 10:33:56 2241

原创 集合框架之Map接口

将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。Map 接口提供三种collection视图,允许以键集、值集或键-值映射关系集的形式查看某个映射的内容。映射顺序定义为迭代器在映射的 collection 视图上返回其元素的顺序。某些映射实现可明确保证其顺序,如 TreeMap 类;另一些映射实现则不保证顺序,如 HashMap 类。所有通用的映射实现类应该提供两

2015-01-31 11:40:03 1854

原创 字符编码(ASCII、ANSI、GB2312、UTF-8等)系统梳理

鉴于CSDN对**版权保护的不作为**以及落后的运营手段,本博客将于近期关闭,并清空全部文章。原有文章将会经过再次的校对、整理,转移至本人在**简书**的[博客空间](https://www.jianshu.com/u/3ec23ef9a408)。...

2015-01-31 11:39:35 7259

原创 Struts 1 之文件上传

Struts 1 对Apache的commons-fileupload进行了再封装,把上传文件封装成FormFile对象定义UploadForm:private FormFilefile; //上传的文件private Stringtext; //文件备注//省略setter、getter JSP: 文件:备注:  处理上传操作的act

2015-01-30 08:44:05 1791 8

原创 javascript之内置函数

(1)alert函数:显示一个警告对话框,包括一个OK按钮。   (2)confirm函数:显示一个确认对话框,包括OK、Cancel按钮。   (3)escape函数:将字符转换成Unicode码。   (4)eval函数:计算表达式的结果。 eval("x=10;y=20;document.write(x*y)"); document.write(ev

2015-01-29 15:41:21 1656 1

原创 集合框架之Queue接口

在处理元素前用于保存元素的collection。除了基本的 Collection 操作外,队列还提供其他的插入、提取和检查操作。每个方法都存在两种形式:一种抛出异常(操作失败时),另一种返回一个特殊值(null 或 false,具体取决于操作)。插入操作的后一种形式是用于专门为有容量限制的 Queue 实现设计的;在大多数实现中,插入操作不会失败。操作抛出异常

2015-01-29 08:34:32 2863

原创 Struts 1之DispatchAction

DispatchAction是struts 1 的内置通用分发器 import org.apache.struts.actions.DispatchAction; public class UserAction extends DispatchAction { public ActionForward execute(ActionMapping mapping, Actio

2015-01-29 08:33:16 1290

原创 Struts 1 之<logic>标签库

1. logic:empty logic:empty标签是用来判断是否为空的。如果为空,该标签体中嵌入的内容就会被处理。该标签用于以下情况:当Java对象为null时 当String对象为""时 当java.util.Collection对象中的isEmpty()返回true时 当java.util.Map对象中的isEmpty()返回true时 下面的代码示例了logic

2015-01-28 08:40:56 2017 1

原创 集合框架之List接口

有序的 collection(也称为序列)。此接口的用户可以对列表中每个元素的插入位置进行精确地控制。用户可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的元素。与 set 不同,列表通常允许重复的元素。更确切地讲,列表通常允许满足 e1.equals(e2) 的元素对 e1 和 e2,并且如果列表本身允许null 元素的话,通常它们允许多个 null 元素。List接口中的

2015-01-28 08:29:41 1596 1

原创 Struts 1 之<bean>标签库

标签能输出request、session、application、page四个域中能访问到的变量,与EL表达式不同的是,如果变量不存在或者访问不到,会抛出异常常用的属性有如下几个:1、name,用来指定属性的名字2、filter,用来指定是否屏蔽到属性值的HTML格式3、property,用来指定name所代表的对象的属性名字4、format,用来指定显示的时间,数字,日期

2015-01-27 08:47:11 2059

原创 集合框架之Set接口

一个不包含重复元素的 collection。更确切地讲,set 不包含满足e1.equals(e2) 的元素对 e1 和 e2,并且最多包含一个 null 元素。在所有构造方法以及 add、equals 和 hashCode 方法的协定上,Set 接口还加入了其他规定,这些规定超出了从 Collection 接口所继承的内容。Set不能包含重复的元素,它的所有方法都是从Collection

2015-01-27 08:35:02 1481 2

原创 Struts 1 之<html>标签库

标签 标签用于在网页开头生成HTML的元素,它只有一个用于显示用户语言的lang属性: 有时候由于tld文件的版本问题(新的版本将locale改为lang),导致在访问该页面时会报如下错误:Unable to findsetter method for attribute: lang即没有找到这个标签的lang属性解决方案:将改为或删除(依据情况)

2015-01-26 09:14:31 3387 1

原创 集合框架之Collection接口

Collection 层次结构中的根接口。Collection表示一组对象,这些对象也称为 collection 的元素。一些 collection 允许有重复的元素,而另一些则不允许。一些 collection 是有序的,而另一些则是无序的。JDK 不提供此接口的任何直接实现:它提供更具体的子接口(如 Set 和 List)实现。此接口通常用来传递 collection,并在需要最大普遍性的地方

2015-01-26 09:09:07 1605

原创 Struts 1 之配置文件

web.xml中配置Struts的入口Servlet——ActionServlet,ActionServlet不负责任何的业务处理,它只是查找Action名单,找到path属性与URL属性一致的Action,把请求交给该Action处理 action org.apache.struts.action.ActionServlet

2015-01-25 08:57:20 3002 2

原创 集合框架之集合类概述

集合是一组复合元素的容器,用来存储,检索,控制聚合数据并提供它们之间的通信方法java的集合框架提供了表示和操控集合的统一架构。所有的集合框架都包含下面三个方面:接口:即集合的抽象数据结构。接口允许我们独立地操纵集合而不用考虑集合的具体实现实现:即接口的具体实现类。从本质上来讲,它们是可重用的数据结构算法:即在实现了集合接口的对象上执行有用的计算,比如排序和搜索,的方法。算法是多态

2015-01-25 08:38:53 2451

原创 JSP自定义方法库

如果JSTL的方法库没有满足需要,可以使用自定义方法进行扩展public class Function{ public static int length(Object obj){ //返回对象的长度 if(obj == null){ return 0; }

2015-01-24 09:18:35 2271

原创 JAXB(Java Architecture for XML Binding)

marshal(Java对象转化成XML) import javax.xml.bind.annotation.XmlRootElement; //指定根元素,其他属性默认为根元素的子元素@XmlRootElement(name="article")public class Article{ private String title; private Stri

2015-01-23 08:42:55 1982

原创 JSP 2.x 自定义标签

JSP 1.x的标签,虽然使用起来非常灵活,但是比较复杂,JSP 2.x提供了一组简化的标签写法SimpleTagSupport是SimpleTag接口的子类,同时支持参数和标签体,最核心的方法时doTage public AddTag extends SimpleTagSupport{ private int num1; private int num2;

2015-01-23 08:39:24 1449

原创 DOM4J生成、解析XML实例

import java.io.File;import java.io.FileWriter;import java.io.IOException;import java.util.Iterator; import org.dom4j.Attribute;import org.dom4j.Document;import org.dom4j.DocumentException;impo

2015-01-22 08:49:45 2644

原创 JSP1.x 自定义标签

Tag接口任何一个标签都对应着一个java类,该类必须实现Tag接口,JSP遇到一个标签后后,将通过一个tld文件查找该标签的实现类,并运行该类的相关方法import javax.servlet.jsp.JspException;import javax.servlet.jsp.PageContext;import javax.servlet.jsp.tagext.Tag; pub

2015-01-22 08:44:55 1418

原创 JDOM生成、解析XML实例

import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.util.List; import org.jdom.Attribute;import org.jdom.Comment;imp

2015-01-21 08:43:59 4159

原创 JSTL

core标签库标签有如下属性: 属性                   描述                                  是否必要            默认值value                  要输出的内容                      是              无default              输出的默认值

2015-01-21 08:40:56 1309 1

原创 EL表达式

[ ]与.运算符 EL 提供 . 和 [ ] 两种运算符来导航数据。下列两者所代表的意思是一样的:  ${sessionScope.user.sex} 等于${sessionScope.user["sex"]}. 和 [ ] 也可以同时混合使用,如下:      ${sessionScope.shoppingCart[0].price}回传结果为shoppingCart

2015-01-20 08:32:53 1313 1

原创 XML之SAX解析模型

DOM解析会把整个XML文件全部映射成Document里的树形结构,当遇到比较大的文件时,它的内存占用很大,查找很慢SAX就是针对这种情况出现的解决方案,SAX解析器会从XML文件的起始位置起进行解析,同时根据已经定义好的事件处理器,来决定当前所解析的部分是否有必要进行记录并存储import java.io.File;import javax.xml.parsers.SAXParser;

2015-01-20 08:25:55 1981

原创 XML之DOM解析模型

XML概述 Jerry jerry@yahoo.com 2014-10-20  DOM解析(DocumentObject Mode)是一种基于对象的API,它把XML的内容加载到内存中,生成一个与XML文档内容对应的对象模型。当解析完成后,内存中会生成一个对应的DOM树XML解析只负责解析正确的XM

2015-01-19 08:54:24 2866

原创 JSP内置对象

JSP隐含对象是JSP容器为每个页面提供的Java对象,开发者可以直接使用它们而不用显式声明。JSP隐含对象也被称为预定义变量。 JSP所支持的九大隐含对象: request              HttpServletRequest类的实例response     HttpServletResponse类的实例out                     Print

2015-01-19 08:44:37 1956 1

原创 JDBC存储和读取二进制数据

以下JSP文件用common-fileupload组件实现文件上传,并将文件以二进制文件的形式存入数据库<%if("POST".equalsIgnoreCase(request.getMethod)){//如果是POST表单 DiskFileUpload diskFileUpload = newDiskFileUpload(); diskFileUpload.setH

2015-01-18 11:47:39 3062

原创 数据源(连接池)

数据源一般实现自javax.sql.DataSource接口,Spring、Struts、Hibernate等框架都有自己的数据源,Tomcat中也内置了数据源支持,Tomcat使用Jakarta-CommonsDatabase Connection Pool作为数据源的实现,使用时只需按照Tomcat文档配置即可数据源可以配置在server.xml中,也可以配置在context.xml中

2015-01-17 13:34:49 1643

原创 XML Schema

XML Schema 是基于 XML 的 DTD 替代者。XML Schema 描述 XML 文档的结构。XML Schema 语言也称作 XMLSchema 定义(XML Schema Definition,XSD)。实例 George John Reminder Don't forget themeeting!下面这个例子

2015-01-16 09:06:28 1401

原创 JSP语法

脚本程序脚本程序可以包含任意量的Java语句、变量、方法或表达式,只要它们在脚本语言中是有效的。脚本程序的语法格式:任何文本、HTML标签、JSP元素必须写在脚本程序的外面。  HelloWorldHelloWorld!<%out.println("Your IP address is " +request.getRemoteAddr());%>

2015-01-16 08:40:25 1786

原创 JSP生命周期

JSP生命周期就是从创建到销毁的整个过程,类似于servlet生命周期,区别在于JSP生命周期还包括将JSP文件编译成servlet。 以下是JSP生命周期中所走过的几个阶段: 编译阶段: servlet容器编译servlet源文件,生成servlet类 初始化阶段:加载与JSP对应的servlet类,创建其实例,并调用它的初始化方法 执行阶段:调用与JSP对应的servlet

2015-01-15 08:43:22 1189

原创 XML之DTD(文档类型定义)

文档类型定义(DTD)可定义合法的XML文档构建模块。它使用一系列合法的元素来定义文档的结构。DTD 可被成行地声明于 XML 文档中,也可作为一个外部引用。声明元素在 DTD 中,XML 元素通过元素声明来进行声明。元素声明使用下面的语法:  [类别可为:EMPTY、(#PCDATA)、ANY]或者带有 DTD 的 XML 文档实例<!DOCTYPE not

2015-01-15 08:37:58 1591

原创 XML命名规则

XML = Extensible Markup Language,可扩展标记语言 XML 标签对大小写敏感,XML 标签对大小写敏感。在XML 中,标签 与标签 是不同的。必须使用相同的大小写来编写打开标签和关闭标签XML 必须正确地嵌套XML 文档必须有根元素XML 的属性值须加引号在 XML 中,空格会被保留元数据(有关数据的数据,如元素ID)应当存储为属性

2015-01-14 08:44:04 4508

空空如也

空空如也

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

TA关注的人

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