自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 软件大赛题目----(第九个)求牛的数目

package com.bird.software;import java.util.ArrayList;import java.util.List;public class Cow { private int age; public Cow afterYears(){ age++; return age > 2 ? new Cow() : null; } pub

2012-01-29 19:16:24 1406 1

原创 通过Servlet过滤器处理Web的编码问题

Servlet 过滤器是小型的 Web 组件,它们拦截请求和响应,以便查看、提取或以某种方式操作正在客户机和服务器之间交换的数据。过滤器是通常封装了一些功能的 Web 组件,这些功能虽然很重要,但是对于处理客户机请求或发送响应来说不是决定性的。典型的例子包括记录关于请求和响应的数据、处理安全协议、管理会话属性,等等。过滤器提供一种面向对象的模块化机制,用以将公共任务

2012-01-29 10:03:12 1276

原创 JSP开发转义自定义标签

转义标签非常常用,这个东西是在论坛里面经常会被使用的东西,比如对方想问一个问题,这个超链接怎么写,然后你写出来href肯定会被浏览器以正常的方式显示而不能达到需求,所以需要转义标签的支持。下面来具体说一下转义标签到底该怎么进行写。首先还是代码package com.bird.web.tag.example;import java.io.IOException;import java.

2012-01-28 14:23:30 1304

翻译 Always Changing

Please excuse me if I’m a little pensive today.如果我今天有点郁郁寡欢,请原谅我。Mark is leaving, and I’m feeling kind of sad.马克要走了,我感到有点难过。You probably don’t know Mark, but you

2012-01-28 12:26:55 1224

原创 JSP自定义标签开发Foreach迭代标签

对于JSP中的容器,进行迭代的方法最好就是使用标签,当然,SUN提供了JSTL标签库,但是我打算自己开发这个标签。首先得考虑对于单关键字容器和多关键字容器,分别对应Collection 和Map,然后还有数组还有特殊的八种基本数据类型,这八个基本数据类型因为不是对象所有需要特殊对待。我们使用的方法是是使用反射技术,反射包里面的Array提供了对于所有的数组元素的操作。下面还是先是实现标签的

2012-01-28 11:38:33 4474

原创 JSP标签案例----开发If-else和单独的if标签

首先是开发一个if标签,先是实现类package com.bird.web.tag.example;import java.io.IOException;import javax.servlet.jsp.JspException;import javax.servlet.jsp.tagext.SimpleTagSupport;public class IfTag extends

2012-01-27 17:30:59 4557

原创 在JSP中使用标签构造防盗链

标签的好处就是能够让JSP界面不出现Java脚本代码,然后加上属性这个东西就大大增强了标签的可复用性,下面我们使用标签技术来开发一个防盗链标签。首先还是写一个类实现SimpleTagSupportpackage com.bird.web.tag.example;import java.io.IOException;import javax.servlet.http.HttpServ

2012-01-27 15:45:30 1593

原创 开发带属性的标签

如果一个标签有了属性,则这个标签将是更加灵活而且好使用。下面来列举一下开发带属性的标签的步骤。首先还是写一个类继承SimpleTagSupport,然后为属性声明一个值,当然,也得为了这个值进行按照JavaBean那样设置Set方法以便服务器进行调用。下面的内容和写正常的标签类就差不多了。当然,在书写TLD标签的时候还是有些不一样的。package com.bird.web.simpleT

2012-01-27 14:03:03 1030

原创 简单标签功能实例

在JSP2.0以后,为了减少标签学习成本,SUN 公司推荐使用SimpleTag接口,这个接口的方法所有的对于标签的控件全部在doTag()这个标签里面,所以使用起来更加简单,下面列举简单标签实现的四个功能。1.使用简单标签控制是否执行标签体首先写一个类继承SimpleTagSupport这个实现类package com.bird.web.simpleTag;import java

2012-01-27 11:30:52 910

原创 传统标签库功能实例

传统标签库,也就是JSP1.0的时候,主要有Tag,BodyTag, IterationTag,这三个接口,分别实现不同的功能。1.可以实现控制是否显示标签体里面的内容首先必须写一个类实现Tag接口,代码如下package com.bird.web.tag;import javax.servlet.jsp.JspException;import javax.servlet.jsp

2012-01-26 20:51:57 979

翻译 Fight for your life 生命的奇迹

I often point out the importance of taking care of oneself. I recently visited with a woman for whom it was a matter of survival. She had a cancer arising from the throat and participated in an aggr

2012-01-26 10:52:16 1643

原创 JSP技术中的开发自定义标签

因为在JSP中不要使用一行Java代码,所以说必须使用标签来移除显示的Java代码,下面罗列一下标签的开发过程。1.首先编写一个实现tag接口的java类package com.bird.web.tag;import java.io.IOException;import javax.servlet.http.HttpServletRequest;import javax.serv

2012-01-25 19:19:39 993

原创 MVC案例,开发用户登录模块(一)

对于MVC相比都不陌生,现在就以MVC设计模式为指导思想写一个真实的案例,先是第一步,规划,和进行必要的开发环境的搭建。首先是规划1.搭建开发环境 1.1导开发包 dom4j开发包 jstl开发包 beanUtils开发包 log4j开发包 1.2创建组织程序的包 com.bird.domain com.bird.dao com.bird.dao.im

2012-01-21 16:10:23 3634 2

原创 (数据结构与算法分析 八)------插入排序,希尔排序,归并排序的实现( Java语言描述)

首先是插入排序,原理没什么好说的package com.bird.seven;/** * 插入排序的实现 * @author Bird * */public class InsertSort { public static void insertSort(int[] a){ int j; for(int i = 1; i < a.length; i++){ in

2012-01-21 11:49:56 1596

原创 使用EL表达式获取数据和使用JSTL标签库迭代容器

为了避免在JSP页面中出现Java代码和显示Servlet处理完成带过来的数据并且显示,使用EL表达式会非常容易而且简介,但是对于存放在容器中的数据,EL表达式不能单独完成迭代输出,所以必须使用JSTL标签库配合使用,这个是JavaEE附带的一个非常强大的标签库,估计在以后还会用到。首先是EL表达式的几个不同情况的用法 EL表达式的应用

2012-01-20 23:14:23 3816

原创 邂逅你,是我最美的相遇

写下这个题目时,心里不自觉的就笑了,也许很多人会说,太煽情了。   也记得小白说过,你都是程序员了还有什么感情细胞。这句话或许是没说错的,但是繁杂的代码后依然隐藏着一个敏感的神经,支配着我去写下这些文字。   人生几度霜华,到头来不过是大梦一场。不知不觉间,早已没有了回程,那么,真心爱一回,在心爱的人面前放纵一回,又何妨?为了明天而拼搏不过是报答父母,让自己和另一半过的幸福,那么,

2012-01-20 21:43:38 2463 1

原创 软件大赛题目----(第八个)求最短距离

package com.bird.software;import java.util.List;/** * * @author bird * */public class MyPoint { private double x; private double y; public MyPoint(double x, double y){ this.x = x;

2012-01-20 18:34:12 1521

原创 JSP+JavaBea实现简单的Web计算器

Sun公司推出JSP之后,有两种设计方法供选择,一个是JSP+JavaBean来实现一些比较简单的案例,另一个就是使用JSP+Servlet+Javabean来实现较为复杂的案例,但是对于现在流行的MVC设计模式而言,后者无可厚非是最好的,前者现在几乎已经不再使用,但是作为一个案例,还是写了一个最简单的Web版面的计算器。主要的注意点有,精确计算一定要使用BigDecimal类来完成,否则会出

2012-01-20 15:40:27 4953

原创 JSP与JavaBean

在JSP中,有几个专门针对JavaBean标签,下面来罗列一下他们的用处,其实很简单,首先是创建一个Beanpackage com.bird.domain;import java.util.Date;public class Person { private String name = "小白"; private int age; private Date birthday;

2012-01-19 22:32:14 1254 2

原创 软件大赛题目----(第七个)反转字符串

代码实现为package com.bird.software;/** * * @author Bird * */public class Test7 { public static void main(String [] args){ System.out.println(reverseString("abcdefg")); } public static

2012-01-19 17:32:46 1247

原创 (数据结构与算法分析 七)------优先队列中的二叉堆的实现( Java语言描述)

优先队列是至少允许插入和删除最小者这两个操作的数据结构。其中,对于优先队列的实现,二叉堆是很常见的。    堆是一棵被完全填满的二叉树,可能例外是底层,底层上的元素从左到右依次填入。而且如果使用数组表示二叉堆,那么对于数组上的任意位置i上的元素,其左儿子的位置是2i,右儿子在左儿子后的单元(2i +1)中,他的父亲则在位置[i/2]上。    堆的性质,在堆中,对于每一个节点X,X的父

2012-01-19 11:40:46 3280

原创 软件大赛题目----(第六个)计算孪生素数

代码如下package com.bird.software;/** * * @author Bird * */public class Test6 { public static boolean isPrime(int x){ for(int i = 2; i <= x/2; i++){ if(x%i==0)return false; } return tr

2012-01-17 22:41:35 1650

原创 软件大赛题目----(第五个)计算圆周率

下面贴上代码package com.bird.software;/** * * @author Bird * */public class Test5 { public static void main(String[] args){ double x = 1; double y = 1; int a = 1; int b = 3; while(

2012-01-17 21:39:07 1390

原创 JSP的常用标签和JSP映射

为了不在JSP中明显的写Java代码,JSP还是推荐使用JSP标签来代替一些Java代码,下面列举两个简单的JSP标签来看一看,分别是跳转标签和附加参数标签 JSP常用标签 " name="username1"/> 对于JSP的映射,和Servlet的映射一样,还是配置X

2012-01-17 15:13:09 1941

原创 软件大赛题目----(第四个)选择

有10个孩子站成一圈,从第一个孩子开始顺时针方向报数,报到3的人出列,下一个人继续从1报数,直到最后剩下一个孩子为止。问剩下第几个孩子。package com.bird.software;import java.util.Vector;/** * * @author Bird * */public class Test3 { public

2012-01-16 15:32:35 1236 3

原创 JSP中的PageContext全局变量的应用

PageContext是包含了8大对象的全局对象,在构建自定义标签的时候有很大的用处,下面举例几个非常简单的应用 PageContext <% request.setAttribute("date","aa"); pageContext.getAttribute("date",pageContext.REQUEST_SCO

2012-01-16 15:13:06 2542

原创 JSP中的inlcude标签(包含的使用)

在开发中,经常要使用包含指令,比如应用中所有界面的页头和页脚都一样,那就不需要分别写出来,而只需要写一个公共的然后在其他的界面中包含就行了,这就是包含的用处,当然,包含也分为两种,一种是静态包含一种是动态包含,他们的区别就是在JSP翻译成Servlet的时候,静态包含不翻译那个需要包含的界面,只是简单的将所有的最终界面放到一起成为一个Servlet,而动态包含则是分别生成多个servlet,等到访

2012-01-16 13:54:25 2134

原创 (数据结构与算法分析 六)------散列表的实现( Java语言描述)

散列函数,主要目的是需找一个好的散列方法把这个数组的每一个位置都能均匀的用到,下面先上一个比较好的散列函数实现package com.bird.five;/**// *@castor.散列函数 * @author Bird * */public class Hash { /** * 一个较好的散列函数为String * @param key任意一个String *

2012-01-16 13:11:07 1885

原创 JSP语法和指令以及乱码问题

首先是JSP语法问题,主要有基本的嵌套Java代码的,还有JSP脚本表达式,还有JSP声明 显示当前时间 当前时间是: <% Date date = new Date(); String time = date.toLocaleString(); %> <%-- JSP注

2012-01-15 18:15:02 1090

原创 JSP入门和JSP运行原理

你访问JSP的时候,实际上浏览器访问的并不是JSP,而是由服务器把这个JSP页面翻译成的对应的Servlet,这个Servlet对于Tomcat来说,存放在Work目录你的Web项目的下面,他是继承自HttpJspBase这个抽象类,同时这个抽象类继承了Servlet,所以JSP说白了还是一个Servlet.下面举一个例子,使用JSP页面显示当前时间 显示当前时间

2012-01-15 15:57:57 903

原创 Servlet机制中Request、Session、servletContext的区别分析

就servlet规范本身,servlet可以再三个不同的作用域存储数据,分别是:              Request对象、Session对象和getServletContext()方法返回的servletContext对象中保存。以下是本人对他们之间区别的分析:       1    首先从作用范围来说 Request       保存的键值仅在下一个request对

2012-01-14 22:17:05 1504

原创 软件大赛题目----(第三个)信用卡号验证

题目如下l  (编程题)信用卡号验证当你输入信用卡号码的时候,有没有担心输错了而造成损失呢?其实可以不必这么担心,因为并不是一个随便的信用卡号码都是合法的,它必须通过Luhn算法来验证通过。该校验的过程:1、从卡号最后一位数字开始,逆向将奇数位(1、3、5等等)相加。2、从卡号最后一位数字开始,逆向将偶数位数字,先乘以2(如果乘积为两位数,则将其减去9)

2012-01-14 20:16:25 2415 3

原创 客户端防表单重复提交和服务器端session防表单重复提交

为了防止用户在客户端重复提交表单,要分析从客户端和服务端对重复提交的表单就行处理,首先是客户端处理重复提交表单,使用JavaScript方法,第一种是只允许表单提交一次,后来的不能再提交,第二种是提交一次后按钮变成不可用,下面是代码的实现Insert title here/* var isCommit = false; function doSubmit(){ if(! i

2012-01-14 18:08:07 4746 2

原创 (数据结构与算法分析 五)------二叉查找树的实现( Java语言描述)

二叉查找树是对树的一个经典的应用,下面使用Java实现对二叉查找树的各种实现,其中私有方法使用递归实现,然后公有方法调用私有方法,下面上代码首先是作为二叉树的节点的类package com.bird.four;/** * @category 二叉查找树的节点 * @author Bird * */public class BinaryNode { Comparable el

2012-01-14 15:43:13 1656

原创 罗列计数器(工具类)

以前一直想写一个类,能指定无限大小,模拟整数的增长,依次加一,下面是代码package com.bird.software;public class Test { private static int [] nums = new int[21]; private static int count = 20; public static void main(String[]

2012-01-13 22:08:40 1090

原创 软件大赛题目--第二个--求21位花骨朵数

题目要求如下: (编程题)花朵数一个N位的十进制正整数,如果它的每个位上的数字的N次方的和等于这个数本身,则称其为花朵数。例如:当N=3时,153就满足条件,因为 1^3 + 5^3 + 3^3 = 153,这样的数字也被称为水仙花数(其中,“^”表示乘方,5^3表示5的3次方,也就是立方)。当N=4时,1634满足条件,因为 1^4 + 6^4

2012-01-13 21:57:10 2473

原创 利用Session完成用户的登录和注销

用户的登录和注销是最常见的Web应用案例,当一个应用的客户登录了以后,其他所有的会话都得知道这个用户已经登录还很有可能得提取用户的昵称予以显示等等,所以,只有把登录成功的用户的信息放入到Session中才能够办到使所有的Servlet都能访问到用户的登录状态,下面把这个案例放上来。   第一是登录的界面,是HTML的一个表单,非常的简单登陆界面 帐号: 密码:

2012-01-13 16:44:33 32010 1

原创 (数据结构与算法分析 四)------数组循环队列的实现( Java语言描述)

对于队列,他的重要性不亚于栈,而且往往队列和栈是配合着使用的,因为栈是后进先出,而队列是先进先出,这就导致了很多问题可能通过这两个数据结构进行魂环的调用来解决,当然,对于数组实现的队列,他的入队和出队都是非常迅速的,而且通常使用的队列都不是太大的,并且有了循环队列的想法,更是是的数组实现的队列有了更好的应用,下面废话不多说,上代码package com.bird.three;/** *

2012-01-13 14:56:59 2427

原创 软件大赛题目----(第一个)Java

全国软件大赛的题目貌似很难。今天费了两个多小时才做出来两个题目,悲催啊,感觉自己的水平真的不咋的啊,唉,自信心严重的受打击,哈哈,好吧,慢慢练练吧,唉,悲催的我呀,下面放上第一个题目 (编程题)下列乘法算式中:每个汉字代表1个数字(1~9)。相同的汉字代表相同的数字,不同的汉字代表不同的数字。     赛软件 * 比赛  =  软件比拼 试编程确定使

2012-01-12 17:12:45 4560 14

原创 (数据结构与算法分析 三)------栈的实现(包括链栈和数组实现栈 Java语言描述)

对于栈,这个数据结构据说现在现代计算机已经作为一个基本的数据结构,而且已经作为指令系统的一部分了,可见栈的重要性,以前我对链栈情有独钟,总觉得他永远不会出现栈满,而且实现起来比链栈复杂,很有成就感,但是今天看完算法分析这本书的栈的这一章才了解到,其实作为平常的使用,数组实现的栈才是最常用的,因为他的查询和入栈与出栈都是一个时间单位就能完成的,而且速度惊人完全可以忽略不计,他的唯一缺点就是需要指定最

2012-01-12 14:14:21 2083

Spring3.1 AOP倚赖jar 包汇总

Spring 3.1倚赖的外部jar包汇总

2012-05-21

《高质量C.编程指南》

教你平时不足以注意的编程好习惯,值得一睹

2011-08-25

让你不再害怕指针 C++版本

介绍C++指针的一本好书,适合对指针不了解或者迷茫的哥们看

2011-06-05

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

TA关注的人

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