在本教程中,您将学习如何使用 Eclipse IDE 开发一个简单的 Java 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继承的方法:
![](https://i-blog.csdnimg.cn/blog_migrate/c8ffe7e8b1187c7b4246f7f39a06b4d7.png)
默认情况下,这两种方法doGet()并检查doPost()。由于我们只是从 HTTP GET 方法查询 servlet,因此取消选中doPost()方法。点击Finish,Eclipse 将创建一个 Java 类,其中包含一些框架代码,如下所示:
![](https://i-blog.csdnimg.cn/blog_migrate/f19caf901727f37dd0b6af646f24a75e.png)
从这个骨架代码中,我们可以读出一些有趣的信息,如下所示:
- 注释@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按钮将其移动到右侧,如下图所示:
单击Finish,MyFirstServlet应用程序现在部署在 Tomcat 服务器上:
![](https://i-blog.csdnimg.cn/blog_migrate/8fe4b975de2df99d9968a7b6c499d531.png)
4. 运行并测试 Java servlet
现在,是时候启动服务器并测试 servlet。在Servers视图中,右键单击服务器名称,然后选择Start。您应该在控制台视图中看到一些输出,并且服务器的状态从Stopped切换到Started:
![](https://i-blog.csdnimg.cn/blog_migrate/2336df6364be90b8ceb197c450e914d4.png)
单击窗口 > 显示视图 > 其他...。在对话框Show View中,在文本字段中输入“Internal”,然后选择下面的Internal Web Browser:
![](https://i-blog.csdnimg.cn/blog_migrate/59752dec5348f0291c421f46b01758e4.png)
单击“确定”打开“内部 Web 浏览器”视图。在地址栏中键入以下 URL(此处的端口号可能与您的不同,具体取决于您配置 Tomcat 的方式):
http://localhost:8080/MyFirstServlet/HelloServlet
servlet 被调用,我们会看到文本“你好朋友!” 在浏览器中:
这就是本教程的全部内容!我们已经学习了如何开发一个简单的 servlet——这是开发 Java EE 应用程序的基本步骤。
相关 Java Servlet 教程:
- 面向初学者的 Java Servlet 教程 (XML)
- 面向初学者的 Java Servlet 教程(注解)
- Java Servlet 和 JSP Hello World 教程与 Eclipse、Maven 和 Apache Tomcat
其他 Eclipse 教程:
- 如何为 Java EE 开发人员使用 Eclipse IDE
- 如何使用 Eclipse 创建、构建和运行 Java Hello World 程序
- 如何在 Eclipse 中生成 Javadoc
- 如何在 Eclipse 中生成 JAR 文件
- 如何在 Eclipse 中为 Java Web 应用程序创建 WAR 文件
- 如何在 Eclipse 中为现有 Java 项目创建 Ant 构建文件
- 在 Eclipse 中运行 Java 程序时如何传递参数
- 如何在 Eclipse 中使用 Maven 创建 Java Web 项目
- 用于代码编辑的 25 个 Eclipse 快捷键
- 如何在 Eclipse 中为 Java 源文件添加版权许可标头