服务器端编程

我们的整个讨论都忽略了服务器端编程的问题。如果向服务器发出一个请求,会发生什么事情?大多数时候 的请求都是很简单的一个“把这个文件发给我”。浏览器随后会按适当的形式解释这个文件:作为HTML 页、 一幅图、一个Java 程序片、一个脚本程序等等。向服务器发出的较复杂的请求通常涉及到对一个数据库进行 操作(事务处理)。其中最常见的就是发出一个数据库检索命令,得到结果后,服务器会把它格式化成HTML 页,并作为结果传回来(当然,假如客户通过 Java 或者某种脚本语言具有了更高的智能,那么原始数据就能 在客户端发送和格式化;这样做速度可以更快,也能减轻服务器的负担)。另外,有时需要在数据库中注册 自己的名字(比如加入一个组时),或者向服务器发出一份订单,这就涉及到对那个数据库的修改。这类服 务器请求必须通过服务器端的一些代码进行,我们称其为“服务器端的编程”。在传统意义上,服务器端编 程是用 Perl 和 CGI脚本进行的,但更复杂的系统已经出现。其中包括基于Java 的 Web服务器,它允许我们 用Java进行所有服务器端编程,写出的程序就叫作“小服务程序”(Servlet)。

 1 package Com.TomTest;
 2 
 3 
 4 interface  Computerable {
 5        public  double 求面积();
 6     }
 7     class 梯形 implements Computerable {
 8         double a,b,h;
 9     梯形(double a,double b,double h) {
10        this.a=a;
11     this.b=b;
12     this.h=h;
13         }
14     public double 求面积(){
15        return((1/2.0)*(a+b)*h);
16         }
17     }
18     class 圆形 implements Computerable{
19        double r;
20        圆形(double r) {
21         this.r=r;
22        }
23        public double 求面积(){
24         return(3.14*r*r);
25        }
26     }
27     class 堆{
28     Computerable 底;          
29        double 高;
30        堆(Computerable 底,double 高) {
31        this.底=底;
32           this.高=高;
33        }
34        void 换底(Computerable 底) {
35         this.底=底;
36        }
37        public double 求体积(){
38       return (底.求面积()*高)/3.0;
39        }
40     }
41     public class TomTest_33 {
42       public static void main(String args[]){
43         堆 zui;
44           Computerable bottom;
45           bottom=new 梯形(2.0,7.0,10.7); 
46     System.out.println("梯形的面积"+bottom.求面积());
47           zui=new  堆(bottom,30);
48           System.out.println("梯形底的堆的体积"+zui.求体积());
49           bottom=new 圆形(10);  
50       System.out.println("半径是10的圆的面积"+bottom.求面积());
51       zui.换底(bottom);
52           System.out.println("圆形底的堆的体积"+zui.求体积());
53        }
54     }

猜你喜欢

转载自www.cnblogs.com/borter/p/9438742.html