- 博客(23)
- 问答 (2)
- 收藏
- 关注
原创 <jsp:forward>与response.sendRedirect的区别
<jsp:forward>与response.sendRedirect的区别 <jsp:forward> 使用同一个request forward后的语句不会继续发送给客户端 速度快 服务器内部转换, 可以传参数 response.sendRedirect 是不同的request send后的语句会继续执行,除非return 速度慢 需要到...
2010-12-23 00:56:33
316
原创 JSP元素
JSP元素 JSP有三种类型的元素:指令元素(directive element),行为元素(action element)和脚本元素(scripting element) 指令元素 <%@ page ....%>定义了独立于页面的属性,例如会话跟踪,错误处理页面和对缓存的要求<%@ include..%>...
2010-12-23 00:46:28
154
原创 conf/web.xml与WEB-INF/web.xml
当tomcat部署应用程序时(在激活过程中,或加载应用程序后),它都会读取通用的conf/web.xml,然后再读取web应用程序中的WEB-INF/web.xml。其实根据他们的位置,我们就可以知道,conf/web.xml文件中的设定会应用于所有的web应用程序,而某些web应用程序的WEB-INF/web.xml中的设定只应用于该应用程序本身。如果没有WEB-INF/web....
2010-12-23 00:43:53
576
原创 五个有用的过滤器
【五个有用的过滤器】 一、使浏览器不缓存页面的过滤器 import javax.servlet.*; import javax.servlet.http.HttpServletResponse; import java.io.IOException; /** * 用于的使 Browser 不缓存页面的过滤器 */ public clas...
2010-12-23 00:38:56
160
原创 ServletConfig与ServletContext的区别
在看web.xml配置文件关于环境初始化参数的配置时,发现了ServletConfig与ServletContext这两个对象的应用,于是就写了一个Servlet来体验了一下。首先从作用范围来说,ServletConfig作用于某个特定的Servlet,即从该Servlet实例化,那么就开始有效,但是该Servlet之外的其他Servlet不能访问;ServletContext作用于某个w...
2010-12-23 00:14:16
150
原创 ServletContext
ServletContext是servlet与servlet容器之间的直接通信的接口。Servlet容器在启动一个Web应用时,会为它创建一个servletContext对象。每个web应用有唯一的servletContext对象。同一个web应用的所有servlet对象共享一个serveltContext,servlet对象可以通过它来访问容器中的各种资源。ServletContext对象获...
2010-12-23 00:07:37
188
原创 session
由于http协议是一种无状态的协议,所以不通过其他手段的话,很难记录用户之前做过哪些事情。记录用户的状态,固然用cookie可以实现,但是cookie的大小和数量是存在限制的,并且还是存放于客户端的(客户端的cookie可以被人为的删除,而且在安全性上也是存在问题)。 session则和cookie的实现不一样,session是存放于服务器端的(基本可以理解成我们想放什么就可以放什么,我们想放...
2010-12-23 00:04:42
159
原创 jsp:useBean scope属性的区分
scope属性用于指定JavaBean实例对象所存储的域范围,其取值只能是page、request、session和application四个值中的一个,其默认值是page。 我可以测试下面代码:date.jsp---------------------------------------------------------<jsp:useBean id=...
2010-12-22 17:05:38
230
原创 servlet中web.xml配置
相应元素配置 1、Web应用图标:指出IDE和GUI工具用来表示Web应用的大图标和小图标 <icon> <small-icon>/images/app_small.gif</small-icon> <large-icon>/images/app_large.gif</large-icon> </icon> 2、Web 应用名...
2010-12-16 23:46:48
143
原创 GenericServlet
如果我们是通过实现Servlet接口来编写的Servlet类,这需要实现Servlet接口中定义的5个方法。为了简化Servlet的编写,在javax.servlet包中提供了一个抽象的类GenericServlet,它给出了除service()方法外的其他4个方法的简单实现。GenericServlet类定义了一个通用的、不依赖于具体协议的Servlet,它实现了Servlet接口和...
2010-12-15 21:26:10
162
原创 ServletConfig
servletconfig对象可以使用一个或多个<init-param>标签为servlet配置一些初始化参数,servlet配置了初始化参数后,web容器在创建servlet实例对象时,会自动将这些初始化参数封装到ServletConfig对象中,并在调用servlet的init方法时,将ServletConfig对象传递给servlet。进而,程序员通过ServletC...
2010-12-15 19:14:35
152
原创 HttpServlet
在绝大多数的网络应用中,都是客户端(浏览器)通过HTTP协议去访问服务器端的资源,而我们所编写的Servlet也主要是应用于HTTP协议的请求和响应。为了快速开发应用于HTTP协议的Servlet类,Sun公司在javax.servlet.http包中给我们提供了一个抽象的类HttpServlet,它继承自GenericServlet类,用于创建适合Web站点的HTTP Servlet。 ...
2010-12-15 17:17:58
134
原创 HttpServletRequest & HttpServletResponse
HttpServlet首先必须读取HTTP请求的内容。Servlet容器负责创建HttpServletRequest对象,并把HTTP请求信息封装到HttpServletRequest对象中,这大大简化了HttpServlet解析请求数据的工作量。如果没有HttpServletRequest,HttpServlet只能直接处理Web客户发出的原始的字符串数据,有了HttpServletReques...
2010-12-14 15:25:46
129
原创 tomcat-user.xml配置
原来的tomcat-user.xml是<?xml version="1.0" encoding="utf-8" ? > - <tomcat-users ><role rolename="tomcat" / > <role rolename="role1" / > <user username=&quo
2010-12-11 20:55:30
186
原创 TOMCAT5.0目录结构
TOMCAT5.0目录结构 tomcat下有9个目录,分别是bin,common,conf,logs,server,shared,temp,webapps,work bin:存放windows或Linux平台上启动和关闭Tomcat的脚本文件 conf:存放Tomcat服务器的各种全局配置文件,其中最重要的是server.xml和web.xml doc:存放Tom...
2010-12-11 18:31:24
124
原创 printf与格式化字符串
常规类型、字符类型和数值类型的格式%[argument_index$][flags][width][.precision]conversion日期和时间类型的格式%[argument_index$][flags][width]conversion argument_index$是一个十进制整数...
2010-11-21 16:05:54
266
原创 全面分析Java内存泄露
一 问题的提出Java的一个重要优点就是通过垃圾收集器(Garbage Collection,GC)自动管理内存的回收,程序员不需要通过调用函数来释放内存。因此,很多程序员认为Java不存在内存泄漏问题,或者认为即使有内存泄漏也不是程序的责任,而是GC或JVM的问题。其实,这种想法是不正确的,因为Java也存在内存泄露,但它的表现与C++不同。随着越来越多的服务器程序采用Java技术,例如...
2010-11-19 12:25:08
151
原创 Java虚拟机类装载:原理、实现与应用
一、引言 Java虚拟机(JVM)的类装载就是指将包含在类文件中的字节码装载到JVM中, 并使其成为JVM一部门的过程。 二、Java虚拟机的类装载完成与应用 2.1 装载过程简介 在Java中,类装载器把一个类装入Java虚拟机中,要经由三个步调来完成:装载、链接和初始化,其中链接又能够分为校验、预备和解析三步,除了解析外,其它步调是严厉依照...
2010-11-18 10:55:20
100
原创 为何RuntimeException不需要捕获
从逻辑的角度来说,checked exceptions和runtime exception是有不同的使用目的的。checked exception用来指示一种调用方能够直接处理的异常情况。而runtime exception则用来指示一种调用方本身无法处理或恢复的程序错误。 checked exception迫使你捕获它并处理这种异常情况。以java.net.URL类的构建器(constru...
2010-11-17 18:21:45
7338
1
原创 影子clone与深度clone
什么是"clone"?在实际编程过程中,我们常常要遇到这种情况:有一个对象A,在某一时刻A中已经包含了一些有效值,此时可能会需要一个和A完全相同新对象B,并且此后对B任何改动都不会影响到A中的值,也就是说,A与B是两个独立的对象,但B的初始值是由A对象确定的。在Java语言中,用简单的赋值语句是不能满足这种需求的。要满足这种需求虽然有很多途径,但实现clone()方法是其中最简单,也是最高效的...
2010-11-16 15:36:34
225
原创 关于引用的一些小知识
Java语言的一个优点就是取消了指针的概念,但也导致了许多程序员在编程中常常忽略了对象与引用的区别,本文会试图澄清这一概念。并且由于Java不能通过简单的赋值来解决对象复制的问题,在开发过程中,也常常要要应用clone()方法来复制对象。本文会让你了解什么是影子clone与深度clone,认识它们的区别、优点及缺点。看到这个标题,是不是有点困惑:Java语言明确说明取消了指针,因为指针往往是在...
2010-11-16 15:18:29
146
原创 认识Java反射机制
认识Java反射机制 在正常情况下,必须知道一个类才可以实例化对象,但是在Java中也通过一个对象来找到其所在的类的信息,那么这实际上是Class类的功能。package zyz.demo;class X{ };public class GetClassDemo01{ public static void main(String args[]){ X x ...
2010-11-14 16:02:47
142
空空如也
IE6的BUG不是用一条doctype声明不就可以了吗
2010-12-05
什么时候会出现IOException?
2010-11-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人