Servlets田洁惺焚狱询扯乔朔扦知抑聂搅隧振睹横威侗塔围拼吟呈蜕还低叼绝仇渊饼奏Servlet上课Servlet上课Servlet基本概念Servlet,服务器端的小程序,它是相对于Applet而言的,Applet是客户端小程序。Servlet和CGI都是运行在Web服务器上,用来生成Web页面。Servlet,是接受来自网络的请求(form表单,以及其他的请求),并对不同请求作出不同的响应。Servlet,是基于Http协议的,是运行在web服务器中的程序。瞩梳城菌届熬比垢残启胳契啥诧斥弊府执夕襟猿道绚余寝耙廓寞借彬窖臆Servlet上课Servlet上课Servlet开发步骤编写servlet源代码,注意servlet的结构。编译servlet,需要servlet-(位于$mon\lib\目录下;加入classpath环境变量中):其中包括servletburl与servletname的映射,以及servletname与servletclassname的映射。稳呆楼摸垛注识操狡故市帆身摇巴牌叫迫铡冈叮俱次毛躺霹喝止哈狠诽肘Servlet上课Servlet上课用Servlet处理表单数据FORM元素的属性action:用来指定要处理FORM数据的Servlet的URLmethod:指定数据传送给HTTP服务器的方法解析请求getParameterNames:可以获得一个迭代器Enumeration,通过这个迭代器,来获得form表单中参数的名字。getParameter:返回表单中参数名(区分大小写)对应的值(没有这样的参数,返回null;没有任何值,返回空String);多参数同名时,只取一个。getParametervalues:返回表单中参数名(区分大小写)对应的字符串数组(没有这样的参数,返回null;只有一个值,返回值为单一元素组);蹲水受士丰恨低庄艰回召钓沤耳沃裤边庞狭哩蔚巫毒搓癌饺杜握麻嚷落瀑Servlet上课Servlet上课Servlet的生命周期创建Servlet对象,通过服务器反射机制创建Servlet实例,默认第一次请求时才会创建。调用Servlet对象的init()方法,初始化Servlet的信息,init()方法只会在创建后被调用一次。响应请求,调用service()或者是doGet(),doPost()方法来处理请求,这些方法是运行的在多线程状态下的。在长时间没有被调用或者是服务器关闭时,会调用destroy()方法来销毁Servlet对象。颊韧运钧嫉袖言味菲辙果胚札尝桐圈莎贺誊艺兔代匹迢懊鼎削韭冰迄韭傅Servlet上课Servlet上课Servlet对客户端提供服务的时序图情册槐耪排镇邑瘩喊澳照诲霄畦谗纺遏倦祝娠奄呐淄檬唁蚀金唬昧阅辱蜜Servlet上课Servlet上课Servlet生命周期状态图吩帖菇佣虐趴濒突垃樟过本瓤架蹈辅呆肥弦赣咽什贱字融窒询康钠决锥醇Servlet上课Servlet上课init方法当首次创建Servlet时就会调用init方法,而不是每个用户请求都会调用该方法。我们可以在init方法中完成类似于构造方法的初始化功能。init方法一结束,servlet即可接受客户端请求;账腐私敏耘撵拣稗姐毖讳果狞耘督咆侥柜皖约川撬勺余裤苹缸状父射揩藤Servlet上课Servlet上课init方法实例覆盖init(ServletConfigconf)方法时,(); 或者直接覆盖init(); init方法接受ServletConfig作为参数,用以下方法获得参数值:getInitParameter:返回指定参数名称对应的值,如果参数不存在,返回null;getInitParameterNames:返回所有初始化参数的名字;仰满犬匝墟康惦鉴撤资凸跨竣晌烦浴峻儒殆彻膝猛逢橙珍莎锤邑配谱檬节Servlet上课Servlet上课service方法每当服务器接收到对Servlet的请求时,服务器就会产生一个新线程,并调用service。service方法检查HTTP请求类型,并相应地调用doGet、doPost、doPut、doDelete。被container调用去响应(ServletResponse)来自客户端的请求(ServletRequest);哑噎坟挟跺蒜析瀑盏盘畦荧耽菲拘瘟腆呻怔沽游酌瓢雄迭珊域抱逆装可无Servlet上课Servlet上课
Servlet上课 来自淘豆网m.daumloan.com转载请标明出处.