|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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,目标设定在家用电器等小型系统的编程语言,来解决诸如电视机、电话、闹钟、烤面包机等家用电器的控制和通讯问题。 |
|