不灭的焱

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

作者: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 20:42  分类:Java基础 

一、

1、启动一个WEB项目的时候,WEB容器会去读取它的配置文件web.xml,读取<context-param>和<listener>两个结点。

2、紧急着,容创建一个ServletContext(servlet上下文),这个web项目的所有部分都将共享这个上下文。

3、容器将<context-param>转换为键值对,并交给servletContext

4、容器创建<listener>中的类实例,创建监听器。

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

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

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

2、初始化时

int i = 1;
Integer i = new Integer(1);   // (要把integer 当做一个类看)
作者:php-note.com  发布于:2013-04-11 12:34  分类:Java基础 

正常发布时,可把项目放到  Tomcat 的 webapps/ROOT 目录下,即可实现网站根目录访问;

可在 Eclipse 下的开发阶段,一般不会放到 ROOT 目录的,可通过如下2种方式操作,达到根目录访问目的:

方法一:

右键单击项目名称 --> Properties --> Web Project Settings --> 把 “Context root” 改成 “/

方法二:

在 “Servers” 面板,双击 服务器 “Tomcat v6.0 Server at localhost”,

把设置面板切换到 “Modules” 状态,再按如下图所示设置即可:

作者:php-note.com  发布于:2013-04-07 17:38  分类:Java基础 

DBAccess.java :

数据库访问操作类