目录
通过前面的学习,我们了解了如何在 Tomcat 目录下手动部署 Servlet,这种方式不但效率低下,而且容易出错。因此,在实际开发中,一般使用 IDE(集成开发环境)进行开发。
下面以 Eclipse 为例,演示如何快速创建 Servlet。
1)打开 Eclipse,单击左上角菜单:File -> New-> Dynamic Web Project。
2)在弹出的对话框中,填写项目名称,例如:servletDemo。 点击 New Runtime 新建一个运行时环境(Target runtime)。
3)勾选 Generate web.xml deployment descriptor 生成 web.xml 文件,点击 Finish。
这样就完成了一个动态 Web 项目的创建,项目的目录结构,如下图所示。
1)鼠标右击 src/main/java,选择:New -> Servlet ,如下图所示。
2)填写 Servlet 的包名和类名,点击 Next 进行下一步。
3)保持默认选项,点击 Next。
4) 根据需要勾选继承的方法,然后点击 Finish。
5)返回首页,可以看到 Eclipse 已经完成了 MyServlet 的创建,我们稍作修改,代码如下所示。
- package com.hoperun.www;
-
- import java.io.IOException;
- import java.io.PrintWriter;
-
- import jakarta.servlet.ServletException;
- import jakarta.servlet.http.HttpServlet;
- import jakarta.servlet.http.HttpServletRequest;
- import jakarta.servlet.http.HttpServletResponse;
-
- /**
- *
- * @author Administrator
- *
- */
- public class MyServlet extends HttpServlet {
-
- private static final long serialVersionUID = 1L;
-
- protected void doGet(HttpServletRequest request, HttpServletResponse response)
- throws ServletException, IOException {
- response.setContentType("text/html;charset=UTF-8");
- PrintWriter writer = response.getWriter();
- writer.write("Dynamic Web Project...");
- writer.close();
- }
-
- protected void doPost(HttpServletRequest request, HttpServletResponse response)
- throws ServletException, IOException {
- doGet(request, response);
- }
-
- }
对 web.xml 文件进行配置,代码如下。
- "1.0" encoding="UTF-8"?>
- <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="https://jakarta.ee/xml/ns/jakartaee" xmlns:web="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="https://jakarta.ee/xml/ns/jakartaee https://jakarta.ee/xml/ns/jakartaee/web-app_5_0.xsd http://xmlns.jcp.org/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="5.0">
- <display-name>servletDemodisplay-name>
- <servlet>
- <servlet-name>MyServletservlet-name>
- <servlet-class>com.hoperun.www.MyServletservlet-class>
- servlet>
- <servlet-mapping>
- <servlet-name>MyServletservlet-name>
- <url-pattern>/MyServleturl-pattern>
- servlet-mapping>
- <welcome-file-list>
- <welcome-file>index.htmlwelcome-file>
- <welcome-file>index.jspwelcome-file>
- <welcome-file>index.htmwelcome-file>
- <welcome-file>default.htmlwelcome-file>
- <welcome-file>default.jspwelcome-file>
- <welcome-file>default.htmwelcome-file>
- welcome-file-list>
- web-app>
1)鼠标右击项目名,选择 Run As -> Run on Server。
2)在弹出的对话框中选择一个 Tomcat 服务器,点击 Next 下一步。
3)选择要运行的项目,点击 Finish 完成。
4)Tomcat 启动完成后,在地址栏输入 http://localhost:8080/servletDemo/MyServlet,访问 MyServlet,结果如下图 。