Skip to content

Sample code

Andrew edited this page Aug 19, 2016 · 2 revisions

here is a sample code about how to run a server.

public static void main(String[] args) throws Exception {
        try {
            WebServer.jettyServer().get("/", new JSONController() {
                @Override
                public Object JSONify(ParamMap params) {
                    return ResultMap.create().put("code", 200).put("msg", "ok");
                }
            }).get("/echo", new JSONController() {
                @Override
                public Object JSONify(ParamMap params) {
                    return params;
                }
            }).get("/echo/${id}", new JSONController() {
                @Override
                public Object JSONify(ParamMap params) {
                    return ResultMap.create().put("id", params.getInt("id"));
                }
            }).get("/about",StaticFileController.create("C:\\Users\\Admin\\IdeaProjects\\Jxpress\\src\\Jexpress\\template\\test.html"))
            .use(new Middleware() {
                @Override
                public void PreProcess(HttpServletRequest request) {
                    System.out.println("first level" + request.toString());
                }
                @Override
                public void PostProcess(HttpServletResponse response) {
                    System.out.println("processed, going through");
                }
            })
            .use(new Middleware() {
                @Override
                public void PreProcess(HttpServletRequest request) {
                    System.out.println("second level" + request.toString());
                }

                @Override
                public void PostProcess(HttpServletResponse response) {
                    System.out.println("Continued...");
                }
            })
            .all("/debug/${name}/${gender}",
                    new JSONController() {
                        @Override
                        public Object JSONify(ParamMap params) {
                            return params;
                        }
                    })
            .listen(8080).start();
        }
        catch (Exception exp){
            exp.printStackTrace();
            // do nothing
        }
Clone this wiki locally