代码拉取完成,页面将自动刷新
同步操作将从 hellokaton/blade 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#Blade
blade 是一个简洁强大的web框架,它内置了IOC
管理,拦截器配置,REST API
开发等众多主流web特性,集成了模板引擎,缓存插件,数据库操作,邮件发送等常用功能,简洁的源码值得你阅读和学习。如果你喜欢,欢迎Star and Fork !
第一步、用maven构建一个webapp,加入blade的依赖,推荐获取最新版本
<dependency>
<groupId>com.bladejava</groupId>
<artifactId>blade-core</artifactId>
<version>1.2.6</version>
</dependency>
第二步、在web.xml
中配置Blade核心过滤器并设置你的初始化类,你也可以不配置(使用jetty启动)
<filter>
<filter-name>BladeFilter</filter-name>
<filter-class>blade.BladeFilter</filter-class>
<init-param>
<param-name>applicationClass</param-name>
<param-value>hello.App</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>BladeFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
第三步、编写App.java和路由文件,下面是一个示例
public class App extends BladeApplication{
Logger logger = Logger.getLogger(App.class);
@Override
public void init() {
// 注册函数式路由
Blade.regRoute("/hello", SayHi.class, "hello");
// 匿名路由,java8方式更简化
Blade.get("/get", new RouteHandler() {
@Override
public String run(Request request, Response response) {
System.out.println("进入get!!");
System.out.println(request.query("name"));
return "get";
}
});
}
}
public class SayHi {
public String hello(Request request, Response response){
System.out.println("进入hello~");
request.attribute("name", "rose baby");
return "hi";
}
}
@Path("/")
public class Hello {
@Route("hello")
public String hello() {
System.out.println("hello");
return "hello.jsp";
}
@Route(value = "post", method = HttpMethod.POST)
public void post(Request request) {
String name = request.query("name");
System.out.println("name = " + name);
}
@Route("users/:name")
public ModelAndView users(Request request, Response response) {
System.out.println("users");
String name = request.pathParam(":name");
ModelAndView modelAndView = new ModelAndView("users");
modelAndView.add("name", name);
return modelAndView;
}
@Route("index")
public String index(Request request) {
request.attribute("name", "jack");
return "index.jsp";
}
}
OK,这一切看起来多么的简单,查阅使用指南更多现成的例子供你参考:
1. 完善文档
2. 单用户博客系统
3. web聊天系统
4. 优化代码性能
Blade框架基于 Apache2 License
OSC Blog:http://my.oschina.net/biezhi
Mail: biezhi.me#gmail.com
Java交流群: 1013565
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。