gpt4 book ai didi

java - 创建 "Hello world"基于 Web 的应用程序的指南?

转载 作者:太空宇宙 更新时间:2023-11-04 08:13:13 24 4
gpt4 key购买 nike

如果我有一个具有普通界面的“Hello World”java 应用程序,那么(通常)需要哪些步骤来为该应用程序创建一个 Web 界面,以便我可以运行它并通过浏览器访问它?

public interface HelloWorld {
public void init();
}

public class Hello implements HelloWorld {
public void init() {
// Do simple stuff
}
}

我需要能够从浏览器调用 init() 方法。

最佳答案

你有几种可能性:

套接字

对于受虐狂来说,但可以在 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();
}

下面的所有解决方案都需要像 这样的 servlet 容器并将您的申请打包至 文件或部署到某个目录。

Servlet

从事低级但具有方便抽象的工作。

@WebServlet(urlPatterns = "/*")
public class HelloServlet extends HttpServlet {

@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.getWriter().println("Hello, World!");
}
}

JSP

是一种简单的技术,您可以在其中混合 HTML 标记和 Java 代码。有点类似于index.jsp 文件:

<HTML>
<BODY>
Hello, world!
</BODY>
</HTML>

网络框架

大量可用于 Java 的 Web 框架。这里: :

@Controller
public class HelloController {

@RequestMapping("/*")
@ResponseBody
public String hello() {
return "Hello, World!";
}

}

正如您所看到的,您使用的库/框架越多,实际工作就越简单。对于简单的“Hello, world!”应用程序,您不需要执行许多步骤。但是,您在初始设置过程中遵循的步骤越多,您将来的编程模型就会越容易。

关于java - 创建 "Hello world"基于 Web 的应用程序的指南?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10869765/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com