简单的 Java Servlet 示例(Spring Boot 版)

我会用Spring Boot编写一个简单的Java Servlet示例。

Maven(pom.xml)

要想在Spring Boot中运行Java Servlet,需要引入Spring Web库。
可以通过使用Spring Initializr或其他方法,在pom.xml文件的中添加以下Maven Repository描述,以实现自动下载(需要连接到互联网)。

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-web</artifactId>
</dependency>

另外,请参考 Spring Initializr 网站。

请用中文描述以下内容:Java 代码

如果Spring Web可用,我们可以写以下的Java Servlet代码来执行。

import java.io.BufferedWriter;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class ServletCtrl {
    @RequestMapping("/*")
    public void serv(
        final HttpServletRequest req
        , final HttpServletResponse resp)
        throws ServletException {
        System.err.println("Servlet: begin: "
            + req.getMethod() + " " + req.getRequestURI());
        try {
            BufferedWriter writer = new BufferedWriter(resp.getWriter());
            writer.write("<HTML><BODY><P>Hello World!</P></BODY></HTML>");
            writer.flush();
        } catch (IOException e) {
            throw new ServletException(e.getMessage(), e);
        }
        System.err.println("Servlet: end.");
    }
}

简单解释

RestController アノテーションを利用してクラスを登録

RequestMapping アノテーションを利用してリクエストをメソッドにマッピング
メソッドの引数に HttpServletRequest と HttpServletResponse を加えることにより Java Servlet 処理を可能にする

文件资讯

    初出: 2021-11-17

相关信息

    シンプルな HTTP クライアント Javaサンプル (Apache HttpComponents 4.5系を利用)
广告
将在 10 秒后关闭
bannerAds