- 浏览: 48802 次
- 性别:
- 来自: 长沙
最新评论
文章列表
JSTL简介
JSTL是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的。JSTL只能运行在支持JSP1.2和Servlet2.3规范的容器上,如tomcat 4.x。但是在即将推出的JSP 2.0中是作为标准支持的。
JSTL包含两个部分:标 ...
1.web应用程序的结构
Web 应用程序是 servlet、JSP 页面、静态页面、类和其他资源的集合,它们可以用标准方式打包,并运行在来自多个供应商的多个容器。Web 应用程序存在于结构化层次结构的目录中,该层次结构是由 Java Servlet 规范定义的。Web 应用程序的根目录包含直接存储或存储在子文件夹中的所有公共资源,比如图像、HTML 页面等。构成:Web应用由Web组件(一组Java类库)、html文件,静态资源文件(如图像)、帮助类和库组成。
webApp配置:在Web应用被部署以后,就可以对其行为的某些方面进行配置。配置信息通过Web应用部署描述文件来维护,该文件是 ...
- 2008-03-11 18:23
- 浏览 3328
- 评论(0)
1. Servlet过滤器基础
Servlet过滤器是Servlet的一种特殊用法,主要用来完成一些通用的操作。比如编码的过滤,判断用户的登陆状态等等。Servlet过滤器的适用场合:
A.认证过滤
B.登录和审核过滤
C.图像转换过滤
D.数据压缩过 ...
- 2008-03-11 17:29
- 浏览 12821
- 评论(1)
1.Servlet的生命周期
当我们说 servlet 具有生命周期时,只是指在调用 servlet 时,Servlet对象的创建及其中各个方法的调用,是按一定的规则被容器执行的。换言之,在任何 servlet 上创建的方法总是按相同的次序被调用的。servlet 生命周期由一系列事件组成,这些事件定义了 servlet 是如何加载和实例化、初始化,它如何处理来自客户机的请求,以及它是如何从服务器中删除的。
加载和实例化
对于 Web 应用程序的部署描述符中定义的每个 servlet,servlet 容器查找并加载 servlet 类型的类。当启动 servlet 引挚本身时,这可能发生,或者 ...
- 2008-03-11 17:22
- 浏览 2039
- 评论(0)
一. Servlet基础概念
ServletAPI是SUN用于生成动态Web内容的一组API;可以通过创建一个Servlet对象用于在Servlet容器上创建Web内容。在创建一个 Java servlet 时,一般需要子类 HttpServlet。该类中的方法允许您访问请求和响应包装器(wrapper),您可以用这个包装器来处理请求和创建响应。
当然,HTTP 协议不是特定于 Java 的。它只是一个规范,定义服务请求和响应的大致式样。Java servlet 类将那些低层的结构包装在 Java 类中,这些类所包含的便利方法使其在 Java 语言环境中更易于处理。正如您正使用的特定 s ...
- 2008-03-11 16:50
- 浏览 1907
- 评论(0)
1.设计分析
我们的简易WebServer由以下三个类组成:
* HttpServer
* Request
* Response
启动主类是HttpServer class.它创建一个HttpServer实例来调用它的await()方法,如方法名暗示的那样,await方法在一个指定的端口接受进入的HTTP请求,处理请求内容后,发送response结果给客户端,await方法一直保持等待状态,直到它接收到一个退出命令.(为什么这个方法名不写成wait()?)
这个服务器程序只能从指定的目录发送静态内容给客户端,如html,image,文件,;且不支持headers ...
- 2008-03-11 15:00
- 浏览 980
- 评论(0)
1.HTTP与Socket
由与用超文本传输协议(http)与客户端通信,web服务器一般也称做超文本服务器;简单的说,一个常用的基与java的web服务器使用两个重要的JAVA API: java.net.Socket和java.net.ServerSocket来传输HTTP消息;
一个HTTP事务通常是由客户端建立tcp/ip连结,发送请求信息内容开始的,一个无状态的服务器通过这个连结(或在己有的连结上)回送消息给客户端。在这过程中,客户端或服务器端都可以单方面断开这个连结;比如,当你用IE正在打开一个网站时,你可以单击stop来停止服务器上下载内容,这样同webServer主动关闭连结是同 ...
- 2008-03-11 14:02
- 浏览 1894
- 评论(0)
HTTP协议(Hypertext Transfer Protocol)是webServer和browsers之间在互联网上发送/接收数据的协议;HTTP协议是“请求-应答”式的-----客户端(IE)发送一个请求给服务器,服务器马上给客户端返回结果;HTTP下层使用的是可靠的TCP/IP协议。一般默认的HTTP服务器的TCP端口是80,目前,HTTP协议的版本最新的是HTTP/1.1.
HTTP是WWW上用于发布信息的主要协议。也可以理解为:在TCP/IP之上的Web的RPC(Remote Process Call远程过程调用)。关于HTTP协议更详细的信息,请登陆www.w3.o ...
- 2008-03-11 12:11
- 浏览 1430
- 评论(0)
package cn.javanet.test;
import java.io.*;
/**
* 复制文件
* @author 杨剑琦
*
*/
public class CopyIo{
public static void main(String args[]){
String srcFile;
String destFile;
boolean goOn = true;
java.util.Scanner sc=new java.util.Scanner(System.in);
try { ...
- 2008-03-11 10:49
- 浏览 2081
- 评论(0)
package cn.javanet.test;
import java.io.*;
/**
* 复制文件
* @author 杨剑琦
*
*/
public class TestFile {
/**
* @param args
*/
public static void main(String[] args) {
String path="d:\\src";
TestFile sj=new TestFile();
File spj=new File(path);
sj.testFile(spj);
sj.testAllList(spj);
...
- 2008-03-11 10:49
- 浏览 1752
- 评论(0)
package cn.javanet.test;
import java.io.*;
/**
* 查询指定目录下的所有文件
* @author 杨剑琦
*
*/
public class FileTest {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
FileTest star=new FileTest();
String path="d:&qu ...
- 2008-03-11 10:48
- 浏览 3907
- 评论(0)
继承要注意的是:
方法重写:子类所重写的方法必须与从父类继承来方法的返回值类型,方法名,参数列表相同,子类不能缩小父类重写方法的访问范围(如父类是public,子类不能写为private),这些是重写的原则;也需要与我们前面所讲方法的OverLoad(重载)区分开,OverLoad是在一个类内部有多个同名,同返加值类型,但参数表不同的方法。
构造器的继承:子类继承了父类的默认的无参构造器,如果子类重写的自己的构造器,默认的构造器失去做去,子类中可以通过supper关键字引用其父类对象。
单继承:一个类最能继承一个类,即extends关键字后面只能有一个类名字。
重载:重载是一种语言机制,允 ...
- 2008-03-11 10:48
- 浏览 1488
- 评论(0)
一.OOP面对对象编程,就是把现实中的各种概念模拟到计算机中来分析,实现,编写软件。
关键的两个概念就是类和对象。
对象就是具有明确的属性和行为的有型实体,类就是具有相同属性和行为的一组对象的组合。类是一种 ...
- 2008-03-11 10:48
- 浏览 951
- 评论(0)
创建线程的第三种方法是以匿名内部类的方式创建,即可以在一个方法中创建线程,当
方法被调用时,线程即启动,这在编写一些简单线程应用时十分方便,如swing事件中处理
一个可能时间较长的任务,使用这种方法就不致与阻塞用户界面的操作。
/**
* 测试匿名线程线程创建
* @author www.NetJava.cn
*/
public class ThreadTest {
//程序主方法
public static void main(String args[]){
ThreadTest tt=new ThreadTest();
...
- 2008-03-11 10:46
- 浏览 4916
- 评论(0)
安装了oracle9i,进入sal*plus需要输入用户名、口令和主机标志符
system/manager
sys/change_on_intall
scott/tiger
internal/oracle
以上为初始密码
主机字符串空或者是@+你的服务名,在本地登陆不需要本地服务名。
下面就介绍一下一些常用的sql*plus命令:
首先查看当前使用的数据库实例:
select name from V$database;
切换两个数据库实例
在sqlplus里connect username/password@sid
或host set ORACLE_SID=sid
...
- 2008-03-11 10:45
- 浏览 1965
- 评论(0)