简单的 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系を利用)