189 8069 5689

servlet如何利用myeclipse进行创建-创新互联

本篇文章为大家展示了servlet如何利用myeclipse进行创建,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

创新互联主要从事网站设计制作、网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务侯马,十载网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18982081108

现在我们来创建一个web应用,就叫【myservlet】好了,如下图所示:

servlet如何利用myeclipse进行创建

可以从项目窗口中看出,只要创建web工程,就会自动帮我们创建【WEB-INF】目录,并在其下创建【lib】目录和web.xml文件。我们顺便来看一下刚创建的web.xml文件内容:

servlet如何利用myeclipse进行创建

Web.xml文件中只有设置主页而已,为什么先看这个,稍后会说到。

我们当然可以按照《Servlet的学习(一)》中的方法来建立Servlet,即创建一个类来继承Servlet的实现类GenericServelet,复写service()方法,并在web.xml文件中配置这个Servlet。

但是!!!我们并不使用继承GenericServelet类的方式,而是去继承GenericServelet类的子类HttpServlet类。这么做有什么好处呢?HttpServlet是指能够处理HTTP请求的Servlet,它在原有Servlet的接口上添加了一些HTTP协议处理方法,比Servlet接口的功能更加强大,所以我们只需要继承HttpServlet类就可以了。如果你在MyEclipse中对web工程建立Servlet也是可以看到MyEclipse是默认将你创建的Servlet继承HttpServlet的,如下图所示:

servlet如何利用myeclipse进行创建

选择【Servlet】,弹出,写好包名和我要创建的Servlet名:SecondServlet,如下图:

servlet如何利用myeclipse进行创建

可以看到MyEclipse自动将你要创建的Servlet的父类选择为HttpServlet。  

当我们选择了HttpServlet类作为要继承的Servlet父类,那么就该知道HttpServlet类已经复写了service()方法,这个方法内的代码会自动判断用户的请求方式,如果为GET请求,则调用HttpServlet的doGet()方法;如果为POST请求,则调用doPost()方法,因此我们开发的时候,只需要复写doGet()方法或doPost()方法,无需再去复写service()方法。具体可以看Servlet的API文档中有关HttpServlet的详细内容。

我们勾选doGet方法和doPost方法,其他方法根据实际情况添加。接着点击【Next】,会看到另一个设置窗口:

servlet如何利用myeclipse进行创建

  【Generate/Map web.xml file】:将创建好的Servlet映射到web.xml文件中,这样能省我们很多事,当我们选择将Servlet映射进web.xml文件中时,就可以根据下面几个指定来设置映射到web.xml文件中哪些内容。

  【Servlet/JSP Class Name】:这是作为在web.xml文件中标签中的内容。

  【Servlet/JSP Name】:设置在web.xml文件中标签中的内容。

  【Servlet/JSP Mapping URL】:设置web.xml文件中标签下标签的内容,也就是设置该Servlet的对外访问路径。

  【File Path of web.xml】:该web.xml的路径,一般不用设置。

  点击完成之后,我们再来看看web.xml文件,是的,刚才设置的Servlet到web.xml文件的映射都已经被MyEclipse在web.xml文件中添加好了,为我们省事了不少。如下图所示:

servlet如何利用myeclipse进行创建

我们来看看Servlet中的内容:

servlet如何利用myeclipse进行创建

  是的,有点乱,这是因为MyEclipse在创建Servlet时是按模板生成的,这里我们可以将这些不需要的代码先去除,最后的部分我们再来讲解如何修改MyEclipse中的Servlet模板。

  在这种继承HttpServlet的Servlet开发中,我们只关心doGet方法和doPost方法,对于不知何时http请求是GET方式何时是POST方式来说,可以使用以下“小聪明”的方式来满足在一个方法中同时处理GET请求或POST请求:

servlet如何利用myeclipse进行创建  

刚才说到在HttpServlet中的service()方法已经复写了其父类GenericServlet的service()方法,那我们就来看一下HttpServlet中的service()方法,将光标点击HttpServlet,然后按下键盘“F3”键,会发现:

servlet如何利用myeclipse进行创建

缺少Servlet的jar包源码,这里我们有两种解决方式:

  一、到sun官网或oracle官网下载Servlet源码;

  二、到Apache-Tomcat官网下载Tomcat的源码,这里我选择这种方式:

servlet如何利用myeclipse进行创建选择zip格式就可以(貌似tar.gz是给Linux用的)。

下载解压后,目录后面是带有“src”字样:

servlet如何利用myeclipse进行创建

那么我们就可以在MyEclipse中点击“Attach Source”,因为是导入整个目录,所以选择“External Folder”即可,导入之后我们就可以看到HttpServlet的源码了,看到其service()方法,代码较长,这里就不附出,但思想就是先获取请求对象HttpServletRequest的请求方式,然后用if判断来针对各个请求调用不同的方法,如doGet方法或doPost方法。

  接下来我们就可以安心回到刚刚创建的Servlet,在doGet方法中编写代码,我们就写个简单的返回客户端一点数据好了:

public void doGet(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {
    
    OutputStream out = response.getOutputStream();
    out.write("Hello servlet again !".getBytes());
    
  } 

  接着启动服务器,并将这个写好的Servlet发布

最后,我们就能在浏览器查看:

  servlet如何利用myeclipse进行创建

  记住,在地址栏中输入完主机地址和端口(如果有)后,如果web.xml没有另外设置的话,跟的是web项目名称和你在web.xml文件中为该Servlet设置的对外访问路径。

上述内容就是servlet如何利用myeclipse进行创建,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。


本文标题:servlet如何利用myeclipse进行创建-创新互联
链接URL:http://cdxtjz.cn/article/pdige.html

其他资讯