`
stworthy
  • 浏览: 526088 次
  • 来自: ...
社区版块
存档分类
最新评论

利用etmvc再来写个小例子

阅读更多

近来对etmvc进行修改,增加了控制器方法参数绑定功能,遗憾的是,获取方法参数名称的方法还没一个令我满意的。

 

关于etmvc的详细资料,请访问www.etmvc.cn

 

先将就一下吧,来写个用户资料管理的小例子,首先建立数据模型:

@Table(name="users")
public class User extends ActiveRecordBase{
    @Id private Integer id;
    @Column private String name;
    @Column private String addr;
    @Column private String email;
    @Column private String remark;
    //get set...
}

接下来写个控制器类:

public class UserController extends ApplicationController{
    /**
     * 用户资料列表
     */
    public void index() throws Exception{
        List<User> users = User.findAll(User.class);
        request.setAttribute("users", users);
    }

    /**
     * 新建用户页面
     */
    public void new_(){
        request.setAttribute("user", new User());
    }

    /**
     * 保存新建用户资料并重定向到列表页面
     */
    public void create(User user) throws Exception{
        user.save();
        redirect("index");
    }

    /**
     * 编辑页面
     */
    public void edit(int id) throws Exception{
        User user = User.find(User.class, id);
        request.setAttribute("user", user);
    }

    /**
     * 更新用户资料并重定向到列表页面
     */
    public void update(int id) throws Exception{
        User user = User.find(User.class, id);
        user = User.updateModel(user, request.getParameterMap());
        user.save();
        redirect("index");
    }

    /**
     * 删除用户资料
     */
    public void destroy(int id) throws Exception{
        User user = User.find(User.class, id);
        user.destroy();
        redirect("index");
    }
}

代码就不用再多解释了,这样完成了基本的CRUD操作。

视图采用JSTL页面,参看附件例子就好了。

 

这里要说明的是,控制器方法的参数可以是任意的,框架会对其进行绑定,感觉代码比以前更简洁了。

 

分享到:
评论
6 楼 nacco 2014-10-23  
有没有一个默认的Controller?用www.xxx.com就可以访问的?
5 楼 LewJun 2012-10-09  
mark.
4 楼 stworthy 2010-01-19  
参数是自动绑定啊。
http://code.google.com/p/etmvc/
3 楼 kjj 2010-01-19  
参数不会自动装配吗,还用request 获取,太原始了!!!
2 楼 gongmingwind 2010-01-19  
现在这个网站 www.etmvc.cn 无法访问,无法进行更深入的学习
1 楼 yangtao309 2009-07-17  
看了下 该项目的源码
不错,借鉴了rails的思想
楼主支持你 慢慢把功能完善

相关推荐

    etmvc--MVC框架

    【etmvc--MVC框架】是一个轻量级的Java开发框架,它采用了MVC(Model-View-Controller)设计模式,旨在简化Web应用程序的开发流程,提高代码的可维护性和可扩展性。这个框架以其简单易用的特点,使得开发者能够快速...

    etmvc + Easyui

    etmvc + Easyui +oracle 开发实例,带数据库,内有treegrid,tree,data等案例。可供java,jsp,Easyui, etmvc学习研究。[etmvc是基于Java技术,为WEB开发提供的一套简易MVC框架。 简易但不简单,其设计和实现借鉴业界...

    ETMVC学习文档提高学习专用,新框架

    ETMVC是一个专门为Java Web开发设计的轻量级MVC框架,它的出现旨在简化开发流程,提高开发效率,同时保持良好的性能。ETMVC的名字来源于电影《E.T.》(外星人),寓意不受传统束缚的、创新的MVC框架,让开发者能够更...

    etmvc+extjs+qwikioffice框架的开源系统jxc

    总结来说,JXC开源系统是一个综合运用了ETMVC、ExtJS和QwikIOFFICE等技术的高效企业应用解决方案,它提供了一套完整的框架来构建功能强大、用户体验优良的办公系统。通过深入学习和实践这些技术,开发者可以打造出...

    etmvc:一个简易高效的web开发框架

    etmvc 一个简易高效的web开发框架 etmvc是基于Java技术,为WEB开发提供的一套简易MVC框架。 简易但不简单,其设计和实现借鉴业界众多的优秀框架,如struts,...etmvc和extjs结合分页例子 etmvc的过滤器基础 ActiveRecord

    etmvc jar 包

    ETMVC是一个基于Java的轻量级MVC框架,它为开发者提供了一种简洁的方式来组织和构建Web应用程序。"etmvc jar 包"是指包含了ETMVC框架核心功能的Java档案文件,通常用于简化项目的依赖管理和运行环境。在描述中提到的...

    etmvc源文件生成的uml图

    在IT行业中,UML(统一建模语言)是一种标准...通过深入研究这两个UML类图文件,我们可以对etmvc框架有更深入的理解,包括其核心组件、类间的交互方式以及设计模式的应用,从而更好地利用这个框架进行开发或维护工作。

    Etmvc入门学习详解

    可用于学习了解etmvc框架 概要如下: 如今的Java Web开发对于需求来说已经变得过于复杂。当今众多Java领域的Web开发框架不仅使用复杂,而且并没有...于是,萌生了开发一套简易框架的念头,再后来就有了现在的etmvc。

    etmvc和jQuery EasyUI使用教程

    ### etmvc和jQuery EasyUI使用教程 #### 一、etmvc框架简介与使用步骤 **etmvc**是一款轻量级的Java MVC框架,它简化...通过上述步骤,您可以快速上手etmvc框架,并利用jQuery EasyUI来美化前端界面,提高用户体验。

    Etmvc入门学习详解.pdf

    Etmvc是一个轻量级、简易且高效的Java Web开发框架,设计时严格...总的来说,Etmvc框架为Java Web开发者提供了一个精简、高效且易于上手的开发工具,旨在简化开发流程,提高开发效率,并且具备良好的数据库操作支持。

    etmvc框架学习(官方整理)

    **etmvc**是一个轻量级的Java Web开发框架,其设计理念围绕简化开发流程、提高效率,并严格遵循MVC(Model-View-Controller)设计模式的原则。etmvc的命名灵感来源于1982年的电影《E.T.》,寓意着它像外星人一样自由...

    etmvc+jQuery EasyUI+POI动态导出EXCEL

    etmvc+jQuery EasyUI+POI动态导出EXCEL,非常详细,并且实用的一个小技术

    etmvc 框架学习(官方整理)包括 demo 等

    ETMV C框架是一款轻量级的...总的来说,这个资料包是学习ETMV C的理想起点,它为你提供了全面的学习资源,包括理论知识、实践示例以及官方支持。通过深入学习和实践,你将能够熟练地利用ETMV C框架进行Web应用的开发。

    etmvc+jQuery EasyUI+combobox多值操作实现角色授权实例

    基于角色的权限管理一般有5张表构成,如下图,这里我们要实现对角色role进行授权操作,简单来说就是要对rolemenu进行添加操作,这里前端主要用easyui-combobox来实现权限多选。 总体思路是先初始化combobox,绑定...

    Extjs增删改查示例

    在这个"Extjs增删改查示例"中,我们将探讨如何使用ExtJS与etmvc(一个基于ExtJS的MVC模式扩展)和MySQL数据库配合,实现Web应用中的基本数据操作。 首先,ExtJS的MVC模式是其架构的核心部分,它将应用程序分为Model...

    et-mvc学习文档

    - **定义与起源**:etmvc是一款轻量级的Web开发框架,其设计灵感来源于电影《E.T.》中的自由精神,旨在提供一种简单高效的方式来构建Web应用。与传统复杂的框架不同,etmvc更加注重简化开发流程,提升开发效率。 - ...

    et-mvc api chm

    etmvc是基于Java技术,为WEB开发提供的一套简易MVC框架。这里提供javadoc的chm格式供参考。

    毕业设计-基于EasyUI的java仓库管理系统源码.zip

    etmvc + easyui + jstl 数据库文件(可选) 位于项目工程目录的db文件夹下,创建名为wms的mysql数据库,导入即可 依赖包文件(可选) 位于项目工程目录的WEB-INF/lib文件夹下 资源包文件(可选) 位于项目工程目录的...

Global site tag (gtag.js) - Google Analytics