不灭的焱

革命尚未成功,同志仍须努力

作者:php-note.com  发布于:2013-04-19 17:14  分类:Java  编辑
HttpServletRequest类既有getAttribute()方法,也有getParameter()方法,这两个方法有以下区别:


1、HttpServletRequest类有setAttribute()方法,而没有setParameter()方法;


2、当两个Web组件之间为链接关系时,被链接的组件通过getParameter()方法来获得请求参数;
作者:php-note.com  发布于:2013-04-19 16:35  分类:Java  编辑

Servlet有一个很有意思也很有用的功能,就是Filter。 所谓Filter,就是在用户请求到达 Servlet 之前、或者 Servlet 执行之后, 执行的一段小程序,这段程序可以对用户请求做预处理, 或者对Servlet返回的结果进行一些公用处理。

filter-diagram.png

作者:php-note.com  发布于:2013-04-19 16:20  分类:Java  编辑
几乎所有的Web开发语言都支持Session功能,Servlet也不例外。 Servlet/JSP中的Session功能是通过作用域(scope)这个概念来实现的。

作用域分为四种,分别为:
page 在当前页面有效(仅用于JSP中)
request 在当前请求中有效
session 在当前会话中有效
application 在所有应用程序中有效
作者:php-note.com  发布于:2013-04-19 15:08  分类:Java  编辑

前两节(23) 分别介绍了 GenericServlet 和 HttpServlet 的用法。 这一节将介绍 ServletContext 和 ServletConfig 这两个接口。 通过这两个接口,我们可以在web.xml中设置一些参数,如数据库地址、用户名密码等,供 Servlet 使用, 这样每次参数值变动时,不用重新编译Servlet了。

init-param-01.png

作者:php-note.com  发布于:2013-04-19 14:32  分类:Java  编辑

上一节我们介绍了 javax.servlet.Servlet接口和继承javax.servlet.GenericServlet抽象类生成Servlet的方法。 而实际上,直接继承GenericServlet并不方便也不实用, 更多的情况下是继承javax.servlet.http.HttpServlet来生成Servlet。

HttpServlet

先来复习一下上一节提到的类结构图:

servlet-basic-07.png
作者:php-note.com  发布于:2013-04-19 11:52  分类:Java  编辑

我们将建立一个名为 com.idv2.learnjsp 的包,用于容纳所有的示例程序。下面我们就看看最基本的Servlet的创建方法。

 

创建项目

启动eclipse,然后选择菜单File->New->Project…,在新建项目向导中选择 Web->Dynamic Web Project。该项目即为使用Servlet、JSP等技术开发动态网站的项目。

新建一个Dynamic Web Project

作者:php-note.com  发布于:2013-04-19 11:07  分类:Java  编辑

什么是Servlet和JSP

用Java开发Web应用程序时用到的技术主要有两种,即Servlet和JSP。 Servlet是在服务器端执行的Java程序,一个被称为Servlet容器的程序(其实就是服务器) 负责执行Java程序。而JSP(Java Server Page)则是一个页面, 由JSP容器负责执行。

作者:php-note.com  发布于:2013-04-18 13:42  分类:Java  编辑

以最终客户的角度来看,JAR文件就是一种封装,他们不需要知道jar文件中有多少个.class文件,每个文件中的功能与作用,同样可以得到他们希望的结果。除jar以外对于J2EE来说还有war和ear。区别见下表:

  JAR WAR EAR
英文 Java Archive file Web Archive file Enterprise Archive file
包含内容 class、properties文件,是文件封装的最小单元;包含Java类的普通库、资源(resources)、辅助文件(auxiliary files)等 Servlet、JSP页面、JSP标记库、JAR库文件、HTML/XML文档和其他公用资源文件,如图片、音频文件等 除了包含JAR、WAR以外,还包括EJB组件
部署文件 application-client.xml web.xml application.xml
容器 应用服务器(application servers) 小型服务程序容器(servlet containers) EJB容器(EJB containers)
级别
作者:php-note.com  发布于:2013-04-15 10:02  分类:Java  编辑

今天在编写Java程序的时候,发现这个警告提示,于是google了一下。得到答案如下:

If a serializable class does not explicitly declare a serialVersionUID, then the serialization runtime will calculate a default serialVersionUID value for that class based on various aspects of the class, as described in the Java(TM) Object Serialization Specification.

 

作者:php-note.com  发布于:2013-04-12 17:51  分类:Java  编辑

1、Java 中的数据类型分为基本数据类型和复杂数据类型

int是前者,integer 是后者(也就是一个类)。

2、初始化时

int i = 1;
Integer i = new Integer(1);   // (要把integer 当做一个类看)