2013年3月8日

java同步机制

摘要: JAVA中synchronized关键字能够作为函数的修饰符,也可作为函数内的语句,也就是平时说的同步方法和同步语句块。假如再细的分类,synchronized可作用于instance变量、object reference(对象引用)、static函数和class literals(类名称字面常量)身上。 在进一步阐述之前,我们需要明确几点: A.无论synchronized关键字加在方法上还是对象上,他取得的锁都是对象,而不是把一段代码或函数当作锁――而且同步方法很可能还会被其他线程的对象访问。 B.每个对象只有一个锁(lock)和之相关联。 C.实现同步是要很大的系统开销作为代价的,甚至可 阅读全文

posted @ 2013-03-08 18:21 阿波次的 阅读(459) 评论(0) 推荐(0) 编辑

浅谈java异常

摘要: 一.异常的定义在《java编程思想》中这样定义异常:阻止当前方法或作用域继续执行的问题。虽然java中有异常处理机制,但是要明确一点,决不应该用"正常"的态度来看待异常。绝对一点说异常就是某种意义上的错误,就是问题,它可能会导致程序失败。之所以java要提出异常处理机制,就是要告诉开发人员,你的程序出现了不正常的情况,请注意。记得当初学习java的时候,异常总是搞不太清楚,不知道这个异常是什么意思,为什么会有这个机制?但是随着知识的积累逐渐也对异常有一点感觉了。举一个例子来说明一下异常的用途。?public class Calculator {public int devi 阅读全文

posted @ 2013-03-08 18:18 阿波次的 阅读(129) 评论(0) 推荐(0) 编辑

java中Thread与Runnable的区别

摘要: 在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口;Thread类是在java.lang包中定义的。一个类只要继承了Thread类同时覆写了本类中的run()方法就可以实现多线程操作了,但是一个类只能继承一个父类,这是此方法的局限,下面看例子: package org.thread.demo; class MyThread extends Thread{ private String name; public MyThread(String name) { super(); this.name = name; } public void r... 阅读全文

posted @ 2013-03-08 17:28 阿波次的 阅读(112) 评论(0) 推荐(0) 编辑

2013年2月1日

自定义JSP标签库

摘要: 客户化JSP标签技术是在JSP 1.1版本中才出现的,它支持用户在JSP文件中自定义标签,这样可以使JSP代码更加简洁。这些可重用的标签能处理复杂的逻辑运算和事务,或者定义JSP网页的输出内容和格式。创建自定义标签的步骤:创建标签的处理类创建标签库描述文件在JSP文件中引入标签库,然后插入标签,例如:<mm:hello/>标签库处理类:Servlet容器编译JSP网页时,如果遇到自定义标签,就会调用这个标签的处理类。标签处理类必须扩展以下两个类之一:– javax.servlet.jsp.tagext.TagSupport主要方法:doStartTag Servlet容器遇到自定义 阅读全文

posted @ 2013-02-01 12:21 阿波次的 阅读(187) 评论(0) 推荐(0) 编辑

2013年1月31日

EL表达式

摘要: EL表达式总是用大括号括起,而且前面有一个美元符($)前缀:${expression}。 表示式中第一个命名变量要么是一个隐式对象,要么是某个作用域(页面作用域、请求作用域、会话作用域或应用作用域)中的一个属性。点号操作符允许你使用一个Map键或一个bean性质名来访问值,例如,使用${foo.bar}可以得到bar的值,在此,bar是Map foo的Map键名,或者是bean foo的一个属性。放在点号操作符右边的东西必须遵循Java的标识符命名规则!(换句话说,必须以一个字母、下划线或美元符开头,第一个字符后面可以有数字,但不能有其他字符)。点号右边只能放合法的Java标识符。例如,... 阅读全文

posted @ 2013-01-31 11:44 阿波次的 阅读(179) 评论(0) 推荐(0) 编辑

Filter与Listener

摘要: Servlet过滤器是在Java Servlet规范2.3中定义的,它能够对 Servlet容器的请求和响应对象进行检查和修改。Servlet过滤器本身并不生成请求和响应对象,它只提供过滤作用。Servlet过滤器能够在Servlet被调用之前检查Request对象,修改 Request Header和Request内容。在Servlet被调用之后检查Response对象,修改Response Header 和Response内容。Servlet过滤器负责过滤的Web组件可以是 Servlet、JSP或HTML文件。Filter的过滤过程:Filter接口:所有的Servlet 过滤器类都必须 阅读全文

posted @ 2013-01-31 11:05 阿波次的 阅读(144) 评论(0) 推荐(0) 编辑

2013年1月29日

Cookie与Session

摘要: Cookie:Cookie的英文原意是“点心”,它是用户访问Web服务器时,服务器在用户硬盘上存放的信息,好像是服务器送给客户的“ 点心”。服务器可以根据Cookie来跟踪用户,这对 需要区别用户的场合(如电子商务)特别有用。一个Cookie包含一对Key/Value。下面的代码生成一个Cookie并将它写到用户的硬盘上:Cookie theCookie=new Cookie("cookieName","cookieValue"); //创建Cookie Cookie的构造方法: response.addCookie(the Cookie); //将Co 阅读全文

posted @ 2013-01-29 14:16 阿波次的 阅读(176) 评论(0) 推荐(0) 编辑

深入servlet

摘要: Java Servlet是和平台无关的服务器端组件,它运行在 Servlet容器中。Servlet容器负责Servlet和客户的通信以及调用Servlet的方法,Servlet和客户的通信采用“请求/响应” 的模式。 Servlet可完成如下功能:创建并返回基于客户请求的动态HTML页面。创建可嵌入到现有 HTML 页面中的部分 HTML 页面(HTML 片 段)。与其它服务器资源(如数据库或基于Java的应用程序)进行通信 。servlet API:Servlet的框架是由两个Java包组成:javax.servlet包:定义了所有的Servlet类都必须实现或扩展的通用接口和类。ja... 阅读全文

posted @ 2013-01-29 11:19 阿波次的 阅读(142) 评论(0) 推荐(0) 编辑

2013年1月27日

Javabean总结

摘要: JavaBean是一种可重复使用、且跨平台的软件组件。JavaBean可分为两种:一种是有用户界面(UI,User Interface)的 JavaBean;还有一种是没有用户界面,主要负责处理事务(如数据运算,操纵数据库)的JavaBean。JSP通常访问的是后一种JavaBean。javabean的特征:一个标准的JavaBean有以下几个特性:JavaBean是一个公共的(public)类JavaBean有一个不带参数的构造方法JavaBean通过setXXX方法设置属性,通过 getXXX方法获取属性jsp中访问javabean的语法:导入JavaBean类通过<%@ page 阅读全文

posted @ 2013-01-27 16:37 阿波次的 阅读(230) 评论(0) 推荐(0) 编辑

2013年1月26日

请求转发与重定向

摘要: 重定向: HttpServletResponse对象的sendRedirect(String location)方法称作重定向。如果location地址前面加上“/”,则表示相对于Servlet容器的根来请求,如果location地址前没有加上“/”,则表示相对于当前请求的URI来寻找地址。请求转发: RequestDispatcher的forward(request, response)方法称作请求转发。请求转发与重定向的区别:请求转发,整个过程处于同一个请求当中。重定向,实际上客户端会向服务器端发送两个请求。RequestDispatcher 是通过调用HttpServletReque.. 阅读全文

posted @ 2013-01-26 15:34 阿波次的 阅读(147) 评论(0) 推荐(0) 编辑

导航