Java EE整理(二)--Servlet

前言

        Servlet其实在使用框架后就很少在手动的编写了,但是即使是框架也是封装了Servlet,背后的运行机制并没有改变。

        开始学习这方面知识的对于Servlet肯定不会陌生,为了实现后台和网页的交互,无论是ajax技术还是jsp技术,我们都是选择了用Servlet来接收、处理并返回数据。

Servlet的含义

        对于Servlet最直观的认知应该是一个接口。所以Servlet显然是Web数据调用的一种规范,他规范了数据访问和回传的格式。定义了对于不同格式的请求的处理方法,以及对应的回复对象。往往Servlet还指实现Servlet接口的类,甚至jsp也会被被看做其中的一员。

      Java Servlet是运行在web服务器或应用服务器上的程序,他是作为来自Web浏览器或其他HTTP客户端的请求和HTTP服务器上的数据库或应用程序之间的中间层。

方法

        它有五种方法:init()、service()、getServletConfig()、getServletInfo()、destroy()。

        不过我们开发时一般并不用知道这些,因为一般都是继承HttpServlet类。该类已经实现了Servlet接口,并附加了doPost和doGet方法。每次提交请求后就会调用service方法,由该方法识别如何分配请求所要走的是doGet还是doPost方法。不过,我们习惯让两个方法都走向新的方法,因为两者的参数列表一样,所以并不冲突,比如process方法。

        Servlet可以随意调用Java API的类和方法,也可以像正常的Java Application调用数据库之类的其他软件。

配置

        很多web服务器都支持Servlet,比如免费的Tomcat。

        一般使用eclipse加Tomcat的配置部署Servlet服务程序,或者直接使用myeclipse,这是已经集成后的开发环境。

生命周期

        init():初始化Servlet,可以指定何时调用。比如启动服务程序时,或者第一次调用该Servlet时。

        service():每次调用该Servlet时,调用该函数。调用时自动检测请求类型(get、post、put、delete),并调用对应的函数。

        destroy():销毁时调用。可以在这里关闭所有资源,并将该Servlet标为垃圾回收。

猜你喜欢

转载自blog.csdn.net/astar3/article/details/80715215