您有几种可能性:
套接字
对于受虐狂,但在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();
}
所有的解决方案都需要像tomcat和servlet容器打包您的应用程序到war文件或部署到某个目录。
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
jsp是一个简单的技术,您可以在混合HTML标记和Java代码。有点类似于php。 index.jsp
文件:
<HTML>
<BODY>
Hello, world!
</BODY>
</HTML>
Web框架
有吨web框架可用于Java。在这里:spring-mvc:
@Controller
public class HelloController {
@RequestMapping("/*")
@ResponseBody
public String hello() {
return "Hello, World!";
}
}
正如你看到的,越用越库/框架,实际的工作更简单。对于简单的“你好,世界!”应用程序,你不需要执行很多步骤。但是在初始设置过程中您遵循的步骤越多,您的编程模型将来就越容易。
Roseindia应该避免。 http://balusc.blogspot.in/2008/06/what-is-it-with-roseindia.html –