今天讲解的ecside组件,这个组件听李老师介绍说是有了些改进,不过作为这些组件我觉得搞的头还是挺大的,但其实代码不多,只是需要根据一些文档进行调试就行了,我感觉这些东西整体来讲跟之前学习的并没有多大的不同。
今天所讲的知识点
A ECSide概述
B ECSide实现列表功能
我对知识点的分析
A ECSide概述
在EC框架基础上出现的,EC是Java SE 的框架,用来完成Swing界面,ECSide在EC 框架的基础上,取出其中比较有用的一些核心代码,完成ECSide框架。
ECSide是Java EE的框架,使用了AJAX技术,完成信息的显示,及添加修改删除等功能,并可以支持数据导出。
ExtJS也是EC框架发展出来的,可以在页面上完成所有EC之前的功能,但现在已经开始收费。
B ECSide实现列表功能
一、建立数据库
sql脚本
/*==============================================================*/
/* DBMS name: MySQL 5.0 */
/* Created on: 2009-5-13 16:04:15 */
/*==============================================================*/
drop database ecside;
create database ecside;
use ecside;
drop table if exists employee;
drop table if exists role;
/*==============================================================*/
/* Table: employee */
/*==============================================================*/
create table employee
(
username varchar(30) not null,
password varchar(32) not null,
name varchar(30) not null,
tel varchar(20) not null,
roleid int not null,
rolename varchar(50) not null,
status int not null,
isLock int not null,
primary key (username)
);
/*==============================================================*/
/* Table: role */
/*==============================================================*/
create table role
(
id int not null auto_increment,
name varchar(50) not null,
description text not null,
primary key (id)
);
insert into role (name,description) values('系统管理员','最高权限用户,系统的超级用户。不参与具体的技术服务');
insert into role (name,description) values('业务员','公司业务接收、跟踪人员,可分配任务给技术主管及技术员。不参与具体的技术服务');
insert into role (name,description) values('技术主管','负责管理技术人员,可分配具体任务给技术人员,在任务较多的情况下,也可以当成一个技术人员负责具体任务的服务');
insert into role (name,description) values('技术员','公司技术服务人员,负责具体任务的服务工作,如安装操作系统,维修硬件设备');
insert into employee values('admin','21232F297A57A5A743894A0E4A801FC3','张三','13661234567',1,'系统管理员',1,1);
insert into employee values('testaa','21232F297A57A5A743894A0E4A801FC3','李四','13661234567',2,'业务员',1,1);
insert into employee values('testbb','21232F297A57A5A743894A0E4A801FC3','王五','13661234567',3,'技术主管',1,1);
insert into employee values('testcc','21232F297A57A5A743894A0E4A801FC3','小六','13661234567',4,'技术员',1,1);
二、建立项目并加入相应的支持
(1)引入Struts支持(并非必须,只是现在刚刚学习了Struts)
(2) 为项目加入ECSide支持
(3)加入支持jar包,将所有jar包和字体支持文件拷贝到项目的lib下;
加入ECSide的标签库,将标签拷贝到项目的WEB-INF下;
加入ECSide的css样式及js支持等内容,将common与ecside文件夹拷贝到项目的WebRoot下;
在web.xml中加入 ECSide的过滤器;
<filter>
<filter-name>ecsideExport</filter-name>
<filter-class>org.ecside.filter.ECSideFilter</filter-class>
<init-param>
<param-name>useEasyDataAccess</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>useEncoding</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>encoding</param-name>
<param-value>GBK</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>ecsideExport</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
三、编写后台DAO代码
vo—dbc—dao—dao_impl—dao_proxy—factory
vo
package mldn.lin.vo;
public class Employee {
private String username; //雇员的用户名,用于登陆系统用
private String password; //密码,MD5Code方式加密
private String name; //雇员真实姓名
private String tel; //雇员联系电话
private int roleid; //角色编号
private String rolename; //角色名称(冗余字段)
private int status; //雇员休假状态
private int isLock; //用户名锁定状态
public int getIsLock() {
return isLock;
}
public void setIsLock(int isLock) {
this.isLock = isLock;
}
public String getPassword() {
return password;
}
[1] [2] [3] [4] [5] [6] [7] 下一页