Java 创建指南;“你好,世界”;基于web的应用程序?

Java 创建指南;“你好,世界”;基于web的应用程序?,java,tomcat,war,jsp,php,spring-mvc,Java,Tomcat,War,Jsp,Php,Spring Mvc,如果我有一个具有普通界面的java应用程序,那么(通常)为该应用程序创建web界面需要哪些步骤,以便我可以运行它并通过浏览器访问它 public interface HelloWorld { public void init(); } public class Hello implements HelloWorld { public void init() { // Do simple stuff } } 我需要能够从浏览器中调用init()方法。基于

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

public interface HelloWorld {
    public void init();
}

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

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

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

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

您有几种可能性:

插座 对于受虐狂,但在没有任何额外库或容器的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代码。有点像<代码>索引.jsp文件:

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

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

您有几种可能性:

插座 对于受虐狂,但在没有任何额外库或容器的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代码。有点像<代码>索引.jsp文件:

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

Roseindia应该避免。印度应该避免。