仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2019|回复: 20
打印 上一主题 下一主题

[学习教程] JAVA网页编程之甚么是Servlet

[复制链接]
逍遥一派 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:31:06 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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的。
你总不能说你写框架吧,那无疑会加大工作量,现在大多企业采取的是折中的办法,就是改别人写好的框架,可要改框架,前提是你对这个框架足够的了解,这就更难了。
逍遥一派 该用户已被删除
沙发
 楼主| 发表于 2015-4-25 01:32:06 | 显示全部楼层
至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-13 21:27

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表