会话Bean与实体Bean(CMP)使用

Size: px
Start display at page:

Download "会话Bean与实体Bean(CMP)使用"

Transcription

1 会话 Bean 与实体 Bean(CMP) 使用 一 准备工作 : 在 DB2 数据库中创建好一 testdb 的数据库, 用户名密码均为 test 创建表 :study create table study(id int not null primary key,name varchar(15),password varchar(15)) ; 打开 WSAD 开发工具 : 建立 :SessionAccessCMPProject 工作目录 选择确定, 进入如下启动界面 : 进入 WSAD 开发环境后, 如下所示 :

2 在企业应用程序处点右键 > 新建 > 企业应用程序项目

3 输入项目名称, 选择下一步

4

5 新建服务器与服务器配置 输入服务器名称为 :StudyServer 端口号为 :9080

6 打开新建好的服务器, 在服务器上配置数据源

7 在配置数据源之前, 要先在安全性中, 配置 JAAS 认证条目

8

9

10

11 完成之后, 再配置 EJB 的缺省数据源

12 服务器配置完成, 保存服务器配置 二 新建 CMP 在 EJB 模块中, 选择实体 Bean, 选择新建 >CMP Bean

13 注意 : 此时类名称要与表名一致, 选择下一步, 输入字段名称

14 选择添加, 添加三个属性, 注意, 此属性与表中的字段名称一致 id 为主键

15 加入好之后, 界面如下所示 :

16 注意, 刚才上图中, 所增加的属性, 实际上是保存在 EJB 的部署描述符之中 <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN" " <ejb-jar id="ejb-jar_id"> <display-name>j2eeprojectejb</display-name> <enterprise-beans> <entity id="study"> <ejb-name>study</ejb-name> <local-home>cn.itcareers.entity.cmp.studylocalhome</local-home> <local>cn.itcareers.entity.cmp.studylocal</local> <ejb-class>cn.itcareers.entity.cmp.studybean</ejb-class> <persistence-type>container</persistence-type> <prim-key-class>cn.itcareers.entity.cmp.studykey</prim-key-class> <reentrant>false</reentrant>

17 <cmp-version>2.x</cmp-version> <abstract-schema-name>study</abstract-schema-name> <cmp-field> <field-name>id</field-name> </cmp-field> <cmp-field> <field-name>name</field-name> </cmp-field> <cmp-field> <field-name>password</field-name> </cmp-field> </entity> </enterprise-beans> </ejb-jar> 修改 cmp 代码 : StudyLocalHome.java package cn.itcareers.entity.cmp; * Local Home interface for Enterprise Bean: Study public interface StudyLocalHome extends javax.ejb.ejblocalhome { * Creates an instance from a key for Entity Bean: Study public cn.itcareers.entity.cmp.studylocal create(int id,string name,string password) throws javax.ejb.createexception; * Finds an instance using a key for Entity Bean: Study public cn.itcareers.entity.cmp.studylocal findbyprimarykey( cn.itcareers.entity.cmp.studykey primarykey) throws javax.ejb.finderexception; StudyBean.java package cn.itcareers.entity.cmp; * Bean implementation class for Enterprise Bean: Study public abstract class StudyBean implements javax.ejb.entitybean { private javax.ejb.entitycontext myentityctx; * setentitycontext public void setentitycontext(javax.ejb.entitycontext ctx) { myentityctx = ctx;

18 * getentitycontext public javax.ejb.entitycontext getentitycontext() { return myentityctx; * unsetentitycontext public void unsetentitycontext() { myentityctx = null; * ejbcreate public cn.itcareers.entity.cmp.studykey ejbcreate( int id, String name, String password) throws javax.ejb.createexception { this.setid(id); this.setname(name); this.setpassword(password); return null; * ejbpostcreate public void ejbpostcreate(int id, String name, String password) throws javax.ejb.createexception { * ejbactivate public void ejbactivate() { * ejbload public void ejbload() { * ejbpassivate public void ejbpassivate() {

19 * ejbremove public void ejbremove() throws javax.ejb.removeexception { * ejbstore public void ejbstore() { * Get accessor for persistent attribute: id public abstract int getid(); * Set accessor for persistent attribute: id public abstract void setid(int newid); * Get accessor for persistent attribute: name public abstract java.lang.string getname(); * Set accessor for persistent attribute: name public abstract void setname(java.lang.string newname); * Get accessor for persistent attribute: password public abstract java.lang.string getpassword(); * Set accessor for persistent attribute: password public abstract void setpassword(java.lang.string newpassword); 生成 >EJB 到 RDB 映射

20

21

22 此时可以发现数据库与 EJB 映射成功, 如下图所示 :

23 生成 > 部署代码与 RMIC 代码

24 打开项目导航器可以发现刚才生成好的代码 :

25 在服务器上测试, 此程序是否能正常使用 将此项目加入到服务器 (StudyServer) 之上

26

27 在启动服务器之前, 需要在 EJB 的部署描述符之中, 设立 CMP 数据源 打开 EJB 部署描述符 > 概述 保存修改 启动服务器

28 由服务器启动信息可以发现, 数据源已经成功绑定 打开浏览器, 进入 UTC( 测试客户机 ), 对此 CMP 进行测试

29 选择 JNDI 资源管理器 此时, 需要从 EJB 部署描述符之中查找 JNDI 名称

30 因为实体 Bean 实现的是本地视图, 所以在访问此实体 Bean 时, 需要加上 :local:ejb/jndi 名称

31 可以选择 create(int,string,string), 向数据库中插入数据 或选择 findbyprimarykey, 按主键查找数据 Study CMP 完整代码如下 : StudyLocal.java package cn.itcareers.entity.cmp; * Local interface for Enterprise Bean: Study public interface StudyLocal extends javax.ejb.ejblocalobject { * Get accessor for persistent attribute: name public java.lang.string getname(); * Set accessor for persistent attribute: name public void setname(java.lang.string newname); * Get accessor for persistent attribute: password public java.lang.string getpassword(); * Set accessor for persistent attribute: password public void setpassword(java.lang.string newpassword);

32 * Get accessor for persistent attribute: id public int getid(); StudyLocalHome.java package cn.itcareers.entity.cmp; * Local Home interface for Enterprise Bean: Study public interface StudyLocalHome extends javax.ejb.ejblocalhome { * Creates an instance from a key for Entity Bean: Study public cn.itcareers.entity.cmp.studylocal create(int id,string name,string password) throws javax.ejb.createexception; * Finds an instance using a key for Entity Bean: Study public cn.itcareers.entity.cmp.studylocal findbyprimarykey( cn.itcareers.entity.cmp.studykey primarykey) throws javax.ejb.finderexception; StudyBean.java package cn.itcareers.entity.cmp; * Bean implementation class for Enterprise Bean: Study public abstract class StudyBean implements javax.ejb.entitybean { private javax.ejb.entitycontext myentityctx; * setentitycontext public void setentitycontext(javax.ejb.entitycontext ctx) { myentityctx = ctx; * getentitycontext public javax.ejb.entitycontext getentitycontext() { return myentityctx; * unsetentitycontext

33 public void unsetentitycontext() { myentityctx = null; * ejbcreate public cn.itcareers.entity.cmp.studykey ejbcreate( int id, String name, String password) throws javax.ejb.createexception { this.setid(id); this.setname(name); this.setpassword(password); return null; * ejbpostcreate public void ejbpostcreate(int id, String name, String password) throws javax.ejb.createexception { * ejbactivate public void ejbactivate() { * ejbload public void ejbload() { * ejbpassivate public void ejbpassivate() { * ejbremove public void ejbremove() throws javax.ejb.removeexception { * ejbstore public void ejbstore() {

34 * Get accessor for persistent attribute: id public abstract int getid(); * Set accessor for persistent attribute: id public abstract void setid(int newid); * Get accessor for persistent attribute: name public abstract java.lang.string getname(); * Set accessor for persistent attribute: name public abstract void setname(java.lang.string newname); * Get accessor for persistent attribute: password public abstract java.lang.string getpassword(); * Set accessor for persistent attribute: password public abstract void setpassword(java.lang.string newpassword); 三 新建会话 Bean

35 输入 Bean 名 :StudyService 包名为 :cn.itcareers.session

36

37 新建一 Study_DTO 类, 此类实现 java.io.serializable 接口 打开项目导航器

38

39 打开 java 透视图, 在 Study_DTO.java 中添加三个属性 : private int id; private String name; private String password; 将这些属性生成 Getter 和 Setter

40 此时, 可以发现 Study_DTO.java 中自动生成了 getxxx 和 setxxx 方法

41 Study_DTO.java /* * 创建日期 * * 更改所生成文件模板为 * 窗口 > 首选项 > Java > 代码生成 > 代码和注释 package cn.itcareers.session.util; import java.io.serializable; Administrator * * 更改所生成类型注释的模板为 * 窗口 > 首选项 > Java > 代码生成 > 代码和注释 public class Study_DTO implements Serializable { private int id; private String name; private String password; public int getid() { return id; public String getname() { return name; public String getpassword() { return password; i public void setid(int i) {

42 id = i; string public void setname(string string) { name = string; string public void setpassword(string string) { password = string; 在 java 视图下, 打开 StudyBean.java, 将此代码中的 getid() 方法, 提升为本地接口

43 此时 WSAD 会出现错误, 但此错误可暂且不理会 打开项目导航器, 编辑刚才新建好的会话 Bean:StudyService 在 StudyServiceBean.java 中加入如下代码 : 首先导入 :cn.itcareers.session.util.study_dto 类 import cn.itcareers.session.util.study_dto; public Study_DTO getstudydetail(int id) { Study_DTO dto = new Study_DTO(); try { InitialContext ctx = new InitialContext(); StudyLocalHome localhome = (StudyLocalHome) ctx.lookup( "local:ejb/ejb/cn/itcareers/entity/cmp/studylocalhome");

44 StudyLocal localobject = localhome.findbyprimarykey(new StudyKey(id)); dto.setname(localobject.getname()); dto.setpassword(localobject.getpassword()); dto.setid(localobject.getid()); catch (NamingException e) { e.printstacktrace(); catch (FinderException e) { e.printstacktrace(); return dto; 完整代码如下 : package cn.itcareers.session; import javax.ejb.finderexception; import javax.naming.initialcontext; import javax.naming.namingexception; import cn.itcareers.entity.cmp.studykey; import cn.itcareers.entity.cmp.studylocal; import cn.itcareers.entity.cmp.studylocalhome; import cn.itcareers.session.util.study_dto; * Bean implementation class for Enterprise Bean: StudyService public class StudyServiceBean implements javax.ejb.sessionbean { private javax.ejb.sessioncontext mysessionctx; * getsessioncontext public javax.ejb.sessioncontext getsessioncontext() { return mysessionctx; * setsessioncontext public void setsessioncontext(javax.ejb.sessioncontext ctx) { mysessionctx = ctx; * ejbcreate public void ejbcreate() throws javax.ejb.createexception {

45 * ejbactivate public void ejbactivate() { * ejbpassivate public void ejbpassivate() { * ejbremove public void ejbremove() { public Study_DTO getstudydetail(int id) { Study_DTO dto = new Study_DTO(); try { InitialContext ctx = new InitialContext(); StudyLocalHome localhome = (StudyLocalHome) ctx.lookup( "local:ejb/ejb/cn/itcareers/entity/cmp/studylocalhome"); StudyLocal localobject = localhome.findbyprimarykey(new StudyKey(id)); dto.setname(localobject.getname()); dto.setpassword(localobject.getpassword()); dto.setid(localobject.getid()); catch (NamingException e) { e.printstacktrace(); catch (FinderException e) { e.printstacktrace(); return dto; 将 getstudydetail() 方法提升为远程接口 打开 java 视图, 选择 getstudydetail(), 点右键 > 企业 Bean > 提升至远程接口

46 打开 J2EE 透视图 > 生成 > 部署代码 RMIC 代码

47 StudyService 会话 Bean 完整代码如下 : StudyService.java package cn.itcareers.session; import cn.itcareers.session.util.study_dto; * Remote interface for Enterprise Bean: StudyService

48 public interface StudyService extends javax.ejb.ejbobject { public Study_DTO getstudydetail(int id) throws java.rmi.remoteexception; StudyServiceHome.java package cn.itcareers.session; * Home interface for Enterprise Bean: StudyService public interface StudyServiceHome extends javax.ejb.ejbhome { * Creates a default instance of Session Bean: StudyService public cn.itcareers.session.studyservice create() throws javax.ejb.createexception, java.rmi.remoteexception; StudyServiceBean.java package cn.itcareers.session; import javax.ejb.finderexception; import javax.naming.initialcontext; import javax.naming.namingexception; import cn.itcareers.entity.cmp.studykey; import cn.itcareers.entity.cmp.studylocal; import cn.itcareers.entity.cmp.studylocalhome; import cn.itcareers.session.util.study_dto; * Bean implementation class for Enterprise Bean: StudyService public class StudyServiceBean implements javax.ejb.sessionbean { private javax.ejb.sessioncontext mysessionctx; * getsessioncontext public javax.ejb.sessioncontext getsessioncontext() { return mysessionctx; * setsessioncontext public void setsessioncontext(javax.ejb.sessioncontext ctx) { mysessionctx = ctx;

49 * ejbcreate public void ejbcreate() throws javax.ejb.createexception { * ejbactivate public void ejbactivate() { * ejbpassivate public void ejbpassivate() { * ejbremove public void ejbremove() { public Study_DTO getstudydetail(int id) { Study_DTO dto = new Study_DTO(); try { InitialContext ctx = new InitialContext(); StudyLocalHome localhome = (StudyLocalHome) ctx.lookup( "local:ejb/ejb/cn/itcareers/entity/cmp/studylocalhome"); StudyLocal localobject = localhome.findbyprimarykey(new StudyKey(id)); dto.setname(localobject.getname()); dto.setpassword(localobject.getpassword()); dto.setid(localobject.getid()); catch (NamingException e) { e.printstacktrace(); catch (FinderException e) { e.printstacktrace(); return dto; 辅助类 :Study_DTO Study_DTO.java /* * 创建日期 *

50 * 更改所生成文件模板为 * 窗口 > 首选项 > Java > 代码生成 > 代码和注释 package cn.itcareers.session.util; import java.io.serializable; Administrator * * 更改所生成类型注释的模板为 * 窗口 > 首选项 > Java > 代码生成 > 代码和注释 public class Study_DTO implements Serializable { private int id; private String name; private String password; public int getid() { return id; public String getname() { return name; public String getpassword() { return password; i public void setid(int i) { id = i;

51 string public void setname(string string) { name = string; string public void setpassword(string string) { password = string; 四 新建 Web 工程, 通过会话 Bean 访问 CMP 在 Web 工程中新建一 JavaBean, 此 Bean 用于访问 SessionBean, 而会话 SessionBean, 通过本地调用去 访问实体 Bean 打开项目导航器 在 Web 工程 >Java 资源中, 新建一类 :StudyHelper.java 类名为 :StudyHelper 包名为 :cn.itcareers.web

52 此时, 需要在 Web 项目中, 引用 EJB 项目

53 此时,Web 项目就可以调用 EJB 项目中的类文件 编辑 StudyHelper.java 添加三个属性 : // 将 id name password, 生成 Getter 和 Setter 方法 private String id ; private String name ; private String password ;

54 在添加一 StudyService 的对象 :studyservice private StudyService studyservice = null ; 添加一构造方法, 并加如如下代码 : public StudyHelper() { // 此名称为 StudyService( 会话 Bean) 的 JNDI 名称 final String JNDINAME = "ejb/cn/itcareers/session/studyservicehome"; try { // 初始化上下文 InitialContext ctx = new InitialContext(); // 查找 Home 接口 StudyServiceHome home = (StudyServiceHome)PortableRemoteObject.narrow(ctx.lookup(JNDINAME),StudyServiceHome.class); // 通过 Home 接口创建会话 Bean 的实例对象 studyservice = home.create(); catch (ClassCastException e) { // TODO 自动生成 catch 块 e.printstacktrace(); catch (RemoteException e) { // TODO 自动生成 catch 块 e.printstacktrace(); catch (NamingException e) { // TODO 自动生成 catch 块 e.printstacktrace();

55 catch (CreateException e) { // TODO 自动生成 catch 块 e.printstacktrace(); 修改 :public void setid(string string) 方法 public void setid(string string) { this.id = string; try { Study_DTO dto = studyservice.getstudydetail(new Integer(id).intValue()); this.setname(dto.getname()); this.setpassword(dto.getpassword()); catch (RemoteException e) { 完整代码如下 : /* * 创建日期 * * 更改所生成文件模板为 * 窗口 > 首选项 > Java > 代码生成 > 代码和注释 package cn.itcareers.web; import java.rmi.remoteexception; import javax.ejb.createexception; import javax.naming.initialcontext; import javax.naming.namingexception; import javax.rmi.portableremoteobject; import cn.itcareers.session.studyservice; import cn.itcareers.session.studyservicehome; import cn.itcareers.session.util.study_dto; Administrator * * 更改所生成类型注释的模板为 * 窗口 > 首选项 > Java > 代码生成 > 代码和注释 public class StudyHelper { // 将 id name password, 生成 Getter 和 Setter 方法 private String id;

56 private String name; private String password; private StudyService studyservice = null; public StudyHelper() { // 此名称为 StudyService( 会话 Bean) 的 JNDI 名称 final String JNDINAME = "ejb/cn/itcareers/session/studyservicehome"; try { // 初始化上下文 InitialContext ctx = new InitialContext(); // 查找 Home 接口 StudyServiceHome home = (StudyServiceHome) PortableRemoteObject.narrow( ctx.lookup(jndiname), StudyServiceHome.class); // 通过 Home 接口创建会话 Bean 的实例对象 studyservice = home.create(); catch (ClassCastException e) { // TODO 自动生成 catch 块 e.printstacktrace(); catch (RemoteException e) { // TODO 自动生成 catch 块 e.printstacktrace(); catch (NamingException e) { // TODO 自动生成 catch 块 e.printstacktrace(); catch (CreateException e) { // TODO 自动生成 catch 块 e.printstacktrace(); public String getid() { return id; public String getname() { return name;

57 public String getpassword() { return password; string public void setid(string string) { this.id = string; try { Study_DTO dto = studyservice.getstudydetail(new Integer(id).intValue()); this.setname(dto.getname()); this.setpassword(dto.getpassword()); catch (RemoteException e) { string public void setname(string string) { name = string; string public void setpassword(string string) { password = string; 之后新建两个 jsp 页面 :select_user.jsp select_user_do.jsp 编辑两个页面 : select_user.jsp <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <HTML> <HEAD> <%@ page language="java" contenttype="text/html; charset=gbk" pageencoding="gbk" %>

58 <META http-equiv="content-type" content="text/html; charset=gbk"> <META name="generator" content="ibm WebSphere Studio"> <TITLE>select_user.jsp</TITLE> </HEAD> <BODY> <form name="selectuser" method="post" action="select_user_do.jsp"> <center> <H3> 用户信息查询 </H3><br> 请输入您的用户 ID: <input name="txtuserid" size="20"> <input type="submit" value=" 提交 "> </center> </form> </BODY> </HTML> select_user_do.jsp <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <HTML> <HEAD> page language="java" contenttype="text/html; charset=gbk" pageencoding="gbk" %> <META http-equiv="content-type" content="text/html; charset=gbk"> <META name="generator" content="ibm WebSphere Studio"> <TITLE>select_user_do.jsp</TITLE> </HEAD> <BODY> <jsp:usebean id="user" class="cn.itcareers.web.studyhelper"> <jsp:setproperty name="user" property="id" param="txtuserid"/> </jsp:usebean> <center> <H3> 用户详细信息 </H3> <br> <table border=1> <tr> <td> 用户 ID</td> <td> 登录号 </td> <td> 登录密码 </td> </tr> <tr> <td> <jsp:getproperty name="user" property="id" /></td> <td> <jsp:getproperty name="user" property="name" /></td> <td>

59 <jsp:getproperty name="user" property="password"/> </td> </tr> </table> </center> </BODY> </HTML> 运行 :

60 五 代码说明 : WEB 模块 index.jsp form 表单 name = "id" 一 类组成 : id name password 属性 StudySerivce 的远程对象 setter getter 方法 构造方法二 主要方法说明 1 构造方法 主要作用 : 实例化 StudyService 的远程对象 - 初始化上下文 - 通过 lookup 方法查找远程对象 - 通过 PortableRemoteObject 类的 narrow 方法, 将查找出的对象映射为远程 Home 接口实例对象 - 通过远程 Home 接口对象实例化远程对象 2 setid() 方法 主要作用 : 通过远程对象调用远程方法查找数据 - 通过远程对象调用远程方法 (getstudydetail() 方法 ) - 此方法返回 Study_DTO 的实例对象 - 将 Study_DTO 对象中的内容分别赋给本类中的属性 3 getter() 和 setter() 方法 主要作用 : 取得和设置属性 search.jsp <jsp:usebean id="study" class="cn.itcareers.web.studyhelper" scope="page"></jsp:usebean> <jsp:setproperty name="study" property="ids" param="id"/> <jsp:getproperty name="study" property="ids" /> <jsp:getproperty name="study" property="name" /> <jsp:getproperty name="study" property="password" /> WEB 模块一 类组成 : id name password 属性 StudySerivce 的远程对象 setter getter 方法 构造方法 二 主要方法说明 1 构造方法 主要作用 : 实例化 StudyService 的远程对象 - 初始化上下文 - 通过 lookup 方法查找远程对象 - 通过 PortableRemoteObject 类的 narrow 方法, 将查找出的对象映射为远程 Home 接口实例对象 - 通过远程 Home 接口对象实例化远程对象 2 setid() 方法 主要作用 : 通过远程对象调用远程方法查找数据 - 通过远程对象调用远程方法 (getstudydetail() 方法 ) - 此方法返回 Study_DTO 的实例对象 - 将 Study_DTO 对象中的内容分别赋给本类中的属性 3 getter() 和 setter() 方法 主要作用 : 取得和设置属性

61 SessionBean 模块 一 SessionService.java 此为远程接口, 所有可以供远程调用的方法名称都写入到此接口之中, 此接口的方法用于暴露给远程端 二 SessionServiceHome.java 此为远程 Home 接口, 此接口的实例对象用于创建远程接口实例 三 SessionServiceBean.java 此为远程接口及远程 Home 接口的实现类 在此类中添加一 getstudydetail(int id) 方法, 此方法用于调用实体 Bean(CMP), 并将查找出来的数据存入到 Study_DTO 类的实例化对象之中 (Study_DTO.java 程序声明了 id name password 三个属性, 及相应的 getter() 和 setter() 方法 ) 此类执行顺序如下 : 初始化上下文 直接查找出 StudyLocalHome 的实例化对象 调用 StudyLocalHome 中的 findbyprimarykey(int id) 方法, 按主键进行查找, 返回一 StudyLocal 的实例对象 通过 StudyLocalHome 的实例化对象调用相应的 getter() 方法, 并将各个值存入到 Study_DTO 的实例化对象之中 返回 Study_DTO 的实例化对象 实体 Bean(CMP) 模块 一 StudyLocal.java 实体 Bean 的本地接口, 此接口中定义了本地可以调用的方法名称 二 StudyLocalHome.java 实体 Bean 的本地 Home 接口, 此接口中主要定义了两个方法 : create() 方法 : 用于向数据库中插入一条记录, 此方法返回 StudyLocal 的对象实例 findbyprimarykey() 方法 : 此方法主要用于查找数据库操作, 返回一 StudyLocal 的对象实例 三 StudyBean.java 此类为抽象类, 规定了各种抽象方法, 如更新 删除 插入 查询等操作, 所有的代码都由容器完成 四 StudyKey.java 此类为 Study 的主键类 关于 CMP 中方法对数据库操作 ( 添加 删除 修改 更新 ) 操作的映射 1 添加 (insert) ejbcreate(): 此方法用于在数据库中创建一条记录 ejbpostcreate(): 此方法用于在数据库中创建一条记录之后的操作 调用 LocalHome 中的 create() 方法就相当于调用了 ejbcreate() 方法, 也就是向数据库中插入了一条操作 2 修改 (update) setxxx(): 调用此类方法就表明要更新数据库中的某一条记录

62 调用 setxxx() 方法, 就相当于调用了 ejbstore() 方法, 执行数据库的更新操作 3 删除 (delete) 调用了 remove() 方法, 即表示删除一个 Local 的对象实例也就是删除了数据库中对应的一条记录 4 查询 (select) 调用 findbyxxx() 方法, 就表明要执行查询操作, 程序中默认规定为一按主键查询 (findbyprimarykey) 的方法, 如果需要添加自行的查询方式, 则需要编写相应的 EJB-QL 查询语言 调用了 findby() 方法, 也就是调用了 ejbload() 方法

EJB-Programming-4-cn.doc

EJB-Programming-4-cn.doc EJB (4) : (Entity Bean Value Object ) JBuilder EJB 2.x CMP EJB Relationships JBuilder EJB Test Client EJB EJB Seminar CMP Entity Beans Session Bean J2EE Session Façade Design Pattern Session Bean Session

More information

EJB-Programming-3.PDF

EJB-Programming-3.PDF :, JBuilder EJB 2.x CMP EJB Relationships JBuilder EJB Test Client EJB EJB Seminar CMP Entity Beans Value Object Design Pattern J2EE Design Patterns Value Object Value Object Factory J2EE EJB Test Client

More information

Stateless Session Beans(无状态bean)的学习

Stateless Session Beans(无状态bean)的学习 一 Stateless Session Beans( 无状态 bean) 的学习 第一步 : 要定义一个会话 Bean, 首先需要定义一个包含他所有业务方法的接口 这个接口不需要任何注释, 就像普通的 java 接口那样定义 调用 EJB 的客户端通过使用这个接口引用从 EJB 容器得到的会话 Bean 对象 stub 接口的定义如下: HelloWorld.java package com.foshanshop.ejb3;

More information

拦截器(Interceptor)的学习

拦截器(Interceptor)的学习 二 拦截器 (Interceptor) 的学习 拦截器可以监听程序的一个或所有方法 拦截器对方法调用流提供了细粒度控制 可以在无状态会话 bean 有状态会话 bean 和消息驱动 bean 上使用它们 拦截器可以是同一 bean 类中的方法或是一个外部类 下面介绍如何在 Session Bean 类中使用外部拦截器类 @Interceptors 注释指定一个或多个在外部类中定义的拦截器 下面拦截器

More information

Microsoft Word - 01.DOC

Microsoft Word - 01.DOC 第 1 章 JavaScript 简 介 JavaScript 是 NetScape 公 司 为 Navigator 浏 览 器 开 发 的, 是 写 在 HTML 文 件 中 的 一 种 脚 本 语 言, 能 实 现 网 页 内 容 的 交 互 显 示 当 用 户 在 客 户 端 显 示 该 网 页 时, 浏 览 器 就 会 执 行 JavaScript 程 序, 用 户 通 过 交 互 式 的

More information

SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基

SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 odps-sdk 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基 开放数据处理服务 ODPS SDK SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基础功能的主体接口, 搜索关键词 "odpssdk-core" 一些

More information

untitled

untitled PowerBuilder Tips 利 PB11 Web Service 年度 2 PB Tips PB9 EAServer 5 web service PB9 EAServer 5 了 便 web service 來說 PB9 web service 力 9 PB11 release PB11 web service 力更 令.NET web service PB NVO 論 不 PB 來說 說

More information

1 1 大概思路 创建 WebAPI 创建 CrossMainController 并编写 Nuget 安装 microsoft.aspnet.webapi.cors 跨域设置路由 编写 Jquery EasyUI 界面 运行效果 2 创建 WebAPI 创建 WebAPI, 新建 -> 项目 ->

1 1 大概思路 创建 WebAPI 创建 CrossMainController 并编写 Nuget 安装 microsoft.aspnet.webapi.cors 跨域设置路由 编写 Jquery EasyUI 界面 运行效果 2 创建 WebAPI 创建 WebAPI, 新建 -> 项目 -> 目录 1 大概思路... 1 2 创建 WebAPI... 1 3 创建 CrossMainController 并编写... 1 4 Nuget 安装 microsoft.aspnet.webapi.cors... 4 5 跨域设置路由... 4 6 编写 Jquery EasyUI 界面... 5 7 运行效果... 7 8 总结... 7 1 1 大概思路 创建 WebAPI 创建 CrossMainController

More information

Microsoft Word - Hibernate与Struts2和Spring组合指导.doc

Microsoft Word - Hibernate与Struts2和Spring组合指导.doc 1.1 组合 Hibernate 与 Spring 1. 在 Eclipse 中, 新建一个 Web project 2. 给该项目增加 Hibernate 开发能力, 增加 Hibernate 相关类库到当前项目的 Build Path, 同时也提供了 hibernate.cfg.xml 这个配置文件 3. 给该项目增加 Spring 开发能力, 增加 spring 相关类库到当前项目的 Build

More information

本章学习目标 小风 Java 实战系列教程 SpringMVC 简介 SpringMVC 的入门案例 SpringMVC 流程分析 配置注解映射器和适配器 注解的使用 使用不同方式的跳转页面 1. SpringMVC 简介 Spring web mvc

本章学习目标 小风 Java 实战系列教程 SpringMVC 简介 SpringMVC 的入门案例 SpringMVC 流程分析 配置注解映射器和适配器 注解的使用 使用不同方式的跳转页面 1. SpringMVC 简介 Spring web mvc 本章学习目标 SpringMVC 简介 SpringMVC 的入门案例 SpringMVC 流程分析 配置注解映射器和适配器 配置视图解析器 @RequestMapping 注解的使用 使用不同方式的跳转页面 1. SpringMVC 简介 Spring web mvc 和 Struts2 都属于表现层的框架, 它是 Spring 框架的一部分, 我们可 以从 Spring 的整体结构中看得出来 :

More information

基于ECO的UML模型驱动的数据库应用开发1.doc

基于ECO的UML模型驱动的数据库应用开发1.doc ECO UML () Object RDBMS Mapping.Net Framework Java C# RAD DataSetOleDbConnection DataGrod RAD Client/Server RAD RAD DataReader["Spell"].ToString() AObj.XXX bug sql UML OR Mapping RAD Lazy load round trip

More information

在所有的项目开发中, 一定是多人协作的团队开发, 但是使用框架就会出现一个问题, 我们所 有的 Action 以及相关的路径都要求在我们的 struts.xml 文件中配置, 如果所有的人去修改一个 文件, 那么就会变得混乱, 而且有可能出现冲突, 那么在 struts.xml 文件中为了解决这个问

在所有的项目开发中, 一定是多人协作的团队开发, 但是使用框架就会出现一个问题, 我们所 有的 Action 以及相关的路径都要求在我们的 struts.xml 文件中配置, 如果所有的人去修改一个 文件, 那么就会变得混乱, 而且有可能出现冲突, 那么在 struts.xml 文件中为了解决这个问 内置对象的取得和多人开发 一 内置对象的取得 在使用的 servlet 的时候可以通过 HttpServletResquest 获取到一些内置对象, 但是在 struts2 中为了方便取得内置对象, 专门提供了一个 ServletActionContext 这个类取得取得内置对象, 观察如下方法 public static javax.servlet.jsp.pagecontext() 取得 pagecontext

More information

詞 彙 表 編 號 詞 彙 描 述 1 預 約 人 資 料 中 文 姓 名 英 文 姓 名 身 份 證 字 號 預 約 人 電 話 性 別 2 付 款 資 料 信 用 卡 別 信 用 卡 號 信 用 卡 有 效 日 期 3 住 房 條 件 入 住 日 期 退 房 日 期 人 數 房 間 數 量 入

詞 彙 表 編 號 詞 彙 描 述 1 預 約 人 資 料 中 文 姓 名 英 文 姓 名 身 份 證 字 號 預 約 人 電 話 性 別 2 付 款 資 料 信 用 卡 別 信 用 卡 號 信 用 卡 有 效 日 期 3 住 房 條 件 入 住 日 期 退 房 日 期 人 數 房 間 數 量 入 100 年 特 種 考 試 地 方 政 府 公 務 人 員 考 試 試 題 等 別 : 三 等 考 試 類 科 : 資 訊 處 理 科 目 : 系 統 分 析 與 設 計 一 請 參 考 下 列 旅 館 管 理 系 統 的 使 用 案 例 圖 (Use Case Diagram) 撰 寫 預 約 房 間 的 使 用 案 例 規 格 書 (Use Case Specification), 繪 出 入

More information

1 4 1.1 4 1.2..4 2..4 2.1..4 3.4 3.1 Java.5 3.1.1..5 3.1.2 5 3.1.3 6 4.6 4.1 6 4.2.6 5 7 5.1..8 5.1.1 8 5.1.2..8 5.1.3..8 5.1.4..9 5.2..9 6.10 6.1.10

1 4 1.1 4 1.2..4 2..4 2.1..4 3.4 3.1 Java.5 3.1.1..5 3.1.2 5 3.1.3 6 4.6 4.1 6 4.2.6 5 7 5.1..8 5.1.1 8 5.1.2..8 5.1.3..8 5.1.4..9 5.2..9 6.10 6.1.10 Java V1.0.1 2007 4 10 1 4 1.1 4 1.2..4 2..4 2.1..4 3.4 3.1 Java.5 3.1.1..5 3.1.2 5 3.1.3 6 4.6 4.1 6 4.2.6 5 7 5.1..8 5.1.1 8 5.1.2..8 5.1.3..8 5.1.4..9 5.2..9 6.10 6.1.10 6.2.10 6.3..10 6.4 11 7.12 7.1

More information

(TestFailure) JUnit Framework AssertionFailedError JUnit Composite TestSuite Test TestSuite run() run() JUnit

(TestFailure) JUnit Framework AssertionFailedError JUnit Composite TestSuite Test TestSuite run() run() JUnit Tomcat Web JUnit Cactus JUnit Java Cactus JUnit 26.1 JUnit Java JUnit JUnit Java JSP Servlet JUnit Java Erich Gamma Kent Beck xunit JUnit boolean JUnit Java JUnit Java JUnit Java 26.1.1 JUnit JUnit How

More information

IoC容器和Dependency Injection模式.doc

IoC容器和Dependency Injection模式.doc IoC Dependency Injection /Martin Fowler / Java Inversion of Control IoC Dependency Injection Service Locator Java J2EE open source J2EE J2EE web PicoContainer Spring Java Java OO.NET service component

More information

《计算概论》课程 第十九讲 C 程序设计语言应用

《计算概论》课程 第十九讲  C 程序设计语言应用 Java 高级技术 课程 Java EE (3) 李戈 北京大学信息科学技术学院软件研究所 2009 年 5 月 30 日 Java EE 服务器和容器 Enterprise Bean What Is an Enterprise Bean? An enterprise bean is a server-side component that encapsulates the business logic

More information

前言 C# C# C# C C# C# C# C# C# microservices C# More Effective C# More Effective C# C# C# C# Effective C# 50 C# C# 7 Effective vii

前言 C# C# C# C C# C# C# C# C# microservices C# More Effective C# More Effective C# C# C# C# Effective C# 50 C# C# 7 Effective vii 前言 C# C# C# C C# C# C# C# C# microservices C# More Effective C# More Effective C# C# C# C# Effective C# 50 C# C# 7 Effective vii C# 7 More Effective C# C# C# C# C# C# Common Language Runtime CLR just-in-time

More information

设计模式 Design Patterns

设计模式 Design Patterns 丁勇 Email:18442056@QQ.com 组件技术概述 现在软件开发都已经转向了基于组件的开发, 目前具备代表性的组件技术有微软的 COM COM+, 有 Sun 的 Bean 和 EJB(Enterprise Bean), 另外还有 CORBA(Common Object Request Broker Architecture, 公 共对象请求代理结构 ) Bean Bean 规范将 软件组件

More information

优迈科技教学大纲2009版本

优迈科技教学大纲2009版本 java 软 件 工 程 师 培 训 教 学 大 纲 1 JAVA 软 件 工 程 师 培 训 教 学 大 纲 深 圳 软 件 园 人 才 实 训 基 地 2009 年 3 月 目 录 java 软 件 工 程 师 培 训 教 学 大 纲 2 教 学 阶 段...3 第 一 章 JAVA 起 步...3 第 二 章 面 向 对 象 的 编 程...4 第 三 章 数 据 结 构 IO 线 程 网 络...5

More information

Microsoft PowerPoint - ch6 [相容模式]

Microsoft PowerPoint - ch6 [相容模式] UiBinder wzyang@asia.edu.tw UiBinder Java GWT UiBinder XML UI i18n (widget) 1 2 UiBinder HelloWidget.ui.xml: UI HelloWidgetBinder HelloWidget.java XML UI Owner class ( Composite ) UI XML UiBinder: Owner

More information

RUN_PC連載_10_.doc

RUN_PC連載_10_.doc PowerBuilder 8 (10) Jaguar CTS ASP Jaguar CTS PowerDynamo Jaguar CTS Microsoft ASP (Active Server Pages) ASP Jaguar CTS ASP Jaguar CTS ASP Jaguar CTS ASP Jaguar CTS ASP Jaguar CTS ASP Jaguar Server ASP

More information

WebSphere Studio Application Developer IBM Portal Toolkit... 2/21 1. WebSphere Portal Portal WebSphere Application Server stopserver.bat -configfile..

WebSphere Studio Application Developer IBM Portal Toolkit... 2/21 1. WebSphere Portal Portal WebSphere Application Server stopserver.bat -configfile.. WebSphere Studio Application Developer IBM Portal Toolkit... 1/21 WebSphere Studio Application Developer IBM Portal Toolkit Portlet Doug Phillips (dougep@us.ibm.com),, IBM Developer Technical Support Center

More information

输入 project name 选择完成

输入 project name 选择完成 JAVA 程序访问 HighGo DB 的环境准备 山东瀚高科技有限公司版权所有仅允许不作任何修改的转载和转发 Hibernate 的配置 MyEclipse 中创建新项目 : 选择菜单栏 file---new---project 选择 web project 进行下一步 输入 project name 选择完成 4. 单击 " 添加 JAR/ 文件夹 ", 会如下图出现 JDBC 下载 Hibernate

More information

Chapter 9: Objects and Classes

Chapter 9: Objects and Classes Java application Java main applet Web applet Runnable Thread CPU Thread 1 Thread 2 Thread 3 CUP Thread 1 Thread 2 Thread 3 ,,. (new) Thread (runnable) start( ) CPU (running) run ( ) blocked CPU sleep(

More information

JBuilder Weblogic

JBuilder Weblogic JUnit ( bliu76@yeah.net) < >6 JUnit Java Erich Gamma Kent Beck JUnit JUnit 1 JUnit 1.1 JUnit JUnit java XUnit JUnit 1.2 JUnit JUnit Erich Gamma Kent Beck Erich Gamma Kent Beck XP Extreme Programming CRC

More information

jsp

jsp JSP Allen Long Email: allen@huihoo.com http://www.huihoo.com 2004-04 Huihoo - Enterprise Open Source http://www.huihoo.com 1 JSP JSP JSP JSP MVC Huihoo - Enterprise Open Source http://www.huihoo.com 2

More information

epub 61-2

epub 61-2 2 Web Dreamweaver UltraDev Dreamweaver 3 We b We b We Dreamweaver UltraDev We b Dreamweaver UltraDev We b We b 2.1 Web We b We b D r e a m w e a v e r J a v a S c r i p t We b We b 2.1.1 Web We b C C +

More information

untitled

untitled -JAVA 1. Java IDC 20 20% 5 2005 42.5 JAVA IDC JAVA 60% 70% JAVA 3 5 10 JAVA JAVA JAVA J2EE J2SE J2ME 70% JAVA JAVA 20 1 51 2. JAVA SUN JAVA J2EE J2EE 3. 1. CSTP CSTP 2 51 2. 3. CSTP IT CSTP IT IT CSTP

More information

没 有 多 余 的 Contruol 或 Action 了 原 来 Domain 层 被 服 务 层 Service layer 遮 挡, 在 右 边 图 中, 则 Domain 层 直 接 暴 露 给 前 台 了, 没 有 被 遮 挡, 裸 露 了 这 样 一 步 到 位 实 现 领 域 模 型

没 有 多 余 的 Contruol 或 Action 了 原 来 Domain 层 被 服 务 层 Service layer 遮 挡, 在 右 边 图 中, 则 Domain 层 直 接 暴 露 给 前 台 了, 没 有 被 遮 挡, 裸 露 了 这 样 一 步 到 位 实 现 领 域 模 型 文 章 编 号 :1007-757X(2012)1-0036-04 领 域 驱 动 模 型 的 WEB 软 件 系 统 设 计 研 究 摘 要 : J2EE 3 JDK1.7 Tomcat WEB 关 键 词 : 中 图 分 类 号 :TP311 文 献 标 志 码 :A 0 引 言 Web 软 件 系 统 的 分 层 结 构 典 型 的 J2EE 软 件 系 统 开 发 方 法 分 为 三 层 结

More information

软件工程文档编制

软件工程文档编制 实训抽象类 一 实训目标 掌握抽象类的定义 使用 掌握运行时多态 二 知识点 抽象类的语法格式如下 : public abstract class ClassName abstract void 方法名称 ( 参数 ); // 非抽象方法的实现代码 在使用抽象类时需要注意如下几点 : 1 抽象类不能被实例化, 实例化的工作应该交由它的子类来完成 2 抽象方法必须由子类来进行重写 3 只要包含一个抽象方法的抽象类,

More information

1.JasperReport ireport JasperReport ireport JDK JDK JDK JDK ant ant...6

1.JasperReport ireport JasperReport ireport JDK JDK JDK JDK ant ant...6 www.brainysoft.net 1.JasperReport ireport...4 1.1 JasperReport...4 1.2 ireport...4 2....4 2.1 JDK...4 2.1.1 JDK...4 2.1.2 JDK...5 2.1.3 JDK...5 2.2 ant...6 2.2.1 ant...6 2.2.2 ant...6 2.3 JasperReport...7

More information

untitled

untitled http://idc.hust.edu.cn/~rxli/ 1.1 1.2 1.3 1.4 1.5 1.6 2 1.1 1.1.1 1.1.2 1.1.3 3 1.1.1 Data (0005794, 601,, 1, 1948.03.26, 01) (,,,,,) 4 1.1.1 Database DB 5 1.1.1 (DBMS) DDL ( Create, Drop, Alter) DML(

More information

untitled

untitled JavaEE+Android - 6 1.5-2 JavaEE web MIS OA ERP BOSS Android Android Google Map office HTML CSS,java Android + SQL Sever JavaWeb JavaScript/AJAX jquery Java Oracle SSH SSH EJB+JBOSS Android + 1. 2. IDE

More information

5-1 nav css 5-2

5-1 nav css 5-2 5 HTML CSS HTML CSS Ê Ê Ê Ê 5-1 nav css 5-2 5-1 5 5-1-1 5-01 css images 01 index.html 02 5-3 style.css css 03 CH5/5-01/images 04 images index.html style.css 05

More information

ASP.NET实现下拉框二级联动组件

ASP.NET实现下拉框二级联动组件 ASP.NET 实现下拉框二级联动组件 namespace WebApplicationDlh using System.Drawing; using System.Web; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; using Db; / / Area 的摘要说明 /

More information

使用 XFire 与 Spring 开发 Web Service 2 实现功能与特点 基于 J2EE 平台的 Web Service 服务 开发方便, 配置简单 设计接口 实现服务 配置暴露接口 XFire 将自动生成对应的 wsdl 支持高级详细配置 与 Spring 无缝集成 运行环境 JDK

使用 XFire 与 Spring 开发 Web Service 2 实现功能与特点 基于 J2EE 平台的 Web Service 服务 开发方便, 配置简单 设计接口 实现服务 配置暴露接口 XFire 将自动生成对应的 wsdl 支持高级详细配置 与 Spring 无缝集成 运行环境 JDK 使用 XFire 与 Spring 开发 Web Service 1 使用 XFire 与 Spring 开发 Web Service 王啸宇信易诚 wangxiao1@mail.yuchengtech.com 目录 实现功能与特点... 2 运行环境... 2 开发平台... 2 实施步骤... 2 概述... 2 新建 Java Project... 3 新建 WTP 动态 WEB 工程...

More information

Microsoft Word - Learn Objective-C.doc

Microsoft Word - Learn Objective-C.doc Learn Objective C http://cocoadevcentral.com/d/learn_objectivec/ Objective C Objective C Mac C Objective CC C Scott Stevenson [object method]; [object methodwithinput:input]; output = [object methodwithoutput];

More information

第一章 章标题-F2 上空24,下空24

第一章 章标题-F2 上空24,下空24 Web 9 XML.NET Web Web Service Web Service Web Service Web Service Web Service ASP.NET Session Application SOAP Web Service 9.1 Web Web.NET Web Service Web SOAP Simple Object Access Protocol 9.1.1 Web Web

More information

OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数

OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数 复习 类的复用 组合 (composition): has-a 关系 class MyType { public int i; public double d; public char c; public void set(double

More information

将 MD5 的工具类拷贝到项目中 二 微服务模块的搭建 我们将权限的查询放到一个单独的模块中, 这个模块提供接口供给消费者远程调用 (RPC), 这次范例是微服开发的雏形, 在以后你使用 springcloud 的时候会使用到今天的概念 1 使用 maven 创建新的模块 (microboot-sh

将 MD5 的工具类拷贝到项目中 二 微服务模块的搭建 我们将权限的查询放到一个单独的模块中, 这个模块提供接口供给消费者远程调用 (RPC), 这次范例是微服开发的雏形, 在以后你使用 springcloud 的时候会使用到今天的概念 1 使用 maven 创建新的模块 (microboot-sh Shiro 的环境搭建 一 公共模块的搭建 在实际的开发中, 一个项目可能会分多个模块进行实际的开发, 但是这些模块需要使用一些公 共的操作, 那么这些公共的操作不应该在每个模块中重新定义, 而是将这些公共的操作专门定 义在一个公共的模块之后哦在模块中的 pom 文件里面引入这个公共的模块, 比如说 vo 类就是 一个公共的模块, 所以定义到公共类中 1. 定义公共模块 (microboot-shiro-api)maven

More information

59 1 CSpace 2 CSpace CSpace URL CSpace 1 CSpace URL 2 Lucene 3 ID 4 ID Web 1. 2 CSpace LireSolr 3 LireSolr 3 Web LireSolr ID

59 1 CSpace 2 CSpace CSpace URL CSpace 1 CSpace URL 2 Lucene 3 ID 4 ID Web 1. 2 CSpace LireSolr 3 LireSolr 3 Web LireSolr ID 58 2016. 14 * LireSolr LireSolr CEDD Ajax CSpace LireSolr CEDD Abstract In order to offer better image support services it is necessary to extend the image retrieval function of our institutional repository.

More information

<ADB6ADB1C25EA8FAA6DB2D4D56432E706466>

<ADB6ADB1C25EA8FAA6DB2D4D56432E706466> packages 3-31 PART 3-31 03-03 ASP.NET ASP.N MVC ASP.NET ASP.N MVC 4 ASP.NET ASP.NE MVC Entity Entity Framework Code First 2 TIPS Visual Studio 20NuGetEntity NuGetEntity Framework5.0 CHAPTER 03 59 3-3-1

More information

无类继承.key

无类继承.key 无类继承 JavaScript 面向对象的根基 周爱 民 / aimingoo aiming@gmail.com https://aimingoo.github.io https://github.com/aimingoo rand = new Person("Rand McKinnon",... https://docs.oracle.com/cd/e19957-01/816-6408-10/object.htm#1193255

More information

<4D6963726F736F667420506F776572506F696E74202D20332D322E432B2BC3E6CFF2B6D4CFF3B3CCD0F2C9E8BCC6A1AAD6D8D4D8A1A2BCCCB3D0A1A2B6E0CCACBACDBEDBBACF2E707074>

<4D6963726F736F667420506F776572506F696E74202D20332D322E432B2BC3E6CFF2B6D4CFF3B3CCD0F2C9E8BCC6A1AAD6D8D4D8A1A2BCCCB3D0A1A2B6E0CCACBACDBEDBBACF2E707074> 程 序 设 计 实 习 INFO130048 3-2.C++ 面 向 对 象 程 序 设 计 重 载 继 承 多 态 和 聚 合 复 旦 大 学 计 算 机 科 学 与 工 程 系 彭 鑫 pengxin@fudan.edu.cn 内 容 摘 要 方 法 重 载 类 的 继 承 对 象 引 用 和 拷 贝 构 造 函 数 虚 函 数 和 多 态 性 类 的 聚 集 复 旦 大 学 计 算 机 科 学

More information

KillTest 质量更高 服务更好 学习资料 半年免费更新服务

KillTest 质量更高 服务更好 学习资料   半年免费更新服务 KillTest 质量更高 服务更好 学习资料 http://www.killtest.cn 半年免费更新服务 Exam : 310-055Big5 Title : Sun Certified Programmer for the Java 2 Platform.SE 5.0 Version : Demo 1 / 22 1. 11. public static void parse(string str)

More information

2. AOP 底层技术实现 小风 Java 实战系列教程 关键词 : 代理模式 代理模型分为两种 : 1) 接口代理 (JDK 动态代理 ) 2) 子类代理 (Cglib 子类代理 ) 需求 :CustomerService 业务类, 有 save,update 方法, 希望在 save,updat

2. AOP 底层技术实现 小风 Java 实战系列教程 关键词 : 代理模式 代理模型分为两种 : 1) 接口代理 (JDK 动态代理 ) 2) 子类代理 (Cglib 子类代理 ) 需求 :CustomerService 业务类, 有 save,update 方法, 希望在 save,updat 本章学习目标 小风 Java 实战系列教程 AOP 思想概述 AOP 底层技术实现 AOP 术语介绍 SpringAOP 的 XML 方式 HelloWorld SpringAOP 的 XML 方式配置细节 SpringAOP 的注解方式 SpringAOP 的零配置方式 1. AOP 思想概述 1.1. AOP 思想简介 1.2. AOP 的作用 2. AOP 底层技术实现 小风 Java 实战系列教程

More information

untitled

untitled 1 Access 料 (1) 立 料 [] [] [ 料 ] 立 料 Access 料 (2) 料 [ 立 料 ] Access 料 (3) 料 料 料 料 料 料 欄 ADO.NET ADO.NET.NET Framework 類 來 料 料 料 料 料 Ex MSSQL Access Excel XML ADO.NET 連 .NET 料.NET 料 料來 類.NET Data Provider

More information

JavaIO.PDF

JavaIO.PDF O u t p u t S t ream j a v a. i o. O u t p u t S t r e a m w r i t e () f l u s h () c l o s e () public abstract void write(int b) throws IOException public void write(byte[] data) throws IOException

More information

1: public class MyOutputStream implements AutoCloseable { 3: public void close() throws IOException { 4: throw new IOException(); 5: } 6:

1: public class MyOutputStream implements AutoCloseable { 3: public void close() throws IOException { 4: throw new IOException(); 5: } 6: Chapter 15. Suppressed Exception CH14 Finally Block Java SE 7 try-with-resources JVM cleanup try-with-resources JVM cleanup cleanup Java SE 7 Throwable getsuppressed Throwable[] getsuppressed() Suppressed

More information

untitled

untitled 4.1AOP AOP Aspect-oriented programming AOP 來說 AOP 令 理 Cross-cutting concerns Aspect Weave 理 Spring AOP 來 AOP 念 4.1.1 理 AOP AOP 見 例 來 例 錄 Logging 錄 便 來 例 行 留 錄 import java.util.logging.*; public class HelloSpeaker

More information

LiveBOS产品白皮书

LiveBOS产品白皮书 面 向 对 象 的 业 务 支 撑 平 台 与 建 模 工 具 * 实 现 应 您 所 需, 随 时 而 变 的 应 用 * 业 务 管 理 应 用 软 件 最 佳 选 择 * LiveBOS 产 品 白 皮 书 LiveBOS 产 品 白 皮 书 福 建 顶 点 软 件 股 份 有 限 公 司 www.livebos.com Copyright c 1996-2009 版 权 所 有 福 建 顶

More information

北 风 网 讲 师 原 创 作 品 ---- 仅 供 学 员 内 部 交 流 使 用 前 言 吾 尝 终 日 而 思 矣, 不 如 须 臾 之 所 学 也 ; 吾 尝 跂 而 望 矣, 不 如 登 高 之 博 见 也 登 高 而 招, 臂 非 加 长 也, 而 见

北 风 网 讲 师 原 创 作 品 ---- 仅 供  学 员 内 部 交 流 使 用 前 言 吾 尝 终 日 而 思 矣, 不 如 须 臾 之 所 学 也 ; 吾 尝 跂 而 望 矣, 不 如 登 高 之 博 见 也 登 高 而 招, 臂 非 加 长 也, 而 见 北 风 网 讲 师 原 创 作 品 ---- 仅 供 www.ibeifeng.com 学 员 内 部 交 流 使 用 前 言 吾 尝 终 日 而 思 矣, 不 如 须 臾 之 所 学 也 ; 吾 尝 跂 而 望 矣, 不 如 登 高 之 博 见 也 登 高 而 招, 臂 非 加 长 也, 而 见 者 远 ; 顺 风 而 呼, 声 非 加 疾 也, 而 闻 者 彰 假 舆 马 者, 非 利 足 也,

More information

9, : Java 19., [4 ]. 3 Apla2Java Apla PAR,Apla2Java Apla Java.,Apla,,, 1. 1 Apla Apla A[J ] Get elem (set A) A J A B Intersection(set A,set B) A B A B

9, : Java 19., [4 ]. 3 Apla2Java Apla PAR,Apla2Java Apla Java.,Apla,,, 1. 1 Apla Apla A[J ] Get elem (set A) A J A B Intersection(set A,set B) A B A B 25 9 2008 9 M ICROEL ECTRON ICS & COMPU TER Vol. 25 No. 9 September 2008 J ava 1,2, 1,2, 1,2 (1, 330022 ; 2, 330022) :,. Apla - Java,,.. : PAR ;Apla - Java ; ;CMP ; : TP311 : A : 1000-7180 (2008) 09-0018

More information

OSWorkflow Documentation

OSWorkflow Documentation OSWorkflow Documentation Update Time: 05/09/15 OSWorkflow Java workflow engine API 理 flow 行 XML 來 流 Database UI 不 流 GUI Designer end user 行 JSP+Servlet 行 OSWorkflow 2.8 說 2.7 2.7 了 OSWorkflow library library

More information

《大话设计模式》第一章

《大话设计模式》第一章 第 1 章 代 码 无 错 就 是 优? 简 单 工 厂 模 式 1.1 面 试 受 挫 小 菜 今 年 计 算 机 专 业 大 四 了, 学 了 不 少 软 件 开 发 方 面 的 东 西, 也 学 着 编 了 些 小 程 序, 踌 躇 满 志, 一 心 要 找 一 个 好 单 位 当 投 递 了 无 数 份 简 历 后, 终 于 收 到 了 一 个 单 位 的 面 试 通 知, 小 菜 欣 喜

More information

RUN_PC連載_8_.doc

RUN_PC連載_8_.doc PowerBuilder 8 (8) Web DataWindow ( ) DataWindow Web DataWindow Web DataWindow Web DataWindow PowerDynamo Web DataWindow / Web DataWindow Web DataWindow Wizard Web DataWindow Web DataWindow DataWindow

More information

Microsoft Word - Ch06.docx

Microsoft Word - Ch06.docx Chapter 6-1 6-2 6-2 l ASP.NET 6-1 (theme) ASP.NET (skin).skin ButtonLabelHyperLink (cascading style sheet).css TreeView 1. 2. (page theme) (global theme) IIS l 6-3 6-1-1 (page theme) (global theme) App_Themes

More information

Microsoft Word - json入门.doc

Microsoft Word - json入门.doc Json 入门 送给亲爱的女朋友, 祝她天天快乐 作者 :hlz QQ:81452743 MSN/Email:hulizhong2008@163.com json 入门 (1) json 是 JavaScript Object Notation 的简称 ; 在 web 系统开发中与 AJAX 相结合用的比较多 在 ajax 中数据传输有 2 中方式 : 文本类型, 常用 responsetext 属性类获取

More information

1-1 database columnrow record field 不 DBMS Access Paradox SQL Server Linux MySQL Oracle IBM Informix IBM DB2 Sybase 1-2

1-1 database columnrow record field 不 DBMS Access Paradox SQL Server Linux MySQL Oracle IBM Informix IBM DB2 Sybase 1-2 CHAPTER 1 Understanding Core Database Concepts 1-1 database columnrow record field 不 DBMS Access Paradox SQL Server Linux MySQL Oracle IBM Informix IBM DB2 Sybase 1-2 1 Understanding Core Database Concepts

More information

目錄

目錄 資 訊 素 養 線 上 教 材 單 元 五 資 料 庫 概 論 及 Access 5.1 資 料 庫 概 論 5.1.1 為 什 麼 需 要 資 料 庫? 日 常 生 活 裡 我 們 常 常 需 要 記 錄 一 些 事 物, 以 便 有 朝 一 日 所 記 錄 的 事 物 能 夠 派 得 上 用 場 我 們 能 藉 由 記 錄 每 天 的 生 活 開 銷, 就 可 以 在 每 個 月 的 月 底 知

More information

untitled

untitled 1 Access 料 (1) 立 料 [] [] [ 料 ] 立 料 Access 料 (2) 料 [ 立 料 ] Access 料 (3) 料 料 料 料 料 料 欄 ADO.NET ADO.NET.NET Framework 類 來 料 料 料 料 料 Ex MSSQL Access Excel XML ADO.NET 連 .NET 料.NET 料 料來 類.NET Data Provider

More information

res/layout 目录下的 main.xml 源码 : <?xml version="1.0" encoding="utf 8"?> <TabHost android:layout_height="fill_parent" xml

res/layout 目录下的 main.xml 源码 : <?xml version=1.0 encoding=utf 8?> <TabHost android:layout_height=fill_parent xml 拓展训练 1- 界面布局 1. 界面布局的重要性做应用程序, 界面是最基本的 Andorid 的界面, 需要写在 res/layout 的 xml 里面, 一般情况下一个 xml 对应一个界面 Android 界面布局有点像写 html( 连注释代码的方式都一样 ), 要先给 Android 定框架, 然后再在框架里面放控件,Android 提供了几种框架,AbsoluteLayout,LinearLayout,

More information

1

1 PRIMETON TECHNOLOGIES, LTD. EOS EOS Manager No part of this document may be reproduced, stored in any electronic retrieval system, or transmitted in any form or by any means, mechanical, photocopying,

More information

學 科 100% ( 為 單 複 選 題, 每 題 2.5 分, 共 100 分 ) 1. 請 參 閱 附 圖 作 答 : (A) 選 項 A (B) 選 項 B (C) 選 項 C (D) 選 項 D Ans:D 2. 下 列 對 於 資 料 庫 正 規 化 (Normalization) 的 敘

學 科 100% ( 為 單 複 選 題, 每 題 2.5 分, 共 100 分 ) 1. 請 參 閱 附 圖 作 答 : (A) 選 項 A (B) 選 項 B (C) 選 項 C (D) 選 項 D Ans:D 2. 下 列 對 於 資 料 庫 正 規 化 (Normalization) 的 敘 ITE 資 訊 專 業 人 員 鑑 定 資 料 庫 系 統 開 發 與 設 計 實 務 試 卷 編 號 :IDS101 注 意 事 項 一 本 測 驗 為 單 面 印 刷 試 題, 共 計 十 三 頁 第 二 至 十 三 頁 為 四 十 道 學 科 試 題, 測 驗 時 間 90 分 鐘 : 每 題 2.5 分, 總 測 驗 時 間 為 90 分 鐘 二 執 行 CSF 測 驗 系 統 -Client

More information

设计模式 Design Patterns

设计模式 Design Patterns 丁勇 Email:18442056@QQ.com 学习目标 掌握 Model I 体系结构 掌握 Model II 体系结构 掌握 MVC 应用程序 Model I 体系结构 6 1 Model I 体系结构结合使用 JSP 页面和 Bean 来开发 Web 应用程序 应用服务器 请求 JSP 页面 响应 Bean 数据库服务器 Model I 体系结构 6 2 Model I 体系结构用于开发简单的应用程序

More information

OOP with Java 通知 Project 4: 4 月 19 日晚 9 点

OOP with Java 通知 Project 4: 4 月 19 日晚 9 点 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 4: 4 月 19 日晚 9 点 复习 类的复用 组合 (composition): has-a 关系 class MyType { public int i; public double d; public char c; public void set(double x) { d

More information

Chapter 9: Objects and Classes

Chapter 9: Objects and Classes Fortran Algol Pascal Modula-2 BCPL C Simula SmallTalk C++ Ada Java C# C Fortran 5.1 message A B 5.2 1 class Vehicle subclass Car object mycar public class Vehicle extends Object{ public int WheelNum

More information

Mac Java import com.apple.mrj.*;... public class MyFirstApp extends JFrame implements ActionListener, MRJAboutHandler, MRJQuitHandler {... public MyFirstApp() {... MRJApplicationUtils.registerAboutHandler(this);

More information

p.2 1 <HTML> 2 3 <HEAD> 4 <TITLE> </TITLE> 5 </HEAD> 6 7 <BODY> 8 <H3><B> </B></H3> 9 <H4><I> </I></H4> 10 </BODY> </HTML> 1. HTML 1. 2.

p.2 1 <HTML> 2 3 <HEAD> 4 <TITLE> </TITLE> 5 </HEAD> 6 7 <BODY> 8 <H3><B> </B></H3> 9 <H4><I> </I></H4> 10 </BODY> </HTML> 1. HTML 1. 2. 2005-06 p.1 HTML HyperText Mark-up Language 1. HTML Logo, Pascal, C++, Java HTML 2. HTML (tag) 3. HTML 4. HTML 1. HTML 2. 3. FTP HTML HTML html 1. html html html cutehtmleasyhtml 2. wyswyg (What you see

More information

Java java.lang.math Java Java.util.Random : ArithmeticException int zero = 0; try { int i= 72 / zero ; }catch (ArithmeticException e ) { // } 0,

Java java.lang.math Java Java.util.Random : ArithmeticException int zero = 0; try { int i= 72 / zero ; }catch (ArithmeticException e ) { // } 0, http://debut.cis.nctu.edu.tw/~chi Java java.lang.math Java Java.util.Random : ArithmeticException int zero = 0; try { int i= 72 / zero ; }catch (ArithmeticException e ) { // } 0, : POSITIVE_INFINITY NEGATIVE_INFINITY

More information

D getinitparameternames() 9 下 列 选 项 中, 属 于 Servlet API 中 提 供 的 request 对 象 的 包 装 类 的 是 ( ) A HttpServletRequestWrapper B HttpServletRequest C HttpServ

D getinitparameternames() 9 下 列 选 项 中, 属 于 Servlet API 中 提 供 的 request 对 象 的 包 装 类 的 是 ( ) A HttpServletRequestWrapper B HttpServletRequest C HttpServ 第 四 章 Filter( 过 滤 器 ) 样 题 A 卷 一 选 择 题 ( 每 小 题 2 分, 共 20 分 ) 1 下 面 选 项 中, 用 于 实 现 初 始 化 过 滤 器 的 方 法 是 ( ) A init(filterconfig filterconfig) B dofilter(servletrequest req,servletresponse resp,filterchain

More information

導讀 ASP.NET HTML ASP 第一篇 基礎篇第 1 章 認識 ASP.NET ASP.NET ASP.NET ASP.NET ASP.NET 第 2 章 認識 Visual Studio 20 開發環境 Visual Studio 20 Visual Studio 20 第二篇 C# 程式

導讀 ASP.NET HTML ASP 第一篇 基礎篇第 1 章 認識 ASP.NET ASP.NET ASP.NET ASP.NET ASP.NET 第 2 章 認識 Visual Studio 20 開發環境 Visual Studio 20 Visual Studio 20 第二篇 C# 程式 導讀 ASP.NET HTML ASP 第一篇 基礎篇第 1 章 認識 ASP.NET ASP.NET ASP.NET ASP.NET ASP.NET 第 2 章 認識 Visual Studio 20 開發環境 Visual Studio 20 Visual Studio 20 第二篇 C# 程式語言篇第 3 章 C# 程式語言基礎 C# C# 3.0 var 第 4 章 基本資料處理 C# x

More information

LiveBOS产品白皮书

LiveBOS产品白皮书 面 向 对 象 的 业 务 支 撑 平 台 与 建 模 工 具 * 实 现 应 您 所 需, 随 时 而 变 的 应 用 * 业 务 管 理 应 用 软 件 最 佳 选 择 * LiveBOS 产 品 白 皮 书 LiveBOS 产 品 白 皮 书 福 州 顶 点 信 息 管 理 有 限 公 司 http://www.apexinfo.com.cn Copyright c 2008-2015 版 权

More information

使用MapReduce读取XML文件

使用MapReduce读取XML文件 使用 MapReduce 读取 XML 文件 XML( 可扩展标记语言, 英语 :extensible Markup Language, 简称 : XML) 是一种标记语言, 也是行业标准数据交换交换格式, 它很适合在系统之间进行数据存储和交换 ( 话说 Hadoop H ive 等的配置文件就是 XML 格式的 ) 本文将介绍如何使用 MapReduce 来读取 XML 文件 但是 Had oop

More information

untitled

untitled 1 .NET 料.NET 料 料來 類.NET Data Provider SQL.NET Data Provider System.Data.SqlClient 料 MS-SQL OLE DB.NET Data Provider System.Data.OleDb 料 Dbase FoxPro Excel Access Oracle Access ODBC.NET Data Provider 料

More information

雲端 Cloud Computing 技術指南 運算 應用 平台與架構 10/04/15 11:55:46 INFO 10/04/15 11:55:53 INFO 10/04/15 11:55:56 INFO 10/04/15 11:56:05 INFO 10/04/15 11:56:07 INFO

雲端 Cloud Computing 技術指南 運算 應用 平台與架構 10/04/15 11:55:46 INFO 10/04/15 11:55:53 INFO 10/04/15 11:55:56 INFO 10/04/15 11:56:05 INFO 10/04/15 11:56:07 INFO CHAPTER 使用 Hadoop 打造自己的雲 8 8.3 測試 Hadoop 雲端系統 4 Nodes Hadoop Map Reduce Hadoop WordCount 4 Nodes Hadoop Map/Reduce $HADOOP_HOME /home/ hadoop/hadoop-0.20.2 wordcount echo $ mkdir wordcount $ cd wordcount

More information

基于CDIO一体化理念的课程教学大纲设计

基于CDIO一体化理念的课程教学大纲设计 Java 语 言 程 序 设 计 课 程 教 学 大 纲 Java 语 言 程 序 设 计 课 程 教 学 大 纲 一 课 程 基 本 信 息 1. 课 程 代 码 :52001CC022 2. 课 程 名 称 :Java 语 言 程 序 设 计 3. 课 程 英 文 名 称 :Java Programming 4. 课 程 类 别 : 理 论 课 ( 含 实 验 上 机 或 实 践 ) 5. 授

More information

季刊9web.indd

季刊9web.indd 在 全 国 现 场 会 上 成 功 展 示 全 国 烟 叶 收 购 暨 现 代 烟 草 农 业 建 设 现 场 会 7 月 6 日 至 8 日 在 昆 明 召 开 在 国 家 局 的 领 导 下, 由 我 司 技 术 开 发 的 烟 站 ( 单 元 ) 烟 叶 管 理 信 息 系 统 在 现 场 会 上 成 功 展 示, 并 得 到 参 会 领 导 及 代 表 们 的 关 注 与 认 可 该 系 统

More information

untitled

untitled 1 Outline 數 料 數 數 列 亂數 練 數 數 數 來 數 數 來 數 料 利 料 來 數 A-Z a-z _ () 不 數 0-9 數 不 數 SCHOOL School school 數 讀 school_name schoolname 易 不 C# my name 7_eleven B&Q new C# (1) public protected private params override

More information

ebook 96-16

ebook 96-16 16 13 / ( ) 16-1 SQL*Net/Net8 SQL*Net/Net8 SQL*Net/Net8 16-1 / S Q L SQL*Net V2 N e t 8 S Q L * N e t N e t ( ) 16.1 S Q L O r a c l e S Q L 16 401 ) ( H R _ L I N K create database link p u b l i c (

More information

Microsoft PowerPoint - 02-Servlet-Basics-Chinese.ppt

Microsoft PowerPoint - 02-Servlet-Basics-Chinese.ppt 2004 Marty Hall servlet 基础 JSP, Servlet, & Struts Training Courses: http://courses.coreservlets.com Available in US, China, Taiwan, HK, and Worldwide 2 JSP and Servlet Books from Sun Press: http://www.coreservlets.com

More information

6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM

6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM CHAPTER 6 SQL SQL SQL 6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM 3. 1986 10 ANSI SQL ANSI X3. 135-1986

More information

<4D6963726F736F667420576F7264202D20B9FABCD2BBFAB9D8B0ECB9ABBDA8D6FEBACDB4F3D0CDB9ABB9B2BDA8D6FEC4DCBAC4BCE0B2E2CFB5CDB3C8EDBCFEBFAAB7A2D6B8B5BCCBB5C3F7CAE92E646F63>

<4D6963726F736F667420576F7264202D20B9FABCD2BBFAB9D8B0ECB9ABBDA8D6FEBACDB4F3D0CDB9ABB9B2BDA8D6FEC4DCBAC4BCE0B2E2CFB5CDB3C8EDBCFEBFAAB7A2D6B8B5BCCBB5C3F7CAE92E646F63> 附 件 : 国 家 机 关 办 公 建 筑 和 大 型 公 共 建 筑 能 耗 监 测 系 统 软 件 开 发 指 导 说 明 书 住 房 和 城 乡 建 设 部 二 〇 〇 九 年 二 月 前 言 为 指 导 各 地 国 家 机 关 办 公 建 筑 和 大 型 公 共 建 筑 能 耗 监 测 系 统 建 设, 住 房 和 城 乡 建 设 部 组 织 有 关 专 家, 在 总 结 吸 收 国 内 已

More information

2 SGML, XML Document Traditional WYSIWYG Document Content Presentation Content Presentation Structure Structure? XML/SGML 3 2 SGML SGML Standard Gener

2 SGML, XML Document Traditional WYSIWYG Document Content Presentation Content Presentation Structure Structure? XML/SGML 3 2 SGML SGML Standard Gener SGML HTML XML 1 SGML XML Extensible Markup Language XML SGML Standard Generalized Markup Language, ISO 8879, SGML HTML ( Hypertext Markup Language HTML) (Markup Language) (Tag) < > Markup (ISO) 1986 SGML

More information

Kubenetes 系列列公开课 2 每周四晚 8 点档 1. Kubernetes 初探 2. 上 手 Kubernetes 3. Kubernetes 的资源调度 4. Kubernetes 的运 行行时 5. Kubernetes 的 网络管理理 6. Kubernetes 的存储管理理 7.

Kubenetes 系列列公开课 2 每周四晚 8 点档 1. Kubernetes 初探 2. 上 手 Kubernetes 3. Kubernetes 的资源调度 4. Kubernetes 的运 行行时 5. Kubernetes 的 网络管理理 6. Kubernetes 的存储管理理 7. Kubernetes 包管理理 工具 Helm 蔺礼强 Kubenetes 系列列公开课 2 每周四晚 8 点档 1. Kubernetes 初探 2. 上 手 Kubernetes 3. Kubernetes 的资源调度 4. Kubernetes 的运 行行时 5. Kubernetes 的 网络管理理 6. Kubernetes 的存储管理理 7. Kubernetes

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション Perl CGI 1 Perl CGI 2 Perl CGI 3 Perl CGI 4 1. 2. 1. #!/usr/local/bin/perl 2. print "Content-type: text/html n n"; 3. print " n"; 4. print " n"; 3. 4.

More information

Microsoft Word - PHP7Ch01.docx

Microsoft Word - PHP7Ch01.docx PHP 01 1-6 PHP PHP HTML HTML PHP CSSJavaScript PHP PHP 1-6-1 PHP HTML PHP HTML 1. Notepad++ \ch01\hello.php 01: 02: 03: 04: 05: PHP 06:

More information

设计模式 Design Patterns

设计模式 Design Patterns 丁勇 Email:18442056@QQ.com 学习目标 描述 JSP 表达式语言的语法 认识使用 JSP 表达式的优点 在 JSP 中使用表达式语言 表达式语言简介 5 1 EL 为表达式语言 由两个组开发 JSP 标准标签库专家组 JSP 2.0 专家组 JSP 表达式语言的语法 ${EL Expression} JSP EL 表达式用于以下情形 静态文本 标准标签和自定义标签 表达式语言简介

More information

模板

模板 制作人 : 张刚 目录 类和对象 面向对象程序设计基本特征 类的声明 构造方法 成员变量和方法 封装 继承 多态 包 访问控制 final static 抽象类和接口 内部类 沈阳工业大学软件学院 Java 课程教研组 Page 2 核心知识点 类 对象 三个基本特征 类的基本结构 成员变量 构造方法 成员方法 类实例 对象创建和操作 沈阳工业大学软件学院 Java 课程教研组 Page 3 1.

More information

chp6.ppt

chp6.ppt Java 软 件 设 计 基 础 6. 异 常 处 理 编 程 时 会 遇 到 如 下 三 种 错 误 : 语 法 错 误 (syntax error) 没 有 遵 循 语 言 的 规 则, 出 现 语 法 格 式 上 的 错 误, 可 被 编 译 器 发 现 并 易 于 纠 正 ; 逻 辑 错 误 (logic error) 即 我 们 常 说 的 bug, 意 指 编 写 的 代 码 在 执 行

More information

附件2

附件2 附 件 2 辽 宁 省 普 通 高 等 学 校 本 科 优 势 特 色 专 业 申 报 书 专 业 名 称 : 软 件 工 程 专 业 代 码 : 080902 推 荐 学 校 ( 公 章 ): 大 连 交 通 大 学 推 荐 学 校 代 码 : 10150 专 业 带 头 人 : 梁 旭 联 系 电 话 ( 手 机 ): 13842899132 辽 宁 省 教 育 厅 制 2015 年 6 月 一

More information

通过Hive将数据写入到ElasticSearch

通过Hive将数据写入到ElasticSearch 我在 使用 Hive 读取 ElasticSearch 中的数据 文章中介绍了如何使用 Hive 读取 ElasticSearch 中的数据, 本文将接着上文继续介绍如何使用 Hive 将数据写入到 ElasticSearch 中 在使用前同样需要加入 elasticsearch-hadoop-2.3.4.jar 依赖, 具体请参见前文介绍 我们先在 Hive 里面建个名为 iteblog 的表,

More information

Hive:用Java代码通过JDBC连接Hiveserver

Hive:用Java代码通过JDBC连接Hiveserver Hive: 用 Java 代码通过 JDBC 连接 Hiveserver 我们可以通过 CLI Client Web UI 等 Hive 提供的用户接口来和 Hive 通信, 但这三种方式最常用的是 CLI;Client 是 Hive 的客户端, 用户连接至 Hive Server 在启动 Client 模式的时候, 需要指出 Hive Server 所在节点, 并且在该节点启动 Hive Server

More information

2 Java 语 言 程 序 设 计 教 程 1.2.1 简 单 性 Java 语 言 的 语 法 与 C 语 言 和 C++ 语 言 很 接 近, 使 得 大 多 数 程 序 员 很 容 易 学 习 和 使 用 Java 另 一 方 面,Java 丢 弃 了 C++ 中 很 少 使 用 的 很 难

2 Java 语 言 程 序 设 计 教 程 1.2.1 简 单 性 Java 语 言 的 语 法 与 C 语 言 和 C++ 语 言 很 接 近, 使 得 大 多 数 程 序 员 很 容 易 学 习 和 使 用 Java 另 一 方 面,Java 丢 弃 了 C++ 中 很 少 使 用 的 很 难 第 1 章 Java 概 述 Java 的 诞 生 Java 的 特 点 Java 开 发 环 境 安 装 与 配 置 创 建 并 运 行 一 个 简 单 的 Java 程 序 Java 语 言 是 当 今 计 算 机 软 件 行 业 中 最 热 门 的 网 络 编 程 语 言, 以 Java 为 核 心 的 芯 片 技 术 编 译 技 术 数 据 库 连 接 技 术, 以 及 基 于 企 业 级

More information

<4D6963726F736F667420576F7264202D20BBF9D3DA416E64726F6964C6BDCCA8B5C4B5E7D7D3C5C4C2F4CFB5CDB32E646F63>

<4D6963726F736F667420576F7264202D20BBF9D3DA416E64726F6964C6BDCCA8B5C4B5E7D7D3C5C4C2F4CFB5CDB32E646F63> 基 于 Android 平 台 的 电 子 拍 卖 系 统 摘 要 本 电 子 拍 卖 系 统 其 实 就 是 一 个 电 子 商 务 平 台, 只 要 将 该 系 统 部 署 到 互 联 网 上, 客 户 都 可 以 在 该 系 统 上 发 布 想 出 售 的 商 品, 也 可 以 对 拍 卖 中 的 商 品 参 与 竞 价 整 个 过 程 无 须 人 工 干 预, 由 系 统 自 动 完 成 本

More information

FileMaker 16 ODBC 和 JDBC 指南

FileMaker 16 ODBC 和 JDBC 指南 FileMaker 16 ODBC JDBC 2004-2017 FileMaker, Inc. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker FileMaker Go FileMaker, Inc. FileMaker WebDirect FileMaker Cloud FileMaker,

More information

概述

概述 OPC Version 1.6 build 0910 KOSRDK Knight OPC Server Rapid Development Toolkits Knight Workgroup, eehoo Technology 2002-9 OPC 1...4 2 API...5 2.1...5 2.2...5 2.2.1 KOS_Init...5 2.2.2 KOS_InitB...5 2.2.3

More information

容 嵌 入 到 网 页 的 合 适 位 置 上 同 时 又 要 保 持 代 码 的 清 晰 简 单, 则 不 可 避 免 的 涉 及 到 JSP 标 准 动 作 JSP 标 准 标 记 库 (JSTL) 表 达 式 语 言 (EL) 等 与 动 态 网 页 生 成 相 关 的 技 术 JSP 标 准

容 嵌 入 到 网 页 的 合 适 位 置 上 同 时 又 要 保 持 代 码 的 清 晰 简 单, 则 不 可 避 免 的 涉 及 到 JSP 标 准 动 作 JSP 标 准 标 记 库 (JSTL) 表 达 式 语 言 (EL) 等 与 动 态 网 页 生 成 相 关 的 技 术 JSP 标 准 第 4 章 JavaBean 我 们 所 开 发 出 来 的 软 件, 除 了 能 完 成 预 设 功 能 以 外, 还 要 考 虑 如 下 几 点 : 代 码 调 试 和 维 护 简 单 ; 软 件 系 统 功 能 容 易 扩 展 ; 所 写 代 码 易 于 重 用 在 正 式 讨 论 JavaBean 之 前, 有 必 要 就 JSP 技 术 给 大 家 一 个 全 貌 介 绍 JSP 页 面

More information