Java Web 框架:Spark

jopen 12年前發布 | 26K 次閱讀 Spark Web框架

Spark是一個受Sinatra啟發的小型Web應用開發的Java框架。
這個例子顯示了一些基本的功能:

import static spark.Spark.*;

import spark.Request; import spark.Response; import spark.Route;

/**

  • A simple example just showing some basic functionality */ public class SimpleExample {

    public static void main(String[] args) {

     //  setPort(5678); <- Uncomment this if you wan't spark to listen on a port different than 4567.
    
     get(new Route("/hello") {
         @Override
         public Object handle(Request request, Response response) {
             return "Hello World!";
         }
     });
    
     post(new Route("/hello") {
         @Override
         public Object handle(Request request, Response response) {
             return "Hello World: " + request.body();
         }
     });
    
     get(new Route("/private") {
         @Override
         public Object handle(Request request, Response response) {
             response.status(401);
             return "Go Away!!!";
         }
     });
    
     get(new Route("/users/:name") {
         @Override
         public Object handle(Request request, Response response) {
             return "Selected user: " + request.params(":name");
         }
     });
    
     get(new Route("/news/:section") {
         @Override
         public Object handle(Request request, Response response) {
             response.type("text/xml");
             return "<?xml version=\"1.0\" encoding=\"UTF-8\"?><news>" + request.params("section") + "</news>";
         }
     });
    
     get(new Route("/protected") {
         @Override
         public Object handle(Request request, Response response) {
             halt(403, "I don't think so!!!");
             return null;
         }
     });
    
     get(new Route("/redirect") {
         @Override
         public Object handle(Request request, Response response) {
             response.redirect("/news/world");
             return null;
         }
     });
    
     get(new Route("/") {
         @Override
         public Object handle(Request request, Response response) {
             return "root";
         }
     });
    
    

    } }</pre>

    項目主頁:http://www.baiduhome.net/lib/view/home/1385131799745

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!