点击这里给我发消息 点击这里给我发消息

JavaEE开发之类

添加时间:2013-12-7
    相关阅读: 开发 WEB 技术 页面 数据库 SQL Access

  今天讲解的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] 下一页

咨询热线:020-85648757 85648755 85648616 0755-27912581 客服:020-85648756 0755-27912581 业务传真:020-32579052
广州市网景网络科技有限公司 Copyright◎2003-2008 Veelink.com. All Rights Reserved.
广州商务地址:广东省广州市黄埔大道中203号(海景园区)海景花园C栋501室
= 深圳商务地址:深圳市宝源路华丰宝源大厦606
研发中心:广东广州市天河软件园海景园区 粤ICP备05103322号 工商注册