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。