0

0

Java myeclipse创建servlet的图文教程

黄舟

黄舟

发布时间:2017-07-26 15:15:29

|

2617人浏览过

|

来源于php中文网

原创

这篇文章主要为大家详细介绍了myeclipse创建servlet的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

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

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

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

立即学习Java免费学习笔记(深入)”;

我们当然可以按照《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】,弹出,写好包名和我要创建的Servlet名:SecondServlet,如下图:

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

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

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

  【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文件中添加好了,为我们省事了不少。如下图所示:

Eclipse配置Tomcat教程 中文WORD版
Eclipse配置Tomcat教程 中文WORD版

本文档主要讲述的是Eclipse配置Tomcat教程;Eclipse IDE: eclipse IDE 用作 JSP 页面和 Java 文件的开发环境。Eclipse 是一个非常简单易用的 IDE 环境,它具有很多特性,可以帮助程序员快速编写并调试 Java 程序。加上 tomcat 插件之后,这个 IDE 就是管理整个 Web 项目(包括 HTML 和 JSP 页面、图标和 servlet)的一个非常优秀的工具。 Tomcat: 驱动 JSP 页面需要使用 Tomcat。Tomcat 引擎是非常好的一个

下载

我们来看看Servlet中的内容:

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

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

  

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

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

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

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

选择zip格式就可以(貌似tar.gz是给Linux用的)。

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

那么我们就可以在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发布

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

  

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

相关文章

java速学教程(入门到精通)
java速学教程(入门到精通)

java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
C++ 高级模板编程与元编程
C++ 高级模板编程与元编程

本专题深入讲解 C++ 中的高级模板编程与元编程技术,涵盖模板特化、SFINAE、模板递归、类型萃取、编译时常量与计算、C++17 的折叠表达式与变长模板参数等。通过多个实际示例,帮助开发者掌握 如何利用 C++ 模板机制编写高效、可扩展的通用代码,并提升代码的灵活性与性能。

10

2026.01.23

php远程文件教程合集
php远程文件教程合集

本专题整合了php远程文件相关教程,阅读专题下面的文章了解更多详细内容。

29

2026.01.22

PHP后端开发相关内容汇总
PHP后端开发相关内容汇总

本专题整合了PHP后端开发相关内容,阅读专题下面的文章了解更多详细内容。

21

2026.01.22

php会话教程合集
php会话教程合集

本专题整合了php会话教程相关合集,阅读专题下面的文章了解更多详细内容。

21

2026.01.22

宝塔PHP8.4相关教程汇总
宝塔PHP8.4相关教程汇总

本专题整合了宝塔PHP8.4相关教程,阅读专题下面的文章了解更多详细内容。

13

2026.01.22

PHP特殊符号教程合集
PHP特殊符号教程合集

本专题整合了PHP特殊符号相关处理方法,阅读专题下面的文章了解更多详细内容。

11

2026.01.22

PHP探针相关教程合集
PHP探针相关教程合集

本专题整合了PHP探针相关教程,阅读专题下面的文章了解更多详细内容。

8

2026.01.22

菜鸟裹裹入口以及教程汇总
菜鸟裹裹入口以及教程汇总

本专题整合了菜鸟裹裹入口地址及教程分享,阅读专题下面的文章了解更多详细内容。

55

2026.01.22

Golang 性能分析与pprof调优实战
Golang 性能分析与pprof调优实战

本专题系统讲解 Golang 应用的性能分析与调优方法,重点覆盖 pprof 的使用方式,包括 CPU、内存、阻塞与 goroutine 分析,火焰图解读,常见性能瓶颈定位思路,以及在真实项目中进行针对性优化的实践技巧。通过案例讲解,帮助开发者掌握 用数据驱动的方式持续提升 Go 程序性能与稳定性。

9

2026.01.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Servlet参考手册
Servlet参考手册

共0课时 | 0人学习

Servlet基础教程
Servlet基础教程

共24课时 | 15.2万人学习

Tomcat核心原理解析
Tomcat核心原理解析

共57课时 | 6.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号