Java Web服务器,通过URL执行命令

问题描述:

我是一名rails开发人员并开始学习Java。我感兴趣的是建立一个Java Web服务器上,并把它通过URL例如执行某些命令:Java Web服务器,通过URL执行命令

http://localhost:8080/downloadFile?id=1000 

会告诉Web服务器去下载一个文件,1000从另一台服务器的ID。

我应该使用像Play 2.0之类的框架吗?

感谢任何帮助!

============================================== ===============================

为寻找一个简单的解决方案:

https://github.com/perwendel/spark

简单的例子:

import static spark.Spark.*; 

import spark.*; 

public class HelloWorld { 

    public static void main(String[] args) { 

     get(new Route("/hello") { 
     @Override 
     public Object handle(Request request, Response response) { 
      // Execute code here 
      return "Hello World!"; 
     } 
     }); 

    } 

}

如果你想使用URL参数,你可以简单地调用request.queryParams("parameternamehere")。因此,如果我想要使用/hello路线使用?name=john来获取名称,我需要致电request.queryParams("name")

我能够通过IntelliJ快速运行,通过maven安装com.sparkjava:spark-core:1.0,然后在/ src/main/java下创建一个新的java类。

我必须做同样的事情,并用Dropwizard:

http://dropwizard.codahale.com/

它有一个内置的Web服务器码头,还包括杰克逊JSON。它很容易设置,易于使用,而且我很快就起床并运行。

你可以写一个servlet。然后,在您的web应用程序(基本上,在web.xml中)的配置中,您将指定从URL(例如/ downloadFile)到servlet的映射。这样,网络服务器(例如Tomcat)会将请求发送到您的servlet。

您可以检出Oracle's tutorial on servlets