我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

servlet基础知识_动力节点Java学院整理-创新互联

Servlet是一门专门用于开发动态web资源的技术,Sun公司在其API中提供了一个Servlet接口(当然,我们不会去直接实现这个接口,而是去继承其实现类会更好),因此,狭义的Servlet是指这个接口,广义的Servlet是指任何实现了这个Servlet接口的类。 使用Servlet开发一个动态web资源,其实就是开发一个Java程序向浏览器输出数据。

为金平等地区用户提供了全套网页设计制作服务,及金平网站建设行业解决方案。主营业务为成都网站建设、网站建设、金平网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

Servlet其实就是一个运行在服务器上得Java程序,Servlet是J2EE十三门技术中的一种,因此我们不能去看J2SE的API文档,如果是初学者,最好能看专门Servlet的API文档。我们来看Servlet的文档介绍:

从这个对Servlet接口的介绍就可以看出,如果要实现Servlet接口,就要实现其所有的方法,Servlet程序是运行在web服务器上得,用来接收和响应从客户端发来的请求。当然就像我之前说的,如果自己写一个类来实现Servlet接口,那么就要复写Servlet所有的方法,但是我们可以继承其实现类,例如GenericServlet类或者HttpServlet类,这样只需要复写我们想复写的方法即可。

Servlet中的方法包括了其生命周期方法和非生命周期的方法。在Servlet中,生命周期方法包括:init(ServletConfig config)、destroy()、service(ServletRequest req , ServletResponse res),也就是Servlet初始化、对请求进行响应服务,和Servlet的销毁。

除了Servlet的生命周期方法,还有非生命周期方法,如getServletConfig()和getServletInfo()方法,这两个方法可以获得有关该Servlet的一些信息。

  Servlet生命周期是指Servlet实例从创建到响应客户端请求,最后销毁的过程。具体过程如下:

  1、 Server创建一个Servlet的实例,也就是调用了init()方法;

  2、一个客户端的请求(对象)到达Server;

  3、 Server将请求发送给Servlet;

  4、Servlet生成对请求的响应(对象);

  5、Server激活Servlet的service()方法,传递请求对象和响应对象作为参数;

  6、 Service()方法获得请求对象的信息,处理请求,访问资源,获得所需的信息;

  7、Service()方法使用响应对象的方法,将响应传回Server,最终到达客户端。Service方法还可能激活其他方法处理请求,如doGet()或者doPost()方法;

  8、对于更多的客户端请求,Server创建新的请求和响应对象,仍然激活此Servlet的service方法,将这两个对象作为参数传递给它,无需再调用init()方法。一般Servlet只初始化一次。当Server不在需要Servlet时(一般是Server关闭),Server调用Servlet的destroy()方法销毁Servlet。

  从以上可以看出,Servlet生命周期上得三个方法是由服务器调用,可以说是在Servlet存在开始到销毁这个过程中的某个时刻(如果有事件触发)则必定会被执行的方法称为生命周期方法。

  因此,在Servlet中最重要的就是service()方法,要想从服务器端将资源传回客户端或者向客户端发送数据,都将在service()方法中进行。

  从service(ServletTequest req , ServletResponse res)方法来看,不仅service()方法是由服务器调用执行,连ServletTequest请求对象和ServletResponse响应对象也是由服务器提供,如果我们要写一个简单的数据给客户端,就可以在service()方法中操作ServletResponse响应对象:

  作为入门,那么我们先不用开发工具IDE来写Servlet,而是先手工编写,这样有助于理解Servlet的底层原理。在Tomcat的【webapps】目录下建立我的web应用,web应用所在目录为【myservlet】,我们先在【myservlet】目录下创建【WEB-INF】,并且再在【WEB-INF】中创建【classes】目录,【lib目录】和web.xml文件,在【classes】目录中,建立我的Java程序:FirstServlet.java

servlet基础知识_动力节点Java学院整理

因为自己编写的Servlet是由服务器调用,因此我们所创建的Servlet实现类一定要是公共的,开始说了,我们没必要实现Servlet的全部方法,因此我们向客户端传数据只需要复写service()方法即可,那么我们只需要继承Servlet的实现类,接着取得相应对象ServletResponse的输出流ServletOutputStream就可以向客户端输出数据了,同时因为输出是字节流,所以需要将字符转换成字节数组,再手动写入自定义包名和要导入的Java包:

package fjdingsd.web;

import java.io.*;
import javax.servlet.*;

public class FirstServlet extends GenericServlet{
  public void service(ServletRequest req, ServletResponse res) throws ServletException, java.io.IOException
  {
   OutputStream out = res.getOutputStream();
   out.write("Hello Servlet".getBytes());
  }
}


新闻名称:servlet基础知识_动力节点Java学院整理-创新互联
标题URL:http://shouzuofang.com/article/pgeoe.html

其他资讯