|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
再举这样一个例子:如果你想对一个数字取绝对值,你会怎么做呢?java的做法是intc=Math.abs(-166);而ruby的做法是:c=-166.abs。呵呵,这就看出了java与ruby的区别。servletServlet是用Java编写的Server端程序,它与协定战争台有关。Servlet运转于Java-enabledWebServer中。JavaServlet能够静态地扩大Server的才能,并接纳哀求-呼应形式供应Web服务。
最早撑持Servlet手艺的是JavaSoft的JavaWebServer。今后,一些别的的基于Java的WebServer入手下手撑持尺度的ServletAPI。Servlet的次要功效在于交互式地扫瞄和修正数据,天生静态Web内容。这个历程为:
客户端发送哀求至服务器端;
服务器将哀求信息发送至Servlet
Servlet天生呼应内容并将其传给Server。呼应内容静态天生,一般取决于客户真个哀求
服务器将呼应前往给客户端
Servlet看起来像是一般的Java程序。Servlet导进特定的属于JavaServletAPI的包。由于是对象字节码,可静态地从收集加载,能够说Servlet对Server就好像Applet对Client一样,可是,因为Servlet运转于Server中,它们其实不必要一个图形用户界面。从这个角度讲,Servlet也被称为FacelessObject。
JAVAServlet的上风:
Servlet能够和其他资本(文件、数据库、Applet、Java使用程序等)交互,以天生前往给客户真个呼应内容。假如必要,还能够保留哀求-呼应过程当中的信息。
接纳Servlet,服务器能够完整受权对当地资本的会见(如数据库),而且Servlet本身将会把持内部用户的会见数目及会见性子
Servlet能够是别的服务的客户端程序,比方,它们能够用于散布式的使用体系中,能够从当地硬盘,大概经由过程收集从远端硬盘激活Servlet。
Servlet可被链接(chain)。一个Servlet能够挪用另外一个或一系列Servlet,即成为它的客户端。
接纳ServletTag手艺,能够在HTML页面中静态挪用Servlet。
ServletAPI与协定有关。它其实不对传送它的协定有任何假定。
像一切的Java程序一样,Servlet具有面向对象Java言语的一切上风
Servlet供应了Java使用程序的一切上风――可移植、妥当、易开辟。利用Servlet的Tag手艺,Servlet可以天生嵌于静态HTML页面中的静态内容。
一个Servlet被客户端发送的第一个哀求激活,然后它将持续运转于背景,守候今后的哀求。每一个哀求将天生一个新的线程,而不是一个完全的历程。多个客户可以在统一个历程中同时失掉服务。一样平常来讲,Servlet历程只是在WebServer卸载时被卸载。
Servlet性命周期:
装载Servlet。这项操纵通常为静态实行的。但是,Server一般会供应一个办理的选项,用于在Server启动时强迫装载和初始化特定的Servlet。
Server创立一个Servlet的实例
Server挪用Servlet的init()办法
一个客户真个哀求抵达Server
Server创立一个哀求对象
Server创立一个呼应对象
Server激活Servlet的service()办法,传送哀求和呼应对象作为参数
service()办法取得关于哀求对象的信息,处置哀求,会见其他资本,取得必要的信息
service()办法利用呼应对象的办法,将呼应传回Server,终极抵达客户端。service()办法大概激活别的办法以处置哀求,如doGet()或doPost()或程序员本人开辟的新的办法
关于更多的客户端哀求,Server创立新的哀求和呼应对象,仍旧激活此Servlet的service()办法,将这两个对象作为参数传送给它。云云反复以上的轮回,但无需再次挪用init()办法。一样平常Servlet只初始化一次,当Server不再必要Servlet时(一样平常当Server封闭时),Server挪用Servlet的Destroy()办法。
在美国,EJB+Servlet+JSP几近成为电子商务的开辟尺度。原本ASP也很有但愿,但微软比来大概把精神都会合在打讼事和Win2000上,因而电子商务开展得太少。PHP因为其形式和一些生成缺点,毫无但愿。在美国,很少有贸易站点用PHP的。
你总不能说你写框架吧,那无疑会加大工作量,现在大多企业采取的是折中的办法,就是改别人写好的框架,可要改框架,前提是你对这个框架足够的了解,这就更难了。 |
|