你有几种可能性:
插座
对于受虐狂,但在没有任何额外库或容器的 JVM 上工作:
final ServerSocket serverSocket = new ServerSocket(8080);
while(true) {
final Socket accept = serverSocket.accept();
final OutputStream outputStream = accept.getOutputStream();
final PrintWriter printWriter = new PrintWriter(outputStream);
printWriter.println("HTTP/1.1 200 OK");
printWriter.println();
printWriter.println("Hello, World!");
printWriter.close();
}
下面的所有解决方案都需要一个像tomcat这样的 servlet 容器,并将您的应用程序打包到war文件或部署到某个目录。
小服务程序
工作在低级但使用方便的抽象。
@WebServlet(urlPatterns = "/*")
public class HelloServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.getWriter().println("Hello, World!");
}
}
JSP
jsp是一种简单的技术,您可以在其中混合 HTML 标记和 Java 代码。有点类似于php。index.jsp
文件:
<HTML>
<BODY>
Hello, world!
</BODY>
</HTML>
网络框架
有大量可用于 Java 的 Web 框架。这里:spring-mvc:
@Controller
public class HelloController {
@RequestMapping("/*")
@ResponseBody
public String hello() {
return "Hello, World!";
}
}
如您所见,您使用的库/框架越多,实际工作就越简单。对于简单的“ Hello, world! ”应用程序,您不需要执行很多步骤。但是您在初始设置期间执行的步骤越多,您的编程模型将来就越容易。