java use_Java App.use方法代码示例

import ninja.siden.App; //导入方法依赖的package包/类

public static void main(String[] args) throws Exception {

App app = new App();

// simple get

app.get("/hello", (req, res) -> "Hello world !!");

// receive Ajax request only

app.get("/ajax", (req, res) -> "{ 'name' : 'ajax' }").match(

Request::xhr);

// simple logging filter

app.use((req, res, chain) -> {

System.out.printf("%s %s %n", req.method(), req.path());

chain.next();

});

// exception handling

class MyException extends Exception {

private static final long serialVersionUID = -2530468497731983302L;

public String extramessage() {

return "MyException has come!!";

}

}

app.error(MyException.class, (ex, req, res) -> {

return ex.extramessage();

});

app.get("/err", (req, res) -> {

throw new MyException();

});

// response code handling

app.error(402, (req, res) -> "Payment Required. Payment Required!!");

app.get("/402", (req, res) -> 402);

app.get("/payment", (req, res) -> res.status(402));

// json api on top of Boon JSON

// see. https://github.com/boonproject/boon

app.get("/users/:name", (req, res) -> req.params("name").map(User::new))

.render(Renderer.of(JsonFactory::toJson))

.type("application/json");

// use static resources

// GET /javascripts/jquery.js

// GET /style.css

// GET /favicon.ico

app.assets("/", "assets/");

// GET /static/javascripts/jquery.js

// GET /static/style.css

// GET /static/favicon.ico

app.assets("/static", "assets/");

app.get("/", (req, res) -> "Siden Example Application is running.");

// sub application

App sub = new App();

// GET /secret/admin

sub.get("/admin", (req, res) -> "I'm in secret area");

app.use("/secret", sub);

app.listen().addShutdownHook();

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值