如何在 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 教程:

  • 3
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值