创建“Hello world”基于Web的应用程序的指南?

时间:2012-06-03 11:03:00

标签: java

如果我说“Hello World”java应用程序具有正常的界面,那么为应用程序创建Web界面所需的步骤(通常)是什么,所以我可以运行它并通过浏览器访问它?

public interface HelloWorld {
    public void init();
}

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

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

2 个答案:

答案 0 :(得分:1)

您有几种可能性:

套接字

对于masochists,但是在没有任何额外库或容器的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>

Web框架

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

@Controller
public class HelloController {

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

}

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

答案 1 :(得分:0)

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