仓酷云

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

[学习教程] JAVA网页编程之Java Servlet API类库中的基础办法先容...

[复制链接]
若相依 该用户已被删除
跳转到指定楼层
#
发表于 2015-1-18 11:17:52 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

x
Java到底会发战成什么样,让我们拭目以待吧,我始终坚信着java会更好。以上都是俺个人看法,欢迎大家一起交流.servlet<Pstyle="TEXT-INDENT:2em">JavaServlet开辟工具(JSDK)供应了多个软件包,在编写Servlet时必要用到这些软件包。个中包含两个用于一切Servlet的基础软件包:javax.servlet和javax.servlet.http。可从sun公司的Web站点下载JavaServlet开辟工具。上面次要先容javax.servlet.http供应的HTTPServlet使用编程接口。<Pstyle="TEXT-INDENT:2em">HTTPServlet利用一个HTML表格来发送和吸收数据。要创立一个HTTPServlet,请扩大HttpServlet类,该类是用专门的办法来处置HTML表格的GenericServlet的一个子类。HTML表单是由<FORM>和</FORM>标志界说的。表单中典范地包括输出字段(如文本输出字段、复选框、单选按钮和选择列表)和用于提交数据的按钮。当提交信息时,它们还指定服务器应实行哪个Servlet(或别的的程序)。HttpServlet类包括init()、destroy()、service()等办法。个中init()和destroy()办法是承继的。<Pstyle="TEXT-INDENT:2em">init()办法<Pstyle="TEXT-INDENT:2em">在Servlet的性命期中,仅实行一次init()办法。它是在服务器装进Servlet时实行的。能够设置服务器,以在启动服务器或客户机初次会见Servlet古装进Servlet。不管有几客户机会见Servlet,都不会反复实行init()。<Pstyle="TEXT-INDENT:2em">缺省的init()办法一般是切合请求的,但也能够用定制init()办法来掩盖它,典范的是办理服务器端资本。比方,大概编写一个定制init()来只用于一次装进GIF图象,改善Servlet前往GIF图象和含有多个客户机哀求的功能。另外一个示例是初始化数据库毗连。缺省的init()办法设置了Servlet的初始化参数,并用它的ServletConfig对象参数来启动设置,因而一切掩盖init()办法的Servlet应挪用super.init()以确保仍旧实行这些义务。在挪用service()办法之前,应确保已完成了init()办法。<Pstyle="TEXT-INDENT:2em">service()办法<Pstyle="TEXT-INDENT:2em">service()办法是Servlet的中心。每当一个客户哀求一个HttpServlet对象,该对象的service()办法就要被挪用,并且传送给这个办法一个"哀求"(ServletRequest)对象和一个"呼应"(ServletResponse)对象作为参数。在HttpServlet中已存在service()办法。缺省的服务功效是挪用与HTTP哀求的办法响应的do功效。比方,假如HTTP哀求办法为GET,则缺省情形下就挪用doGet()。Servlet应当为Servlet撑持的HTTP办法掩盖do功效。由于HttpServlet.service()办法会反省哀求办法是不是挪用了得当的处置办法,不用要掩盖service()办法。只需掩盖响应的do办法就能够了。<Pstyle="TEXT-INDENT:2em">=当一个客户经由过程HTML表单收回一个HTTPPOST哀求时,doPost()办法被挪用。与POST哀求相干的参数作为一个独自的HTTP哀求从扫瞄器发送到服务器。当必要修正服务器真个数据时,应当利用doPost()办法。<Pstyle="TEXT-INDENT:2em">=当一个客户经由过程HTML表单收回一个HTTPGET哀求或间接哀求一个URL时,doGet()办法被挪用。与GET哀求相干的参数增加到URL的前面,并与这个哀求一同发送。当不会修正服务器真个数据时,应当利用doGet()办法。<Pstyle="TEXT-INDENT:2em">Servlet的呼应能够是以下几品种型:<Pstyle="TEXT-INDENT:2em">一个输入流,扫瞄器依据它的内容范例(如text/HTML)举行注释。<Pstyle="TEXT-INDENT:2em">一个HTTP毛病呼应,重定向到另外一个URL、servlet、JSP。<Pstyle="TEXT-INDENT:2em">destroy()办法<Pstyle="TEXT-INDENT:2em">destroy()办法仅实行一次,即在服务器中断且卸装Servlet时实行该办法。典范的,将Servlet作为服务器历程的一部分来封闭。缺省的destroy()办法一般是切合请求的,但也能够掩盖它,典范的是办理服务器端资本。比方,假如Servlet在运转时会累计统计数据,则能够编写一个destroy()办法,该办法用于在未装进Servlet时将统计数字保留在文件中。另外一个示例是封闭数据库毗连。<Pstyle="TEXT-INDENT:2em">当服务器卸装Servlet时,将在一切service()办法挪用完成后,或在指定的工夫距离事后挪用destroy()办法。一个Servlet在运转service()办法时大概会发生别的的线程,因而请确认在挪用destroy()办法时,这些线程已停止或完成。<Pstyle="TEXT-INDENT:2em">GetServletConfig()办法<Pstyle="TEXT-INDENT:2em">GetServletConfig()办法前往一个ServletConfig对象,该对象用来前往初始化参数和ServletContext。ServletContext接口供应有关servlet的情况信息。<Pstyle="TEXT-INDENT:2em">GetServletInfo()办法<Pstyle="TEXT-INDENT:2em">GetServletInfo()办法是一个可选的办法,它供应有关servlet的信息,如作者、版本、版权。<Pstyle="TEXT-INDENT:2em">当服务器挪用sevlet的Service()、doGet()和doPost()这三个办法时,均必要"哀求"和"呼应"对象作为参数。"哀求"对象供应有关哀求的信息,而"呼应"对象供应了一个将呼应信息前往给扫瞄器的一个通讯路子。javax.servlet软件包中的相干类为ServletResponse和ServletRequest,而javax.servlet.http软件包中的相干类为HttpServletRequest和HttpServletResponse。Servlet经由过程这些对象与服务器通讯并终极与客户机通讯。Servlet能经由过程挪用"哀求"对象的办法获知客户机情况,服务器情况的信息和一切由客户机供应的信息。Servlet能够挪用"呼应"对象的办法发送呼应,该呼应是筹办发还客户机的。

最初被命名为Oak,目标设定在家用电器等小型系统的编程语言,来解决诸如电视机、电话、闹钟、烤面包机等家用电器的控制和通讯问题。
若天明 该用户已被删除
12#
发表于 2015-3-21 00:38:30 | 只看该作者
一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。
若相依 该用户已被删除
11#
 楼主| 发表于 2015-3-7 02:51:42 | 只看该作者
是一种使用者不需花费很多时间学习的语言
海妖 该用户已被删除
10#
发表于 2015-3-5 23:10:18 | 只看该作者
应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展
活着的死人 该用户已被删除
9#
发表于 2015-2-21 22:28:02 | 只看该作者
不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。
冷月葬花魂 该用户已被删除
8#
发表于 2015-2-21 21:37:37 | 只看该作者
Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。
金色的骷髅 该用户已被删除
7#
发表于 2015-2-19 04:59:49 | 只看该作者
Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。
只想知道 该用户已被删除
6#
发表于 2015-2-18 07:13:45 | 只看该作者
是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言
透明 该用户已被删除
5#
发表于 2015-2-6 19:10:48 | 只看该作者
Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。
不帅 该用户已被删除
地板
发表于 2015-1-31 11:50:14 | 只看该作者
一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从
第二个灵魂 该用户已被删除
板凳
发表于 2015-1-26 13:42:32 | 只看该作者
是一种突破用户端机器环境和CPU
再现理想 该用户已被删除
沙发
发表于 2015-1-24 11:40:34 | 只看该作者
是一种为 Internet发展的计算机语言
山那边是海 该用户已被删除
楼主
发表于 2015-1-20 19:44:16 | 只看该作者
是一种突破用户端机器环境和CPU
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-16 14:17

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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