|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
但是对于JAVA技术类的学习,我觉得大课堂反而会影响自身独立思考的过程,因为上课的时候,老师讲课的速度很快为了不遗漏要点,通常会仔细的听,servlet1、甚么是Servlet
Servlet是用Java编写的服务器端程序,由服务器端挪用和实行的任何Java类。
Servlet是利用JavaServlet使用程序计划接口(API)及相干类和办法的Java程序。
扫瞄器端也就是客户端运转的Java程序叫做Applet,而服务器端运转的Java程序叫做Servlet。
2、Servlet的次要功效
Servlet的次要功效在于交互式地扫瞄和修正数据天生静态Web内容。历程为:
1、客户端发送哀求至服务器端。
2、服务器将哀求信息发送至Servlet。
3、Servlet天生呼应内容并将其传给Server。
4、服务器将呼应前往给客户端。
3、Servlet能够完成和CGI不异的功效
Servlet供应了Java使用程序的一切上风:――可移植、妥当、易开辟。
1、Servlet次要上风在于:一个Servlet被客户端发送的第一个哀求激活,然后持续运转于背景,守候今后哀求。每一个哀求将天生一个线程,而不是一个完成的历程。多个客户可以在统一个历程中同时失掉服务。一样平常,Servlet历程只是在WebServer卸载时被卸。
2、Servlet与CGI的对照:
◆JavaServlet手艺要比传统的CGI手艺效力更高。
传统的CGI对每个HTTP哀求都要发生一个新的历程;而对JavaServlet来讲,在Java假造机上,每个哀求由一个Java线程thread呼应,而不是一个操纵体系历程。
◆JavaServlet手艺要比传统的CGI手艺功效壮大。
JavaServlet可以便利的处置HTML表双数据,也可以读取和设置HTTP头信息,而且可以处置Cookies、跟踪Sessions等其他大批功效。
◆Servlet是模块化的。
每个Servlet能够实行一个特定义务,而且能够将他们并在一同事情。
◆JavaServlet之间能共享数据。
它能便利地完成办理从Request到Request的哀求,简化Session和猎取前一页面。
◆JavaServlet手艺要比传统的CGI手艺挪用工夫要短很多。
CGI程序是作为独自历程运转的,一般挪用工夫较长;而内存中的Servlet能够十分敏捷地加载。
◆JavaServlet手艺要比传统的CGI手艺平安。
Java界说有完全的平安机制,包含SSI,CA认证、平安政策等标准。
◆JavaServlet手艺具有Java手艺的一切长处。
Servlet是用Java编写的,Servlet具有Java手艺的几近一切的长处,如可移植性、妥当性和易开辟、易保护等特征。
4、Servlet与JSP之间的干系
1、JSP手艺次要用来体现页面,而Servlet手艺次要用来完成大批的逻辑处置。
2、JSP次要用来发送给前真个用户,而Servlet次要来呼应用户的哀求,完成哀求的逻辑处置。
◆在实践开辟中,常常先把JSP页面开辟出来,然后再将JSP代码转换成Servlet。
优点:充实使用JSP的页面体现才能,制止Servlet页面体现方面严峻不敷,年夜年夜延长开辟周期。
5、Servlet使用局限
Servlet使用局限:
◆处置HTTP哀求。
◆用于处置HTML表单。
◆同意人们之间的互助。
◆转送哀求。
◆同意界说激活代办署理。
6、Servlet的性命周期
Servlet的性命周期能够归结为以下几点:
◆装载Servlet:一样平常静态实行(能够在启动时主动装载)
◆创立一个Servlet实例。
◆挪用Servlet的init()办法。
◆一个客户真个哀求抵达服务器。
◆创立一个哀求对象。
◆创立一个呼应对象。
◆激活Servlet的Service()办法,并传送哀求和呼应对象。
◆Service()办法取得关于哀求对象的信息、处置哀求、会见其他资本、取得必要的信息。
◆Service()办法利用呼应对象的办法,将呼应传回服务器,终极抵达客户端。
◆关于更多的客户端哀求,服务器创立新的哀求和呼应对象,仍旧激活此Servlet的Service()办法,将两个对象作为参数传送给它。
◆当服务器不再必要Servlet或当服务器封闭时,服务器将会挪用Servlet的destroy()办法。
还得说上一点,就java本质而言,是面相对象的,但是你有没有发现,java也不全是,比如说基本类型,int,那他就是整型而不是对象,转换类型是还得借助包装类。 |
|