自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

confirmAname的专栏

积跬步,至千里 . . . . . . 虽百折而不挠 . . . . . .

  • 博客(43)
  • 资源 (6)
  • 收藏
  • 关注

原创 写一段JavaScript脚本列出浏览器的信息

属性名属性值 for(var prop in navigator){ document.write(""+prop+""+navigator[prop]+""); }

2013-05-31 19:37:33 670

原创 JSTL Functions标签库提供的通用EL函数

在JSTL Functions标签库中提供了一组常用的EL函数,主要用于处理字符串,在JSP文件中可以直接使用这些函数。在JSP文件中使用Functions标签库,要先通过taglib指令引入该标签库:Functions标签库中的16个EL函数:函数描述fn:contains用于判断在源字符串中是否包含目标字符串fn:containsIg

2013-05-31 07:43:17 1048

原创 JSTL及其核心(Core)标签库

自定义JSP标签是用来替代JSP中的Java程序片段的有效途径。大多数web应用的JSP文件常常要实现一些通用的功能。为了提高web应用的开发效率,SUN公司制定了一组标准标签库的规范,这组标准标签库称为JSTL(JSP Standard Tag Library)。JSTL标签库实际上包含5个不同的标签库。JSTL1.1规范为这些标签库的URI和前缀做了约定。JSTL标签库的种类

2013-05-31 07:09:47 1302

原创 Servlet的线程安全问题

一个web应用可能被来自四面八方的客户并发访问,而且有可能这些客户并发访问的是web应用中的同一个Servlet。Servlet容器为了保证能同时响应多个客户的要求访问同一个Servlet的HTTP请求,通常会为每一个请求分配一个工作线程,这些工作线程并发执行同一个Servlet对象的service方法,这就可能带来线程安全问题。1. 第一种情况:利用Java的同步机制因为Servlet也

2013-05-31 04:29:23 902

原创 Servlet的文件上传与下载

工程目录结构:文件上传:文件上传用到了commons-fileupload-1.2.1.jar和commons-io-1.4.jar两个jar包。指定将文件上传到服务器的store目录下。fileupload.jsp:Insert title here姓名:文件:这里需要注意两点:第一method方法必须修改为post。第二为form标签添加enct

2013-05-31 03:41:13 897

原创 犀牛书第3章 JavaScript数据类型和值(上篇)

JavaScript支持5种基本数据类型:number数字类型string字符串booleantrue/falsenull空undefined未定义除了这些基本数据类型,JavaScript还支持复合数据类型---对象。一个对象表示的是值的集合。JavaScript中的对象有两种:一

2013-05-30 03:34:11 968

原创 犀牛书第2章 JavaScript词法结构

程序设计语言的词法结构是一套基本规则,用来详细说明如何使用这种语言来编写程序。它是一种语言的最低层次的语法,指定了变量名是什么样的,注释应该使用什么字符以及语句之间如何分隔等规则。1. 字符集:JavaScript程序是用Unicode字符集编写的。与7位的ASCII编码(只适用于英语)和8位的ISO Latin-1编码(只适用于英语和西欧语言)不同,16位的Unicode编码可以表示地球

2013-05-30 03:01:28 775

原创 EL表达式

EL表达式语言是在JSP2.0版本中引入的新特性,它用于JSP文件中的数据访问。这种表达式语言能简化JSP文件中的数据访问的代码,可用来替代传统的基于形式的Java表达式,以及部分基于形式的Java程序片段。在JSP2.0中,EL是作为JSTL标签库的一部分而存在。但是从JSP2.1开始,把EL变成了独立于JSTL标签库的表达式语言。例如以下代码包含了传统的Java程序片段和Java表

2013-05-30 01:51:31 856

原创 犀牛书第1章 JavaScript概述

JavaScript是一种具有面向对象能力的、解释型的程序设计语言。JavaScript是一种松散类型的语言,这就是说,它的变量不必具有一个明确的类型。JavaScript中的对象把属性名映射为任意的属性值。JavaScript在web浏览器中应用最为广泛,通常称作客户端的JavaScript,以强调脚本是由客户端计算机运行而不是由web服务器运行的。客户端的JavaScript的一部分是正式

2013-05-29 21:12:51 898

原创 单例模式

有些时候,允许自由创建某个类的对象没有意义,还可能造成系统性能下降(因为创建对象所带来的系统开销问题)。例如整个系统只有一个窗口管理器,只有一个假脱机打印设备;在JavaEE应用中可能只需要一个数据库引擎访问点,Hibernate访问时只需要一个SessionFactory实例,如果在系统中为它们创建多个实例就没有太大的意义。如果一个类始终只能创建一个实例,则这个类被称为单例类,这种模式就被称

2013-05-29 02:07:13 461

原创 URL重写机制

在一些需要Session机制支持的应用中,如果浏览器禁止了Cookie,那么应用如何才能保证在没有Cookie支持的情况下仍然可以使用呢?浏览器一旦禁止Cookie,Servlet容器就无法向客户端存放表示SessionID的Cookie,在客户端的HTTP请求中也就不会包含表示SessionID的Cookie,Servlet容器因此就不能跟踪会话,因此每次当客户请求访问支持会话的JSP页面时

2013-05-28 15:11:12 1642

原创 购物车模块myshoppingcart

先看看模块的文件目录结构:CartItem.java的源代码:public class CartItem { private Computer c; private int quantity; public Computer getC() { return c; } public void setC(Computer c) { this.c = c; }

2013-05-28 11:34:58 2785 4

原创 注册登录模块

为保持主要知识点脉络清晰,本模块没有使用Ajax技术,所以没有实现注册时光标下移即可验证用户名是否被占用功能。同时省略了客户端的JS验证用户名和密码是否符合规定的功能。注册字段只有两个,昵称和密码,昵称要求唯一,主键自增长,数据库使用MySQL。先看看模块的文件目录结构:下面贴上三个Servlet的源代码:public class CheckCodeServlet extend

2013-05-28 11:02:23 1322 1

原创 监听器

1. 监听器简介:当web应用在web容器中运行时,web应用内部会不断地发生各种事件:如web应用被启动,web应用被停止,用户session开始,用户session结束,用户请求到达等。通常来说,这些web事件对开发者来说是透明的。实际上,Servlet API提供了大量监听器来监听web应用的内部事件,从而允许当web内部事件发生时,回调事件监听器的方法。使用Listener只需

2013-05-25 15:24:53 848

原创 过滤器

1. 过滤器简介:在一个Web应用中,有很多web组件,它们都用于响应特定的客户请求。不过,在这些web组件响应客户请求的过程中,可能都会完成一些相同的操作。如果在多个web组件中编写完成同样操作的程序代码,显然会导致重复编码,从而降低开发效率和软件的可维护性。为了解决上述问题,过滤器Filter应运而生。它是在Java Servlet 2.3规范中出现的技术,Filter可认为是Serv

2013-05-25 14:42:24 798

原创 JSP技术的发展趋势

JSP技术主要用来简化动态网页的开发过程,由于它在形式上和html文档比较相似,因此与Servlet相比,用JSP来编写动态网页更加直观。但是,当网页非常复杂时,JSP文件中的大量的html标记和java程序片段混杂在一起,会大大削弱JSP代码的可读性和可维护性,而且会增加调试JSP文件的难度。因此自从JSP技术诞生以后,它的发展的总目标就是使JSP代码变得更加简洁和精炼。为了达到这一目标

2013-05-23 16:41:27 3932

原创 Session

在Web开发领域,会话机制是用于跟踪客户状态的普遍解决方案。会话指的是在一段时间内,单个客户与Web应用的一连串相关的交互过程。在一个会话中,客户可能会多次请求访问Web应用的同一个网页,也有可能请求访问同一个Web应用中的多个网页。1. 什么是Session在服务器端维护用户状态的一种状态管理技术。浏览器访问服务器时,服务器会创建一个对象(Session对象),同时还会生成一个标识该对象

2013-05-23 13:42:28 1274

原创 JavaWeb开发中的路径问题:绝对路径和相对路径

1. 一般需要考虑以下四种情况:1. 链接: 2. 表单提交: 3. 重定向: response.sendRedirect(" ");4. 转发: request.getRequestDispatcher(" ").forward(request,response);2. 相对路径与绝对路径:1. 相对路径:不以“/”开头的路径。2. 绝对路径:以“/”开头的路径。

2013-05-21 20:09:03 900

原创 Cookie技术

1. 什么是Cookie:Cookie,它指的是在客户端访问Web服务器的某个应用时,应用内的某个或某些组件会创建一部分数据(即Cookie),将其放置于响应的头部中(以Set-Cookie响应头的形式)发送给客户端浏览器,浏览器会根据服务器端的编程情况的不同,或将这个Cookie保存在浏览器的内存里(浏览器也是一个程序,运行时操作系统会为它维护一块内存),或将这个Cookie保存在客户端的硬

2013-05-21 17:23:44 793

原创 HTTP状态管理

1. 为什么要对HTTP协议进行状态管理HTTP是无状态的协议,每次当客户端请求访问Web服务器端的一个网页时,都必须与服务器先建立一个连接,然后再发送HTTP请求,等到收到了来自服务器的HTTP响应,本次连接就被关闭。这种无状态的协议的优点就是,可以利用有限的资源高效地为多个客户服务,毕竟如果一次请求响应已经结束,而连接仍然没有被关闭,在客户端思考的时间段里,这个连接一直被占用却不提供服务,

2013-05-21 16:19:02 763

原创 转发

Web应用在响应客户端的一个请求时,有可能响应过程很复杂,需要多个Web组件共同协作,才能生成响应结果。此时,可以使用转发技术。转发的理解:在同一个web应用内部,一个组件将未完成的任务转发给另外一个组件,由另外一个组件进行后续的处理并生成响应结果。最常见的情况是一个Servlet完成了业务逻辑的处理,将数据展现交给一个JSP来完成。转发的编程:1. request.setAttrib

2013-05-20 13:48:11 615

原创 利用MyEclipse的TCP/IP Minitor捕获Http的请求和响应数据包

打开TCP/IP Monitor视图,操作如下:Window->Show View->Other->MyEclipse Common->TCP/IP Monitor->OK.选中TCP/IP Monitor,在下面的空白面板中右击,弹出Properties,单击,点击Add...在Local monitoring port处填上8888,也可以是其他未被占用端口。Host

2013-05-20 03:31:25 1948

原创 JSP的九大内置对象(隐含对象)

Servlet可以访问由Servlet容器提供的ServletContext,ServletRequest和ServletResponse等对象。那么在JSP中,如何访问这些对象呢?对于JSP,这些对象称为内置对象或者叫隐含对象,每个对象都被固定的引用变量引用。JSP不需要做任何变量声明,就可以直接通过这些固定的引用变量来引用这些对象。下表列出了所有内置对象的引用变量和类型之间的对应关系。

2013-05-20 01:32:34 1072

原创 JSP三大编译指令之page指令

JSP的编译指令是通知JSP引擎的消息,它不直接生成输出。编译指令都有默认值,因此开发人员无须为每个指令设置值。常见的编译指令有如下三个:① page:该指令是针对当前页面的指令。② include: 用于指定包含另一个页面。③ taglib: 用于定义和访问自定义标签。使用编译指令的语法格式如下:page指令:page指令通常位于JSP页面的顶端,一个JSP页面

2013-05-19 16:45:11 1265

原创 MyEclipse中如何定制文件模版并且将其添加到new的树叶中

以定制jsp文件模版为例:Window->Preferences->MyEclipse Enterprise Workbench->Files And Editors->Jsp->Jsp Templates这里已经有一些模版,你既可以新建(New...)一个自己的模版,也可以选中某个已经存在的模版,这里我选中New Jsp File(html),然后单击右边的edit...按钮,即可对其进

2013-05-19 01:44:27 1166

原创 利用后缀匹配让一个Servlet处理雇员表的增删改查

web.xml文件的配置为: ManagerEmpServlet emp.ManagerEmpServlet ManagerEmpServlet *.doWebRoot下有一个addEmp.jsp文件,代码如下: My JSP 'addEmp.jsp' starting page add e

2013-05-16 19:44:32 940

原创 重定向

HTTP协议规定了一种重定向机制,重定向的运作流程如下:(1) 用户在浏览器端输入特定URL,请求访问服务器端的某个组件。(2) 服务器端的组件返回一个状态代码为302的响应结果,该响应结果的含义为:让浏览器再请求访问另一个web组件。在响应结果中提供了另一个web组件的URL。另一个web组件有可能在同一个web服务器上,也有可能不在同一个web服务器上。(3) 当浏览器接收到这种响

2013-05-15 23:32:15 755

原创 GenericServlet抽象类是如何实现ServletConfig接口的

将GenericServlet抽象类实现ServletConfig接口中的方法的源代码贴出来:public abstract class GenericServlet implements Servlet, ServletConfig, java.io.Serializable{ public String getInitParameter(String name) {

2013-05-15 21:45:30 978

原创 Servlet的生命周期

JavaWeb应用的生命周期由Servlet容器来控制,而Servlet作为JavaWeb应用的最核心的组件,其生命周期也由Servlet容器来控制。Servlet的生命周期可以分为三个阶段:初始化阶段、运行时阶段和销毁阶段。在javax.servlet.Servlet接口中定义了三个方法:init()、service()和destroy(),它们将分别在Servlet的不同阶段被Servlet容

2013-05-15 17:00:02 603

原创 JavaWeb应用的生命周期

JavaWeb应用的生命周期是由Servlet容器来控制的。归纳起来,JavaWeb应用的生命周期包括三个阶段:第一阶段:启动阶段Servlet容器在启动JavaWeb应用时,会完成一下操作:(1) 把web.xml文件中的数据加载到内存中(2) 为JavaWeb应用创建一个ServletContext对象(3) 对所有的Filter进行初始化(4) 对那些需要在Web应用启

2013-05-15 15:43:01 865

原创 ServletContext接口

javax.servlet.ServletContext是Servlet与Servlet容器之间直接通信的接口。Servlet容器在启动一个web应用时,会为它创建一个ServletContext对象。每个web应用都有唯一的ServletContext对象,同一个web应用中的所有Servlet对象都共享一个ServletContext对象,ServletContext对象们可以通过这个Serv

2013-05-15 15:33:37 533

原创 ServletConfig接口

Servlet接口的init(ServletConfig config)方法有一个ServletConfig类型的参数。当Servlet容器初始化一个Servlet对象时,会为这个Servlet对象创建一个ServletConfig对象。在ServletConfig对象中包含了Servlet的初始化参数信息,此外ServletConfig对象还与当前web应用的ServletContext对象关联

2013-05-15 12:00:34 766

原创 抽象类HttpServlet继承GenericServlet

抽象类HttpServlet是GenericServlet类的子类,HttpServlet类为Servlet接口提供了与Http协议相关的通用实现,也就是说,HttpServlet对象适合运行在与客户端采用Http协议通信的Servlet容器或者web服务器中,在开发JavaWeb应用中,自定义的Servlet类一般都扩展HttpServlet类。我们来看一下HttpServlet类的源代码(只摘

2013-05-15 11:12:05 1073

原创 GenericServlet抽象类实现了Servlet接口

javax.servlet.GenericServlet抽象类实现了Servlet接口,GenericServlet抽象类为Servlet接口提供了通用实现,它与任何网络应用层协议无关。GenericServlet类除了实现Servlet接口,还实现了ServletConfig接口和Serializable接口。GenericServlet类的部分源代码(实现Servlet接口有关的代码)如下:

2013-05-15 00:17:37 1600

原创 Servlet接口

Servlet API的核心是javax.servlet.Servlet接口,所有的Servlet类都必须实现这个接口。Servlet接口的源代码如下:package javax.servlet;import java.io.IOException;public interface Servlet{ public void init(ServletConfig config) t

2013-05-14 23:28:16 675

原创 MyEclipse中如何关联jar包源代码

MyEclipse中源码未关联时,在弹出的页面单击Attach Source->选择External File或者External Folder,然后在本地磁盘上找到对应的源码文件即可。如果本地源码文件是zip/jar格式,选择External File;如果本地源码文件是已经解压出来的源代码,选择External Folder。

2013-05-14 19:55:19 1226

原创 Servlet中利用JDBC操作数据库,往emp表中添加数据

第一步:首先进入数据库,建库,建表。第二步:在myeclipse中新建一个web工程,我的就为web01_demo,接着在WebRoot下新建一个add.jsp文件。add.jsp的代码十分简单: My JSP 'add.jsp' starting page add employee name: salary:

2013-05-14 15:19:32 2483

原创 JOptionPane

第一种:showConfirmDialog方法JOptionPane.showConfirmDialog(Component parentComponent,Object message,String title,int optionType)//最常用的的重载方法示例代码如下:public class JOptionPaneDemo { public static void main

2013-05-14 01:37:05 969

原创 利用URLConnection向某应用发送post请求

在myeclipse下新建一个web工程,取名url。在WebRoot下新建一个welcome.jsp.其body标签内的代码为:name= pass=在src下建包,写类URLConnectionSendPostRequest,代码如下;public class URLConnectionSendPostRequest { public static void main(

2013-05-13 13:08:32 653

原创 二层for循环的应用系列之一:数字升序排列及其类似应用

众所周知,二层for循环用处很大。其难点在于内外两层循环变量的始点和终点的确定。今天碰巧遇到这个问题,先写一篇文章,讨论一个用处。不会集中整理二层for循环的各种用处,打算是学习中遇到一种,就会来写上一篇。时间久了,应该就会整理完全。用处之一:数字升序排列极其类似应用废话不多说,代码如下:import java.util.Arrays;import java.util.Ran

2013-05-12 00:05:39 828

Spring2.5参考手册

Spring2.5中文参考手册,chm格式。

2013-08-10

json相关的jar包

利用这些jar包,可以将java对象转换成符合json语法的字符串。

2013-06-20

购物车myshoppingcart

我的购物车模块,购买,查看购物车,删除某项商品,修改商品数量,统计商品总价。

2013-05-28

注册登录模块

注册登录模块,脉络清晰。未使用Ajax技术实现注册时光标下移即可反馈用户名是否被占用功能,可以自行添加,适合菜鸟学习!

2013-05-28

李刚的俄罗斯方块源码

李刚的俄罗斯方块源码

2013-05-01

空空如也

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

TA关注的人

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