1

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

public interface HelloWorld {
    public void init();
}

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

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

4

2 回答 2

1

你有几种可能性:

插座

对于受虐狂,但在没有任何额外库或容器的 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 容器,并将您的应用程序打包到文件或部署到某个目录。

小服务程序

工作在低级但使用方便的抽象。

@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! ”应用程序,您不需要执行很多步骤。但是您在初始设置期间执行的步骤越多,您的编程模型将来就越容易。

于 2012-06-03T11:18:19.930 回答
0

基于 Java 的技术最好的教程之一是roseindia.net 。对于 Java 中的Web 开发,您可以从 jsp 开始。请参阅: jsp 教程以了解此技术。

于 2012-06-03T11:17:43.410 回答