代码拉取完成,页面将自动刷新
同步操作将从 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.5</version>
</dependency>
第二步、在web.xml
中配置Blade核心过滤器并设置你的初始化类,你也可以不配置(使用jetty启动)
<web-app>
<display-name>Archetype Created Web Application</display-name>
<filter>
<filter-name>BladeFilter</filter-name>
<filter-class>blade.BladeFilter</filter-class>
<init-param>
<param-name>applicationClass</param-name>
<param-value>blade.sample.App</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>BladeFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
第三步、编写App.java和路由文件,下面是一个示例
public class App extends BladeApplication{
Logger logger = Logger.getLogger(App.class);
@Override
public void init() {
// 设置路由、拦截器包所在包
Blade.defaultRoute("blade.sample");
}
}
@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. 相册系统开发
4. 音乐系统开发
5. 优化代码性能
1. 添加JSON、Properties文件配置
2. 优化代码性能
3. 去除内置jetty服务
1. `DateKit`添加获取当前unix时间戳
2. 修复`blade-sql2o`分页bug
3. 修复`blade-beetl`没有存储`ModelAndView`的数据
1. 修复sql2o更新Bug
2. 去除blade-kit无用类
3. 添加邮件支持
4. 添加程序计时支持
5. 添加http网络请求支持
6. 优化内置日志输出
7. 添加定时任务支持
8. 重构项目结构
1. 去除对外公开的多余方法展示
2. 添加`Blade.run()`方式运行jetty
3. 添加`Blade.register()`方法注册bean对象
4. 优化IOC对象管理
5. 优化底层IO
6. 简化插件扩展
7. 拦截器路由匹配分离
8. 修复jetty在多maven环境下运行bug
9. 添加初始化监听context
10. 优化文件上传
11. 优化路由匹配
12. 添加方法执行监测
13. 添加缓存支持
第一个稳定版本发布
Blade框架基于 Apache2 License
OSC Blog:http://my.oschina.net/biezhi
Mail: biezhi.me#gmail.com
Java交流群: 1013565
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。