我们的整个讨论都忽略了服务器端编程的问题。如果向服务器发出一个请求,会发生什么事情?大多数时候 的请求都是很简单的一个“把这个文件发给我”。浏览器随后会按适当的形式解释这个文件:作为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 }
原文地址:https://www.cnblogs.com/borter/p/9438742.html
时间: 2024-10-08 16:28:38