Servlet 实例


Servlet 实例

Servlet是作为Java Web应用程序的基石,架构在Web服务器和Web应用程序之间。它以Java语言编写,能够一边处理客户端请求(如HTML页面),一边生成响应(如问候语)。

在这份技术文档中,我们将实例化基本的Servlet程序,来给读者展示如何使用Servlet。

准备工作

在开始之前,需要准备以下工具:

  1. JDK(Java Development Kit)。
  2. IDE(Integrated Development Environment,集成开发环境),如Eclipse或IntelliJ IDEA。

编写Servlet

下面是一个简单的Servlet程序示例,代码如下:

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class GreetingServlet extends HttpServlet {

    private static final long serialVersionUID = 1L;

    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        response.setContentType("text/html;charset=UTF-8");
        response.getWriter().write("<h1>您好!</h1>");
    }

}

在这个例子中,我们声明了一个名为“GreetingServlet”的Java类,它继承了HttpServlet类,并覆盖了其doGet方法。doGet方法是一个处理HTTP GET请求的方法。在此方法中,我们设置了响应的内容类型为"text/html;charset=UTF-8",并给出了"您好!“这个简单的问候语。此时,当Web应用程序接收到一个HTTP GET请求时,它将调用这个Servlet,并将响应发送回客户端。

配置Servlet

下一步是将我们刚刚编写的Servlet配置到Web应用程序中,并在Web服务器上进行部署。

假设我们使用Eclipse作为IDE,并且已经安装了Tomcat服务器。下面是配置过程:

  1. 创建一个新的动态Web项目。在Eclipse菜单的"File”->“New”->“Dynamic Web Project"中创建新项目,设置好项目的名称和所需的项目配置。

  2. 在src目录下创建刚才编写的Java类"com.example.GreetingServlet”。

  3. 在Web应用程序描述符文件"web.xml"中添加Servlet和Servlet映射器。

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xmlns="http://xmlns.jcp.org/xml/ns/javaee"
             xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee 
             http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
             id="WebApp_ID" version="3.1">
        <display-name>ServletExample</display-name>
    
        <!-- 添加Servlet -->
        <servlet>
            <servlet-name>GreetingServlet</servlet-name>
            <servlet-class>com.example.GreetingServlet</servlet-class>
        </servlet>
    
        <!-- 添加Servlet映射器 -->
        <servlet-mapping>
            <servlet-name>GreetingServlet</servlet-name>
            <url-pattern>/greeting</url-pattern>
        </servlet-mapping>
    
    </web-app>
    

    在这个例子中,我们在web.xml中添加了一个Servlet和一个Servlet映射器。Servlet名为"GreetingServlet",类名为"com.example.GreetingServlet"。Servlet映射器铭刻了greeting路由。

  4. 部署Web应用程序。单击Eclipse上的"Run"按钮,或在Tomcat服务器上右键单击右键,在菜单中选择"Add and Remove"->“ServletExample”,然后单击"Add"按钮。

测试Servlet

在完成了上述步骤之后,现在我们可以测试我们的Servlet程序了。在浏览器地址栏中输入"http://localhost:8080/ServletExample/greeting"并回车。如果一切正常,您将在浏览器中看到一个"H1"标题,上面写着"您好!"。

结论

我们在这份技术文档中学习了如何编写并配置一个简单的Servlet程序,并在Web应用程序和Web服务器之间进行部署。这是Java Web应用程序的基本结构,我们可以使用Servlet来实现若干Web功能。如何根据实际需要进行Web开发,超出了本文的讨论范围。