JForum3 学习笔记1

本文介绍了VRaptor3框架的基本用法,包括如何搭建开发环境、创建最简单的控制器,并解释了框架如何简化常见的Web开发任务。

jforum3不再自己实现所有的东西了,而是把更多工作交给了业界优秀的解决方案。主要的改变就是引入vraptor作为MVC框架,Hibernate3作为持久层框架,Spring2.5作为粘合剂。

vraptor框架不如struts,webwork,springMVC出名,但使用方法大同小异,而且出到了vraptor3版本。

VRaptor 3 – Java web MVC framework for fast and maintenable development。

VRaptor 3 使得开发人员将更多的精力放在业务处理上,而不用处理大量的配置文件,大大的提高了开发效率。

VRaptor 3 将数据库CRUD操作及传统的下载,上传工作都变得极为简单且易于理解。甚至于开发人员都不需接触HttpServletRequest,HttpServletResponse API接口。

1.1 - 起步

我们可以从

http://code.google.com/p/vraptor3/updates/list上下载最新的vraptor-blank-project项目,它包含了所有需要的jar包和能运行VRaptor框架的最基本配置文件。

1.2 - 最简单的控制器

在web.xml中配置了VRaptor之后,我们能创建一个用来处理请求和控制器(controller)来开始构建我们的应用程序。

一个最简单的controller如下例子所示:

/*
 *你需要使用@Resource注解controller,这样才能保证它
 *所有的public方法都能被request请求所处理。
 */
@Resource
public class ClientController {
    
    private ClientDao dao;
 
    /*
     *VRaptor实现了依赖注入(控制反转),如果我们希望VRaptor来创建并管理,
     *我们可以使用@Component注解来创建ClientDao实例。
     */
    public ClientController(ClientDao dao) {
        this.dao = dao;
    }
 
    /*
     * Controller中的所有public方法都能被web通过URI(/client/form)访问
     */
    public void form() {
 
    }
 
    /*
     * 你能在你的方法中接受参数,且VRaptor将会帮你设置好所有参数的值
     */
    public void add(Client custom) {
        dao.save(custom);
    }
 
    /*
     * VRaptor将会到处方法中返回的值到view视图中,view默认的
     * 文件夹路径在:/WEB-INF/jsp/client,以方法名命名的.jsp文件
     */
    public List<Client> list() {
        return dao.listAll();
    }
 
    public Client view(Long id) {
        return dao.load(id);
    }
}

你可以发现这个类文件非常的简单且容易进行单元测试,它不依赖javax.servlet API。VRaptor将会创建默认的URI关联:

/client/form    invoke form()

/client/add     invoke add()

/client/list      invoke list() and return clientList集合到/WEB-INF/jsp/client/list.jsp

转载于:https://www.cnblogs.com/chenk/archive/2011/12/23/2300037.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值