2012-06-03 100 views
1

如果我有一个正常接口的“Hello World”java应用程序,为应用程序创建一个Web界面需要什么步骤(一般),以便我可以运行它并通过浏览器访问它?指南创建“Hello world”基于Web的应用程序?

public interface HelloWorld { 
    public void init(); 
} 

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

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

回答

0

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

+0

Roseindia应该避免。 http://balusc.blogspot.in/2008/06/what-is-it-with-roseindia.html –

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容器打包您的应用程序到文件或部署到某个目录。

Servlets

在低层次上工作,但有方便的抽象。

@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框架

吨web框架可用于Java。在这里:

@Controller 
public class HelloController { 

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

} 

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

相关问题