JavaEE程序设计及实践第五章java servlet创建第一个javaservlet程序利用jdeveloper创建第一个javaservlet程序Java servlet工作原理servlet由支持servlet的服务器:servlet引擎,负责管理运行。当多个客户请求一个ser vlet时,引擎为每个客户启动一个线程而不是启动一个进程,这些线程由servlet引擎服务器来管理,与传统的CGI为每个客户启动一 个进程相比较,效率要高的多。Javaservlet生命周期Servlet的生命周期主要有下列三个过程组成:(1)初始化s ervlet。servlet第一次被请求加载时,服务器初始化这个servlet,即创建一个servlet对象,这对象调用init方 法完成必要的初始化工作。(2)诞生的servlet对象再调用service方法响应客户的请求。(3)当服务器关闭时,调用des troy方法,消灭servlet对象。init方法publicvoidinit(ServletConfigconfi g)throwsServletExceptionservlet第一次被请求加载时,服务器初始化一个servlet,即创建一 个servlet对象,这个对象调用init方法完成必要的初始化工作。该方法在执行时,servlet引擎会把一个SevletConf ig类型的对象传递给init()方法,这个对象就被保存在servlet对象中,直到servlet对象被消灭,这个ServletCo nfig对象负责向servlet传递服务设置信息,如果传递失败就会发生ServeletException,servlet就不能正常 工作。service方法publicvoidservice(HttpServletRequestrequestHt tpServletResponseresponse)throwServletException,IOException 一个HttpServletRequest类型的对象,该对象封装了用户的请求信息,此对象调用相应的方法可以获取封装的信息,即使用这 个对象可以获取用户提交的信息。另外一个参数对象是HttpServletResponse类型的对象,该对象用来响应用户的请求。 doGet方法和doPost方法当服务器引擎第一次接受到一个servlet请求时,会使用init方法初始化一个servlet,以 后每当服务器再接受到一个servlet请求时,就会产生一个新线程,并在这个线程中调用service方法检查HTTP请求类型(Get 、Post等),并在service方法中根据用户的请求方式,对应地再调用doGet或doPost方法。因此,在servlet类中 ,我们不必重写service方法来响应客户,直接继承service方法即可。我们可以在servlet类中重写doPost或doGe t方法来响应用户的请求,这样可以增加响应的灵活性,并降低服务器的负担。如果不论用户请求类型是Post还是Get,服务器的处理过程 完全相同,那么我们可以只在doPost方法中编写处理过程,而在doGet方法中再调用doPost方法即可,或只在doGet方法中编 写处理过程,而在doPost方法中再调用doGet方法destroy方法publicdestroy()当Servlet 引擎终止服务时,比如关闭服务器等,destroy()方法会被执行,消灭servlet对象将增删改查添加进servlethref="servlet1">查询Javaservlet简单应用——通过表单向servlet提交数据Jav aservlet简单应用——通过超链接访问servlet加载servlet Javaservlet简单应用——servlet的共享变量Javaservlet简单应用——doget和dopost 熟悉doget和dopost方法用户可以通过两个表单向servlet提交一个正数,其中一个表单的提交方式是post,另一个表 单的方式是get。无论用户用那种方式,服务器的servlet都计算这个数的平方,返回给用户如果使用post方式提交正数,serv let计算这个数的开方,如果使用get方式,servlet求出小于这个数的平方Javaservlet简单应用——处理HTT P请求头Javaservlet简单应用——设置响应的HTTP头用servlet访问数据库(1)在 scott用户下创建一张表student,数据包括学号和姓名,计算机,数学,英语成绩(2)jsp页面制作表单,可以查询学号(3 )创建servlet,访问数据库并且实现返回用servlet实现会话管理案例讲解servlet对session的操作西南 财经大学天府学院—javaee程序设计与实践Logo西南财经大学天府学院TianfuCollegeofSo uthwesternUniversityofFinanceandEconomics郭进Javaser vlet工作原理2创建第一个javaservlet程序1Javaservlet生命周期3Javaservlet简单应用4上机实验练习5西南财经大学天府学院—javaee程序设计与实践 |
|