Servlet 实例

    xiaoxiao2021-03-25  91

    Servlet 实例说明

    Servlet 是服务 HTTP 请求并实现 javax.servlet.Servlet 接口的 Java 类。

    Web 应用程序开发人员通常编写 Servlet 来扩展 javax.servlet.http.HttpServlet,并实现 Servlet 接口的抽象类专门用来处理 HTTP 请求。

    HelloWorldServlet

    下面是 Servlet 输出 Hello World Servlet的示例源代码:

    // 导入必需的 java 库 import java.io.*; import javax.servlet.*; import javax.servlet.http.*; // HelloWorldServlet继承 HttpServlet 类 public class HelloWorldServlet extends HttpServlet { private String message; public void init() throws ServletException { // 执行必需的初始化 message = "Hello World"; } public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 设置响应内容类型 response.setContentType("text/html"); // 实际的逻辑是在这里 PrintWriter out = response.getWriter(); out.println("<h1>" + message + "</h1>"); } public void destroy() { // 什么也不做 } }

    编译 Servlet

    我们把上面的代码写在 HelloWorldServlet.java 文件中, 编译生成HelloWorldServlet.class .

    Servlet 部署

    我们用Tomcat作Servlet的容器,那么Servlet 应用程序位于路径 /webapps/ROOT 下,且类文件放在 /webapps/ROOT/WEB-INF/classes 中。

    现在,让我们把 HelloWorld.class 复制到 /webapps/ROOT/WEB-INF/classes 中,并在位于 /webapps/ROOT/WEB-INF/ 的 web.xml 文件中创建以下条目:

    <web-app> <servlet> <servlet-name>HelloWorldServlet</servlet-name> <servlet-class>HelloWorldServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>HelloWorldServlet</servlet-name> <url-pattern>/HelloWorldServlet</url-pattern> </servlet-mapping> </web-app>

    启动 tomcat 服务器,最后在浏览器的地址栏中输入 http://localhost:8080/HelloWorldServlet。如果一切顺利,你会看到Hello World。

    转载请注明原文地址: https://ju.6miu.com/read-12510.html

    最新回复(0)