如何在 Eclipse 中使用@WebServlet注解创建、部署和运行 Java Servlet

在本教程中,您将学习如何使用 Eclipse IDE 开发一个简单的 Java Servlet。在继续之前,请确保您的计算机上安装了以下软件(单击超链接将让您下载相应的软件):

您可以使用这些软件程序的更新版本。

表中的内容:

1.创建动态 Web 项目

2.创建Servlet类

3.部署servlet

4.运行和测试servlet

 

1.创建Java动态Web项目

Servlet 用于 Java Web 应用程序,因此我们需要先创建一个 Java EE 项目。在 Eclipse 中,确保当前透视图是Java EE(如果不是,请选择Window > Open Perpsective > Java EE,或者按住Ctrl + F8并选择Java EE)。点击File > New > Dynamic Web Project,出现New Dynamic Web Project,输入以下信息:

-          项目名称:MyFirstServlet

-          目标运行时:Apache Tomcat v7.0。如果下拉列表中没有Apache Tomcat v7.0 ,请单击新建运行时按钮。出现New Server Runtime Environment对话框,选择Apache Tomcat v7.0:

单击下一步。在下一个屏幕中,单击Browse按钮​​选择 Tomcat 安装目录:

单击完成Apache Tomcat v7.0将被添加到下拉列表中。

 

-          动态网页模块版本:3.0

-          配置:Apache Tomcat v7.0 的默认配置

我们选择的配置符合 Servlet 规范 3.0 版。

将其他内容保留为默认值,单击Finish。创建了MyFirstServlet项目。

 

2.创建Java Servlet类

我们将创建一个简单的 servlet 类,它发送输出“你好朋友!” 给客户。

单击File > New > Servlet,出现Create Servlet对话框。输入以下信息:

-           Java 包:net.codejava

-          类名:HelloServlet

正在创建的 servlet 具有完全限定名称net.codejava.HelloServlet并扩展HttpServlet类。单击Next进入下一个屏幕,我们可以在其中指定 servlet 的初始化参数和 URL 映射:

将此表单保留为默认值。URL 映射/HelloServlet意味着这个 servlet 可以从这个 URL 模式访问:http://localhost:8080/MyFirstServlet/HelloServlet

单击Next进入下一个屏幕,我们可以在其中指定要从超类HttpServlet继承的方法:

默认情况下,这两种方法doGet()并检查doPost()。由于我们只是从 HTTP GET 方法查询 servlet,因此取消选中doPost()方法。点击Finish,Eclipse 将创建一个 Java 类,其中包含一些框架代码,如下所示:


 

从这个骨架代码中,我们可以读出一些有趣的信息,如下所示:

-          注释@WebServlet告诉带注释的类是一个 servlet。从 Servlet API 3.0 开始引入了这个注解。URL 映射/HelloServlet作为注释的参数传递。

- HttpServlet类是所有通过 HTTP 服务客户端请求的 servlet 的基类。         

- doGet()方法被HttpServlet          类覆盖,因为我们选择在对话框Create Servlet中覆盖它。

-生成          无参数构造函数HelloServlet()以放置初始化代码。由于我们没有初始化任何东西,所以可以安全地删除这个构造函数。

将以下行添加到doGet()方法中:

response.getWriter().println("你好朋友!" ) ;

到目前为止,我们有以下 servlet HelloServlet代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package net.codejava;
 
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
/**
 * Servlet implementation class HelloServlet
 */
@WebServlet("/HelloServlet")
public class HelloServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;
 
    protected void doGet(HttpServletRequest request,
            HttpServletResponse response) throws ServletException, IOException {
        response.getWriter().println("Hello friend!");
    }
 
}

doGet()方法只是简单地发送一个字符串“你好朋友!” 给客户。

最后,我们在Project Explorer视图中具有以下结构:

请注意,没有创建文件web.xml,因为当我们为 Servlet 3.0 使用注释时,可以省略该文件。

3. 部署 Java Servlet

我们将在 Tomcat 服务器上部署MyFirstServlet应用程序。通过从 Eclipse 的主菜单中选择Window > Show View > Servers切换到Servers视图。

如果没有可用的服务器,请单击链接新建服务器向导...出现新建服务器对话框,选择Tomcat v7.0 服务器,如以下屏幕截图所示:

单击下一步。在Add and Remove屏幕中,选择左侧的MyFirstServlet ,然后单击Add按钮将其移动到右侧,如下图所示:

单击FinishMyFirstServlet应用程序现在部署在 Tomcat 服务器上:

4. 运行并测试 Java servlet

现在,是时候启动服务器并测试 servlet。在Servers视图中,右键单击服务器名称,然后选择Start您应该在控制台视图中看到一些输出,并且服务器的状态从Stopped切换到Started

单击窗口 > 显示视图 > 其他...。在对话框Show View中,在文本字段中输入“Internal”,然后选择下面的Internal Web Browser

单击“确定”打开“内部 Web 浏览器”视图。在地址栏中键入以下 URL(此处的端口号可能与您的不同,具体取决于您配置 Tomcat 的方式):

http://localhost:8080/MyFirstServlet/HelloServlet

servlet 被调用,我们会看到文本“你好朋友!” 在浏览器中:

这就是本教程的全部内容!我们已经学习了如何开发一个简单的 servlet——这是开发 Java EE 应用程序的基本步骤。

相关 Java Servlet 教程:

其他 Eclipse 教程:

  • 2
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet.Applet 简单实现!~ 网页表格组件 GWT Advanced Table GWT Advanced Table 是一个基于 GWT 框架的网页表格组件,可实现分页数据显示、数据排序和过滤等功能! Google Tag Library 该标记库和 Google 有关。使用该标记库,利用 Google 为你的网站提供网站查询,并且可以直接在你的网页里面显示搜查的结果。 github-java-api github-java-api 是 Github 网站 API 的 Java 语言版本。 java缓存工具 SimpleCache SimpleCache 是一个简单易用的java缓存工具,用来简化缓存代码的编写,让你摆脱单调乏味的重复工作!1. 完全透明的缓存支持,对业务代码零侵入 2. 支持使用Redis和Memcached作为后端缓存。3. 支持缓存数据分区规则的定义 4. 使用redis作缓存时,支持list类型的高级数据结构,更适合论坛帖子列表这种类型的数据 5. 支持混合使用redis缓存和memcached缓存。可以将列表数据缓存到redis,其他kv结构数据继续缓存到memcached 6. 支持redis的主从集群,可以做读写分离。缓存读取自redis的slave节点,写入到redis的master节点。 Java对象的SQL接口 JoSQL JoSQL(SQLforJavaObjects)为Java开发者提供运用SQL语句来操作Java对象集的能力.利用JoSQL可以像操作数据库的数据一样对任何Java对象集进行查询,排序,分组。 搜索自动提示 Autotips AutoTips是为解决应用系统对于【自动提示】的需要(如:Google搜索), 而开发的架构无关的公共控件, 以满足该类需求可以通过快速配置来开发。AutoTips基于搜索引擎Apache Lucene实现。AutoTips提供统一UI。 WAP浏览器 j2wap j2wap 是一个基于Java的WAP浏览器,目前处于BETA测试阶段。它支持WAP 1.2规范,除了WTLS 和WBMP。 Java注册表操作类 jared jared是一个用来操作Windows注册表的 Java 类库,你可以用来对注册表信息进行读写。 GIF动画制作工具 GiftedMotion GiftedMotion是一个很小的,免费而且易于使用图像互换格式动画是能够设计一个有趣的动画了一系列的数字图像。使用简便和直截了当,用户只需要加载的图片和调整帧您想要的,如位置,时间显示和处理方法前帧。 Java的PList类库 Blister Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端 JOpenID JOpenID是一个轻量级的OpenID 2.0 Java客户端,仅50KB+(含源代码),允许任何Web网站通过OpenID支持用户直接登录而无需注册,例如Google Account或Yahoo Account。 JActor的文件持久化组件 JFile JFile 是 JActor 的文件持久化组件,以及一个高吞吐量的可靠事务日志组件。 Google地图JSP标签库 利用Google:maps JSP标签库就能够在你的Web站点上实现GoogleMaps的所有功能而且不需要javascript或AJAX编程。它还能够与JSTL相结合生成数据库驱动的动态Maps。 OAuth 实现框架 Agorava Agorava 是一个实现了 OAuth 1.0a 和 OAuth 2.0 的框架,提供了简单的方式通过社交媒体进行身份认证的功能。 EclipseJavaScript插件 JSEditor JSEditor 是 Eclipse 下编辑 JavaScript 源码的插件,提供语法高亮以及一些通用的面向对象方法。 Java数据库连接池 BoneCP BoneCP 是一个高性能的开源java数据库连接池实现库。它的设计初衷就是为了提高数据库连接池的性能,根据某些测试数据发现,BoneCP是最快的连接池。BoneCP很小,只有四十几K
Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet.Applet 简单实现!~ 网页表格组件 GWT Advanced Table GWT Advanced Table 是一个基于 GWT 框架的网页表格组件,可实现分页数据显示、数据排序和过滤等功能! Google Tag Library 该标记库和 Google 有关。使用该标记库,利用 Google 为你的网站提供网站查询,并且可以直接在你的网页里面显示搜查的结果。 github-java-api github-java-api 是 Github 网站 API 的 Java 语言版本。 java缓存工具 SimpleCache SimpleCache 是一个简单易用的java缓存工具,用来简化缓存代码的编写,让你摆脱单调乏味的重复工作!1. 完全透明的缓存支持,对业务代码零侵入 2. 支持使用Redis和Memcached作为后端缓存。3. 支持缓存数据分区规则的定义 4. 使用redis作缓存时,支持list类型的高级数据结构,更适合论坛帖子列表这种类型的数据 5. 支持混合使用redis缓存和memcached缓存。可以将列表数据缓存到redis,其他kv结构数据继续缓存到memcached 6. 支持redis的主从集群,可以做读写分离。缓存读取自redis的slave节点,写入到redis的master节点。 Java对象的SQL接口 JoSQL JoSQL(SQLforJavaObjects)为Java开发者提供运用SQL语句来操作Java对象集的能力.利用JoSQL可以像操作数据库的数据一样对任何Java对象集进行查询,排序,分组。 搜索自动提示 Autotips AutoTips是为解决应用系统对于【自动提示】的需要(如:Google搜索), 而开发的架构无关的公共控件, 以满足该类需求可以通过快速配置来开发。AutoTips基于搜索引擎Apache Lucene实现。AutoTips提供统一UI。 WAP浏览器 j2wap j2wap 是一个基于Java的WAP浏览器,目前处于BETA测试阶段。它支持WAP 1.2规范,除了WTLS 和WBMP。 Java注册表操作类 jared jared是一个用来操作Windows注册表的 Java 类库,你可以用来对注册表信息进行读写。 GIF动画制作工具 GiftedMotion GiftedMotion是一个很小的,免费而且易于使用图像互换格式动画是能够设计一个有趣的动画了一系列的数字图像。使用简便和直截了当,用户只需要加载的图片和调整帧您想要的,如位置,时间显示和处理方法前帧。 Java的PList类库 Blister Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端 JOpenID JOpenID是一个轻量级的OpenID 2.0 Java客户端,仅50KB+(含源代码),允许任何Web网站通过OpenID支持用户直接登录而无需注册,例如Google Account或Yahoo Account。 JActor的文件持久化组件 JFile JFile 是 JActor 的文件持久化组件,以及一个高吞吐量的可靠事务日志组件。 Google地图JSP标签库 利用Google:maps JSP标签库就能够在你的Web站点上实现GoogleMaps的所有功能而且不需要javascript或AJAX编程。它还能够与JSTL相结合生成数据库驱动的动态Maps。 OAuth 实现框架 Agorava Agorava 是一个实现了 OAuth 1.0a 和 OAuth 2.0 的框架,提供了简单的方式通过社交媒体进行身份认证的功能。 EclipseJavaScript插件 JSEditor JSEditor 是 Eclipse 下编辑 JavaScript 源码的插件,提供语法高亮以及一些通用的面向对象方法。 Java数据库连接池 BoneCP BoneCP 是一个高性能的开源java数据库连接池实现库。它的设计初衷就是为了提高数据库连接池的性能,根据某些测试数据发现,BoneCP是最快的连接池。BoneCP很小,只有四十几K

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

allway2

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值