Microsoft Word - ec使用总结.doc

Size: px
Start display at page:

Download "Microsoft Word - ec使用总结.doc"

Transcription

1 ec 使用总结 文 : 阿蜜果 日期 : 简介 extremecomponents( 简称 ec) 是一系列提供高级显示的开源 JSP 定制标签, 当前的包含的组件为 extremetable, 用于以表形式显示数据 使用 ec 需要一定的前提条件,JDK 要求 1.3 或更高的版本,Servlet 需要 2.3 或以上版本 extremetable 在给定的 servlet 范围 (scope) 外取得 Beans 或 Maps 的集合用于 JSP 页面显示 servelet 范围的搜索顺序是 :page, request, session 和 application 通过设定 TableTage 的 items 属性,eXtremeTable 知道哪些需要在 servlet 范围外被保持 集合里的 Beans 是 pojo, 如果使用 maps 那么它就是键值对 你可以认为每一个 bean 就是表中的一行数据 在接下来的文档中, 我将使用 Beans 集合来代替这两种集合 2. 下载与配置 2.1 下载 首页 : 下载地址 : 下载界面如图 1 所示 : 图 1 ec 的下载界面 当前 ec 的最新版为 正式版 其中 extremecomponents zip 为不带依赖包的压 缩包, 其中包含 ec 发布的 jar js tld 和 css 文件, 还包括其源码 其目录结构如图 2 所示 :

2 图 2 extremecomponents zip 的目录结构图 3 dependencies 压缩包的目录结构 extremecomponents with-dependencies.zip 除了包含 extremecomponents zip 的内容外, 还包含一个 lib 目录, 用来存放依赖的 jar 包 lib 下的 minimum 目录为最小的 jar 要求, 如下所示 : commons-beanutils jar commons-collections-3.0.jar commons-lang-2.0.jar commons-logging jar standard jar lib 下的 pdf 目录为需要使用 PDF 导出功能时需要另外添加的 jar 包, 如下所示 : avalon-framework-4.0.jar batik-1.5-fop jar fop jar xalan jar xercesimpl jar xml-apis jar lib 下的 xls 目录为需要使用 XLS 导出功能时需要添加的 jar 包, 该目录下只有一个 jar 包, 即 :poi jar 2.2 配置 要在 Web 项目中使用 ec 来进行分页, 需要做一些准备工作 建立名为 extremecomponents 的 Web 工程后, 第一步需要 dist 目录下的 ec 的 jar 包 : extremecomponents jar 拷贝到 Web 工程的 WebRoot/WEB-INF/lib 目录, 并将相关的依赖包也拷贝到该目录 接着在 WebRoot/WEB-INF 目录下建立 tld 目录来存放 tld 文件, 并将 ec 的 tld 文件 extremecomponents.tld( 在 dist 目录下 ) 拷贝到 WEB-INF/tld 目录 下一步是在 WebRoot 目录下建立 styles 目录, 用来存放 css 样式表文件, 并将并将 ec 的 css 文件 extremecomponents.css( 在 dist 目录下 ) 拷贝到 WEB-INF/styles 目录 下一步是在 WebRoot 目录下建立 js 目录, 用来存放 js 文件, 并将并将 ec 的 js 文件 extremecomponents.js( 在 dist 目录下 ) 拷贝到 WEB-INF/js 目录 最后是拷贝图片, 将 images( 该目录包括了 ec 所需的全部图片 ) 整个目录拷贝到 WebRoot 目录下即可

3 3. 使用举例 3.1 初级篇 最简语句实例 本例讲解 ec 进行分页的一个最简单的例子, 在该例子中, 显示一个用户列表, 用户列表中有若干 User 对象, 每个 User 对象有 loginname( 用户名 ) name( 姓名 ) mobile( 手机号 ) address( 地址 ) ( ) 这五个属性 首先读者需要在 extremecomponents 工程中引入 Struts1.2 读者可以在 MyEclipse 中选中该工程后, 点击右键选择 MyEclipse -> Add Struts Capabilities, 弹出新建对话框, 如图 4 所示 : 图 4 为工程导入 Struts1.2 的对话框在 Struts specification 中选择 Struts 1.2, 在 Base poackage for new classes 中不输入内容, 使得资源文件放置 src 目录下 点击图 4 的 Finish 按钮完成 Struts1.2 的导入 为了减少例子的复杂性, 本文中数据的获取在程序中构造, 并不从数据库中获取 Java 类放在 com.amigo 包下 接下来讲述一下本实例的代码 : User.java 该文件为用户对象类, 代码如下所示 : package com.amigo; import java.util.date;

4 /** * 用户对象. */ public class User { /** 用户名.*/ private String loginname; /** 姓名. */ private String name; /** 手机号. */ private String mobile; /** 地址. */ private String address; /** .*/ private String ; /** 创建时间. */ private Date gentime; public String getaddress() { return address; public void setaddress(string address) { this.address = address; public String get () { return ; public void set (string ) { this. = ; public String getloginname() { return loginname; public void setloginname(string loginname) { this.loginname = loginname;

5 public String getmobile() { return mobile; public void setmobile(string mobile) { this.mobile = mobile; public String getname() { return name; public void setname(string name) { this.name = name; public Date getgentime() { return gentime; public void setgentime(date gentime) { this.gentime = gentime; UserManageBean.java 该类为业务逻辑类, 提供一个获取用户列表的方法, 为了减少例子的复杂性, 用户列表 不从数据库中获取 该类的代码如下所示 : package com.amigo; import java.util.arraylist; import java.util.list; /** * 用户管理业务逻辑类. */ public class UserManageBean { /** * 获取用户列表.

6 返回用户列表 */ public List getuserlist() { List<User> list = new ArrayList<User>(); for (int i = 0; i < 100; i++) { User user = new User(); user.setaddress(" 广州中山大道 " + i + " 号 "); user.set ("amigo" + i + "@126.com"); user.setloginname("amigo" + i); user.setmobile(" " + i); user.setname(" 阿蜜果 " + i); list.add(user); return list; ViewUserListAction.java 该类为 Action 类, 调用业务逻辑类的 getuserlist() 方法获取用户列表, 并将其放到 request 中, 并跳转到显示用户信息的页面 该类的内容如下 : package com.amigo; import java.util.list; import javax.servlet.http.httpservletrequest; import javax.servlet.http.httpservletresponse; import org.apache.struts.action.*; /** * 用户列表 */ public class ViewUserListAction extends Action { private UserManageBean usermanagebean = new UserManageBean(); /** * 调用业务逻辑类获取用户信息列表. mapping 配置文件信息 *@param form 表单 request 请求 httpservletresponse 回应

7 跳转到用户信息列表页 */ public ActionForward execute(actionmapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse httpservletresponse) { try { List userlist = usermanagebean.getuserlist(); request.setattribute("userlist", userlist); return mapping.findforward("viewuserlist"); catch (Exception e) { return mapping.findforward("error"); userlist.jsp 在 WebRoot 目录下建立 userlist.jsp 文件, 展示用最简的语句来实现 ec 分页 代码如下所示 : <%@ page language="java" pageencoding="utf-8"%> <%@ taglib uri="/web-inf/struts-html.tld" prefix="html"%> <%@ taglib uri="/web-inf/tld/extremecomponents.tld" prefix="ec" %> <html:html locale="true"> <head> <title>ec 最简语法实例 </title> <link href="${pagecontext.request.contextpath/styles/extremecomponents.css" rel="stylesheet" type="text/css"> </head> <body> <ec:table items="userlist" action="${pagecontext.request.contextpath/viewuserlist.do" imagepath="${pagecontext.request.contextpath/images/table/*.gif" locale = "zh_cn" > <ec:row highlightrow="true"> <ec:column property="loginname" title=" 用户名 "/> <ec:column property="name" title=" 姓名 "/> <ec:column property="mobile" title=" 手机号 "/> <ec:column property="address" title=" 地址 "/> <ec:column property=" " title=" "/> </ec:row> </ec:table>

8 </body> </html:html> 其中 <ec:table/> 的 items 属性中的 userlist 与 ViewUserListAction.java 类中的 request.setattribute("userlist", userlist); 中的 key 对应 <ec:row> struts-config.xml 最后还需要在 struts-config.xml 中进行相应的配置 配置后的文件内容如下所示 : <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" " <struts-config> <data-sources /> <form-beans /> <global-exceptions /> <global-forwards /> <action-mappings> <action path="/viewuserlist" type="com.amigo.viewuserlistaction" scope="request" validate="false"> <forward name="viewuserlist" path="/userlist.jsp" /> <forward name="error" path="/error.jsp" /> </action> </action-mappings> <message-resources parameter="applicationresources" /> </struts-config> 运行 部署该项目并重新启动 Tomcat 后, 访问地址 : 该例的运行效果如图 5 所示 :

9 图 5 最简语句实例运行效果从上图可以看出, 默认情况下, 没页的记录条数为 15,ec 会根据实际情况决定 First Prev Next 和 Last 的按钮显示 同时, 查询框在默认情况下是显示的, 用户在各框中输入查询条件后, 点击右上方的 Filter 按钮, 可查出符合该模糊查询条件的记录列表 改变 table 标签属性的实例 在 的实例中,jsp 页面 ec 部分的代码比较简单, 代码如下所示 : <ec:table items="userlist" action="${pagecontext.request.contextpath/viewuserlist.do" imagepath="${pagecontext.request.contextpath/images/table/*.gif" locale = "zh_cn" > <ec:row highlightrow="true"> <ec:column property="loginname" title=" 用户名 "/> <ec:column property="name" title=" 姓名 "/> <ec:column property="mobile" title=" 手机号 "/> <ec:column property="address" title=" 地址 "/> <ec:column property=" " title=" "/> </ec:row> </ec:table> 在上面代码中,table 标签用来设定什么被显示并且如何进行显示 默认的 ec 在 servlet 范围寻找具有名称和 items 属性设置相同的 Beans 集合 在上例中只是用到了 table 标签的 items action imagepath 和 locale 属性, 在本节中将对该标签的所有属性进行详细讲述 items 该属性用于表示 Beans 集合, 表示的是取回的集合数据的引用 例如在 的例子中的 userlist 是在 Action 中放入到 request 中的, 当然这个属性还可以放入到 page session 和 application 范围内, 不过 ec 查找该属性的顺序是按照 page -> request -> session -> application 的顺序的

10 放入的属性可以为继承 java.util.collection 的任何类, 在 的例子中 java.util.list 类就是继承该类的 集合中的元素一般是普通的 javabean 或者 Map 下面演示一个列表元素为 Map 类型对象的例子, 演示时只需要将 的例子中的内容修改成如下内容即可 : package com.amigo; import java.util.arraylist; import java.util.hashmap; import java.util.list; import java.util.map; /** * 用户管理业务逻辑类. */ public class UserManageBean { /** * 获取用户列表. 返回用户列表 */ public List getuserlist() { List<Map> list = new ArrayList<Map>(); for (int i = 0; i < 100; i++) { Map<String, String> map = new HashMap<String, String>(); map.put("address", " 广州中山大道 " + i + " 号 "); map.put(" ", "amigo" + i + "@126.com"); map.put("loginname", "amigo" + i); map.put("mobile", " " + i); map.put("name", " 阿蜜果 " + i); list.add(map); return list; 此时在输入地址 : 可看到运行效果同 的例子是一样的 action 该属性用于指定翻页 导出 查询请请求时定向的路径, 在 中 action 属性的值为 : ${pagecontext.request.contextpath/viewuserlist.do,${pagecontext.request.contextpath 为上下文路径 注意 : 在 action 的路径中, 不需要将参数放到后面 ( 例如 method=list), 因为 ec 会将 request 中的数据保存

11 imagepath 该属性用于设置 ec 的图片所在的目录, 例如在 的例子中 ec 的图片在 WebRoot/images 下, 所以该属性为 :${pagecontext.request.contextpath/images/table/*.gif *gif 使得 ec 知道图片的格式为 GIF 当然, 读者也可以在 extremecomponents.properties 中设置这个属性, 那就不必每个 table 标签都设置该属性了 filterable 该属性用来执行记录的过滤, 即在前面所说的对记录列表进行模糊查询, 也即图 5 中查询框的显示 该属性指定的是这个 ec 表格是不是可过滤的, 默认为 true, 即默认情况下是显示各查询框的 读者可以将该属性设置为 false, 当为 false 时, 将不再显示查询框不过,column 标签也具有该属性, 若 table 标签的该属性为 true, 但某列的该属性为 false 时, 也将不显示该列的查询框 如果 table 标签的该属性为 false, 则尽管各 column 的所有 filterable 属性都为 true, 也将不显示查询框 sortable 该属性用来执行记录的排序, 即在前面所说的点击各列的列头实现升序和降序排列 该属性指定的是这个 ec 表格是不是可排序的, 默认为 true 读者可以将该属性设置为 false, 当为 false 时, 点击各列头将不会有响应 不过,column 标签也具有该属性, 若 table 标签的该属性为 true, 但某列的该属性为 false 时, 也将不显示该列的查询框 如果 table 标签的该属性为 false, 则尽管各 column 的所有 filterable 属性都为 true, 也将不能对各列进行排序 rowsdisplayed 该属性用于设置每页显示的记录数, 默认每页显示 15 条记录, 读者可以对其进行修改, 例如在 例中的 userlist 中将 table 修改成 : <ec:table items="userlist" action="${pagecontext.request.contextpath/viewuserlist.do" imagepath="${pagecontext.request.contextpath/images/table/*.gif" locale = "zh_cn" rowsdisplayed = "50" > 此时的运行效果如图 6 所示 :

12 图 6 rowdisplayed 为 50 时的运行结果 cellspacing cellpadding border width style styleclass 这些属性都是用来设置 table 的样式的属性, 这与 HTML 的 table 元素的对应属性是一 样的, 因此在此不再赘述 state 这个属性也是 table 标签的一个很有用属性 该属性有 4 个取值, 分别为 :default notifytodefault persist 和 notifytopersist 这 4 者的描述如下 : default: 不维持任何状态, 此为默认的情况 ; persist: 没有任何参数传入, 将一直维持表的状态 ; notifytodefault: 将一直维持表的状态直到你传入参数告诉它回到 default 状态 ; notifytopersist 状态将一直维持当前状态直到你传入参数告诉它维持 persisted 状态 对于需要维持状态的情况, 一般是将该属性设置为 persist showpagination 该属性用于设置是否显示分页栏和是否需要分页, 默认值为 true 当在 例子中的 userlist.jsp 中的 table 属性添加 :showpagination = "false" 时, 运行效果如图 7 所示 :

13 图 7 不显示分页的效果 从上图可以看出右上角的分页栏 : 已不再显示, 并且记录都是在一个页面显示, 不再分页显示 showstatusbar 该属性用于设置是否显示状态条, 默认值为 true 当在 例子中的 userlist.jsp 中的 table 属性添加 :showstatusbar = "false" 时, 运行效果如图 8 所示 : 图 8 不显示状态栏的显示效果 从上图可以看出, 左上方的 找到 100 条记录, 显示 x 到 y 已经不再显示 showtooltips 该属性用于设置当用户的鼠标移动到某个列头时是否显示提示信息, 默认时值为 true 例如在 例中当用户鼠标移动到用户名这列的列头时, 将显示 排序用户名, 当读者 将 showtooltips 设置为 false 时, 将不会再有这个提示信息 title 该属性用于设置表的上方的显示标题, 例如在 的例子中 userlist.jsp 的 table 标签 添加 title 属性 :title = " 用户列表 ", 显示效果如图 9 所示 :

14 图 9 设置了 title 属性的显示效果 var 表将遍历所有列, 使用 var 属性可以将当前行对应的 bean 从集合传到 page 范围, 因此你可以从 page 范围中重新得到这些数据进行操作 例如将 例子中的 userlist.jsp 修改为如下内容 : <%@ page language="java" pageencoding="utf-8"%> <%@ taglib uri="/web-inf/struts-html.tld" prefix="html"%> <%@ taglib uri="/web-inf/tld/extremecomponents.tld" prefix="ec" %> <html:html locale="true"> <head> <title>var 属性测试 </title> <link href="${pagecontext.request.contextpath/styles/extremecomponents.css" rel="stylesheet" type="text/css"> </head> <body> <ec:table items="userlist" action="${pagecontext.request.contextpath/viewuserlist.do" imagepath="${pagecontext.request.contextpath/images/table/*.gif" locale = "zh_cn" var="user" > <ec:row highlightrow="true"> <ec:column property="loginnameandname" title=" 用户名和姓名 "> ${user.loginname--${user.name </ec:column> <ec:column property="mobile" title=" 手机号 "/> <ec:column property="address" title=" 地址 "/> <ec:column property=" " title=" "/> </ec:row> </ec:table> </body> </html:html>

15 在上例中,var 中定义了列表中遍历时元素的名称, 在下面的列中, 通过 user. 属性名的 方式获取各列的信息 运行效果如图 10 所示 : 图 10 var 属性测试的运行效果 改变 row 标签属性的实例 本小节与 一样, 在 的例子上进行改造 在 中,row 标签使用很简单, 代码如下所示 : <ec:row highlightrow="true"> </ec:row> 在本小节中将通过实例的方式讲述 row 标签的属性 highlightrow 该属性用于高亮显示行, 可取值为 true 或 false, 默认值为 false 设置为 true 时, 当鼠 标移动到某行时将会高亮显示 ( 显示为黄色 ) 如图 11 所示 : 图 11 高亮显示效果 读者将其设置为 false 时, 再次移动到某行, 将不再高亮显示 style styleclass highlightclass 这几个属性用于设置行的样式, 其中 style( 内联样式 ) 和 styleclass( 指定 CSS 类 ) 属 性与 HTML 的 tr 元素的对应属性是一样的, 在此不再赘述 highlightclass 属性用于设置行

16 高亮显示时的 css 类 onclick onmouseover onmouseout 这几个是 JavaScript 属性, 这三者用于对行数据进行动态交互处理 改变 column 标签属性的实例 property 该属性用于指定该列使用的 bean 的属性 当指定的属性 (eg. loginnamex) 不存在时, 将显示为空, 若将 例中的 loginname 改为 loginnamex, 则显示效果如图 12 所示 : 图 12 指定 property 不存在时的显示效果也可以在 <ec:column></ec:column> 中添加显示的信息, 例如将 : <ec:column property="loginname" title=" 用户名 "/> 修改为 : <ec:column property="loginnamex" title=" 用户名 ">amigo</ec:column> 此时的运行效果如图 13 所示 : 图 13 指定 property 不存在且在列中设置了值时的显示效果 title 该属性的值即为列头显示的值 例如上面各图中的 用户名 和 姓名 等 当该属性 没有设置时,ec 将使用 property 的值作为列头

17 cell 每一列总是被实现 Cell 接口的对象修饰, 读者可以认为 Cell 是一个为了 html 显示或导出而返回格式化值的对象 发行包包含的 Cell 有 DisplayCell DateCell NumberCell 和 RowCountCell DisplayCell 是仅仅显示列值的默认 cell;datecell 使用 parse 属性 ( 可选 ) 和 format 属性来格式化对应的属性值 ;NumberCell 使用 format 属性来格式化对应的属性值 ; RowCountCell 显示当前行 下面来看一个 DateCell 使用的例子, 读者可以在 userlist.jsp 中加上创建时间 (gentime) 这一列, 并在 UserManageBean 类增加这一列 ( 为 Map 时 ): map.put("gentime", (new Date()).toString()); 并将 Map 的 new 语句改成 : Map<String, Object> map = new HashMap<String, Object>(); 或者 ( 为普通 bean 时 ): user.setgentime(new Date()); 在 userlist.jsp 中增加如下 column: <ec:column property="gentime" title=" 创建时间 " cell="date" parse="yyyy-mm-dd HH:mm" format="yyyy-mm-dd HH:mm"/> 此时访问 : 运行效果如图 14 所示 : 图 14 将 column 的 cell 属性设置为 date 的运行效果读者也可以对 column 的 cell 属性进行扩展, 扩展类只需要继承抽象类 AbstractCell 即可, 下面来看一个例子, 我们定义一个 LoginNameCell 自定义 Cell 类, 该类将 loginname 属性前加上 阿蜜果 字符串 ( 只是为了演示自定义 Cell 的方法, 在某列前加上某字符串的功能可以在 jsp 页面中通过简单的方法实现 ), 该类的代码如下 : package com.amigo; import org.extremecomponents.table.bean.column; import org.extremecomponents.table.cell.abstractcell; import org.extremecomponents.table.core.tablemodel; /** * 用户名 Cell 类 ( 将 loginname 属性前加上 阿蜜果 字符串 ). */ public class LoginNameCell extends AbstractCell {

18 @Override protected String getcellvalue(tablemodel model, Column column) { String loginname = column.getvalue().tostring(); return " 阿蜜果 " + loginname; 接着在 userlist.jsp 文件中修改 loginname 列为如下代码 : <ec:column property="loginname" title=" 用户名 " cell="com.amigo.loginnamecell"/> 此时的运行结果如图 15 所示 : 图 15 扩展 column 标签的 Cell 属性的运行效果 提示 cell 现在是 singleton 并且不再线程安全, 改变的原因是为了 Cell 接口能更简单地被使用 init() 和 destroy() 方法作为 singleton 更灵活但是处于一种混乱的状态 filtercell 该 filtercell 属性用于控制过滤器如何显示, 它和 cell 属性非常相像并且也是实现 Cell 接口 有效值有 filter 和 droplist, 默认值为 filter 当然读者也可以在这个基础上进行扩展, 只需要指明确切的列名即可 读者可以将 loginname 这一列的增加 filtercell 属性, 并将其值设置为为 droplist filtercell 也允许你定义定制的过滤器, 所有你必须做的就是实现 Cell 接口或者扩展 AbstractCell, 并设置列标签的 Cell 属性为类的全路径 例如, 如果你定制了一个名为 MyCell 的 Cell, 那么你可以像下面一样使用它 : <ec:column property="firstname" filtercell="com.mycompany.cell.myfiltercell"/> headercell headercell 属性控制 headers 如何显示, 它和 cell 属性非常相像并且也是实现 Cell 接口 默认 header cell 作为文本显示, 包含排序逻辑 headercell 也允许你定义定制的过滤器, 所有你必须做的就是实现 Cell 接口或者扩展 AbstractCell, 并设置列标签的 Cell 属性为类的全路径 例如, 如果你定制了一个名为 MyCell 的 Cell, 那么你可以像下面一样使用它 : <ec:column property="firstname" headercell="com.mycompany.cell.myheadercell"/>

19 width style styleclass headerstyle headerclass filterstyle 和 filterclass 这几个属性都是用来定义样式的, 如下 : width 用来定义宽度 ; style: 定义列内联的样式 ; styleclass: 定义一个列显示的 css 类 ; headerstyle: 定义 header 的内联的样式 ; headerclass 属性允许你改变 header 列的 css 类 ; filterstyle: 定义 filter 列的内联的样式 ; filterclass 属性允许你改变 filter 列的 css 类 parse 这个属性在讲述 cell 这个属性举例的时候有提到过, 可以用来格式化 Date 对象, 例如 : <ec:column property="gentime" title=" 创建时间 " cell="date" parse="yyyy-mm-dd HH:mm" format="yyyy-mm-dd HH:mm"/> format 这个属性在讲述 cell 这个属性举例的时候有提到过, 可用来格式化日期型或货币型对 象, 下面举一个货币型格式化的例子 : <ec:column property="payroll" cell="currency" format="###,###,##0.00"/> filterable 该属性在讲述 table 标签的时候有提到过, 它用来定义指定的列是不是可过滤的, 不过, 这个列设置为 true 时, 也只能在 table 的该标签为 true 的时候才能其作用 sortable 该属性在讲述 table 标签的时候有提到过, 它用来定义指定的列是不是可排序的, 不过, 这个列设置为 true 时, 也只能在 table 的该标签为 true 的时候才能其作用 calc 和 calctitle 使用举例 : <ec:column property="data" calc="total" calctitle="total:" />

20 calc 属性实现具有唯一方法的 Calc 接口 : public interface Calc { public Number getcalcresult(tablemodel model, Column column); 它传入 model 和 column, 并返回一个 Number 型的值 默认的实现为总计和平均值 为了使用定制的 Calc, 只需要使用 ColumnTag 的 calc 属性来指定实现 Calc 接口的实现类的全路径 提示 Calc 为 singleton 并且不是线程安全的, 因此不要定义任何类变量 viewsallowed viewsallowed 属性指定类允许使用的视图 视图包括 :html pdf xls csv, 以及任何定制的视图 如果指定一个或几个视图, 那么列仅能使用这些指定的视图 例如 : 指定 viewsallowed="pdf", 这意味着这列只允许 PDF 导出, 而不能进行其他格式的导出或 html 视图 例如 : <ec:table items="userlist" action="${pagecontext.request.contextpath/viewuserlist.do" imagepath="${pagecontext.request.contextpath/images/table/*.gif" locale = "zh_cn" > <ec:row highlightrow="true"> <ec:column property="loginname" title=" 用户名 " viewsallowed="pdf"/> <ec:column property="name" title=" 姓名 "/> <ec:column property="mobile" title=" 手机号 "/> <ec:column property="address" title=" 地址 "/> <ec:column property=" " title=" "/> <ec:column property="gentime" title=" 创建时间 " cell="date" parse="yyyy-mm-dd HH:mm" format="yyyy-mm-dd HH:mm"/> </ec:row> </ec:table> 因为 loginname 设置了只在 pdf 视图显示, 因此在 html 运行时该列将不显示, 如图 16 所示 : 图 16 设置了 viewsallowed 为 pdf 的显示效果

21 viewsdenied viewsdenied 属性指定类不允许使用的视图 视图包括 :html pdf xls csv, 以及任何定制的视图 如果你指定一个或几个视图, 那么列仅这些指定的视图不能被使用 例如 : 你指定 viewsdenied="html", 这意味着这列不允许使用 html 试图, 但能进行任何形式的导出 例如 : <ec:table items="userlist" action="${pagecontext.request.contextpath/viewuserlist.do" imagepath="${pagecontext.request.contextpath/images/table/*.gif" locale = "zh_cn" > <ec:row highlightrow="true"> <ec:column property="loginname" title=" 用户名 "/> <ec:column property="name" title=" 姓名 " viewsdenied="html"/> <ec:column property="mobile" title=" 手机号 "/> <ec:column property="address" title=" 地址 "/> <ec:column property=" " title=" "/> <ec:column property="gentime" title=" 创建时间 " cell="date" parse="yyyy-mm-dd HH:mm" format="yyyy-mm-dd HH:mm"/> </ec:row> </ec:table> 当进行这样的设置时, 运行页面, 将看到 name 列不显示, 因为它设置在 html 不显示 运行效果如图 17 所示 : 图 17 设置 viewsdenied 属性为 html 时的显示效果 3.2 高级篇 处理参数 ec 能够指定是否处理所有的参数 默认为处理所有的参数, 这意味着当进行过滤 排序 分页时, 所有的参数都被 ec 保存并传到 JSP 中, 这通常是所需要的功能 若只想保存一些特定的参数时, 读者可以通过设置表的 autoincludeparameters 属性值为 false 来到达目的 要传入的参数通过 ec 的 parameter 标签将参数传递过去 下面来看一个例子 :

22 <ec:table items="userlist" action="${pagecontext.request.contextpath/viewuserlist.do" imagepath="${pagecontext.request.contextpath/images/table/*.gif" autoincludeparameters="false" > <ec:parameter name="name" value="amigo"/>... </ec:table> 导出 PDF 若需要使用 ec 的导出功能, 还需要在 web.xml 中设置一个导出过滤器, 增加代码如下 : <filter> <filter-name>extremeexport</filter-name> <filter-class>org.extremecomponents.table.filter.exportfilter</filter-class> </filter> <filter-mapping> <filter-name>extremeexport</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> 本小节讲述一个在 ec 中如何导出 PDF ec 中提供了 exportpdf 标签实现这个功能, 该标签的主要属性如下 : filename 该属性用于定义导出的 PDF 文件的名称, 例如 user.pdf tooltip 用户的鼠标移动到 导出 图标时出现的提示信息, 例如可设置该属性为 : 导出 PDF headercolor 色 定义导出的 PDF 文件中列头的颜色, 例如设置为 blue, 表示将列头的颜色设置为蓝 headerbackgroundcolor 定义导出的 PDF 文件中列头行的背景颜色, 例如设置为 red, 表示将列头行的背景

23 颜色设置为红色 headertitle 设置头行的标题, 例如设置为 : 用户列表 完整实例 本节的子仍然在 中的例子上进行改造,userList.jsp 的代码修改成如下所示 : <%@ page language="java" pageencoding="utf-8"%> <%@ taglib uri="/web-inf/struts-html.tld" prefix="html"%> <%@ taglib uri="/web-inf/tld/extremecomponents.tld" prefix="ec" %> <html:html locale="true"> <head> <title> 导出 PDF 实例 </title> <link href="${pagecontext.request.contextpath/styles/extremecomponents.css" rel="stylesheet" type="text/css"> </head> <body> <ec:table items="userlist" action="${pagecontext.request.contextpath/viewuserlist.do" imagepath="${pagecontext.request.contextpath/images/table/*.gif" locale = "zh_cn" > <ec:exportpdf filename="user.pdf" tooltip=" 导出 PDF" headercolor="blue" headerbackgroundcolor="red" headertitle=" 用户列表 "/> <ec:row highlightrow="true"> <ec:column property="loginname" title=" 用户名 "/> <ec:column property="name" title=" 姓名 "/> <ec:column property="mobile" title=" 手机号 "/> <ec:column property="address" title=" 地址 "/> <ec:column property=" " title=" "/> <ec:column property="gentime" title=" 创建时间 " cell="date" parse="yyyy-mm-dd HH:mm" format="yyyy-mm-dd HH:mm"/> </ec:row> </ec:table> </body> </html:html>

24 所示 : 此时运行 : 运行效果如图 18 图 18 导出 PDF 实例的运行效果读者可以看到, 在图 18 的右上方出现了导出 PDF 的图标, 当点击该图标时, 将提示保存 PDF 文件, 打开保存的 PDF 文件, 该文件内容如图 19 所示 : 图 19 PDF 的显示效果从图 19 中可以看出, 生成的 PDF 中存在中文乱码问题, 在这个版本中,XLS 导出时的乱码问题已经解决,PDF 的导出内容乱码问题正在解决中, 不过网上也提出了一些解决方案, 可参见如下两篇文章 : 最新 extremecomponents 包 : 支持 PDF 中文导出 : ( extremecomponents FAQ( 中文版 ) : 导出 Excel 本小节讲述一个在 ec 中如何导出 XLS ec 中提供了 exportxls 标签实现这个功能, 该

25 标签的主要属性如下 : filename 该属性用于定义导出的 Excel 文件的名称, 例如 user.xls tooltip 用户的鼠标移动到 导出 图标时出现的提示信息, 例如可设置该属性为 : 导出 Excel 完整实例 本节的子仍然在 中的例子上进行改造,userList.jsp 的代码修改成如下所示 : <%@ page language="java" pageencoding="utf-8"%> <%@ taglib uri="/web-inf/struts-html.tld" prefix="html"%> <%@ taglib uri="/web-inf/tld/extremecomponents.tld" prefix="ec" %> <html:html locale="true"> <head> <title> 导出 Excel 实例 </title> <link href="${pagecontext.request.contextpath/styles/extremecomponents.css" rel="stylesheet" type="text/css"> </head> <body> <ec:table items="userlist" action="${pagecontext.request.contextpath/viewuserlist.do" imagepath="${pagecontext.request.contextpath/images/table/*.gif" locale = "zh_cn" > <ec:exportxls filename="user.xls" tooltip=" 导出 Excel"/> <ec:row highlightrow="true"> <ec:column property="loginname" title=" 用户名 "/> <ec:column property="name" title=" 姓名 "/> <ec:column property="mobile" title=" 手机号 "/> <ec:column property="address" title=" 地址 "/> <ec:column property=" " title=" "/> <ec:column property="gentime" title=" 创建时间 " cell="date" parse="yyyy-mm-dd HH:mm" format="yyyy-mm-dd HH:mm"/> </ec:row> </ec:table>

26 </body> </html:html> 此时运行 : 运行效果如图 20 所示 : 图 20 导出 Excel 的显示效果 从图 20 中可以看出, 右上方多了一个导出 Excel 的图标, 点击该图标, 可将 Excel 文 件导出到所选择的路径, 导出后的 Excel 文件如图 21 所示 : 图 21 导出 Excel 的显示效果 导出 CSV 本小节讲述一个在 ec 中如何导出 CSV ec 中提供了 exportcsv 标签实现这个功能, 该 标签的主要属性如下 : filename 该属性用于定义导出的 CSV 文件的名称, 例如 user.csv

27 tooltip 用户的鼠标移动到 导出 图标时出现的提示信息, 例如可设置该属性为 : 导出 CSV delimiter 等 该属性用来定义分隔符, 默认的分隔符为逗号 (,), 读者可以自定义分隔符, 例如 完整实例 本节的例子仍然在 中的例子上进行改造,userList.jsp 的代码修改成如下所示 : <%@ page language="java" pageencoding="utf-8"%> <%@ taglib uri="/web-inf/struts-html.tld" prefix="html"%> <%@ taglib uri="/web-inf/tld/extremecomponents.tld" prefix="ec" %> <html:html locale="true"> <head> <title> 导出 CSV 实例 </title> <link href="${pagecontext.request.contextpath/styles/extremecomponents.css" rel="stylesheet" type="text/css"> </head> <body> <ec:table items="userlist" action="${pagecontext.request.contextpath/viewuserlist.do" imagepath="${pagecontext.request.contextpath/images/table/*.gif" locale = "zh_cn" > <ec:exportcsv filename="user.csv" tooltip=" 导出 CSV" delimiter=" "/> <ec:row highlightrow="true"> <ec:column property="loginname" title=" 用户名 "/> <ec:column property="name" title=" 姓名 "/> <ec:column property="mobile" title=" 手机号 "/> <ec:column property="address" title=" 地址 "/> <ec:column property=" " title=" "/> <ec:column property="gentime" title=" 创建时间 " cell="date" parse="yyyy-mm-dd HH:mm" format="yyyy-mm-dd HH:mm"/> </ec:row> </ec:table>

28 </body> </html:html> 此时运行 : 运行效果如图 22 所示 : 图 22 导出 CSV 的显示效果 从图 22 中可以看出, 右上方多了一个导出 CSV 的图标, 点击该图标, 可将 CSV 文件 导出到所选择的路径, 导出后的 CSV 文件如图 23 所示 : 图 23 导出的 CSV 的显示效果 4. 附录 参考文章 : extremecomponents 参考文档 : extremetable 释疑 : 最新 extremecomponents 包 : 支持 PDF 中文导出 : ( extremecomponents FAQ( 中文版 ) :

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

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

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

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

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

本章学习目标 小风 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

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 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

设计模式 Design Patterns

设计模式 Design Patterns 丁勇 Email:18442056@QQ.com 学习目标 理解 Struts 框架的工作原理 掌握使用 Struts 框架开发 Web 应用的基本步骤 熟悉 MyEclipse 对 Struts 开发的支持 Web 框架事实标准 : Web 框架的事实标准 http://struts.apache.org Java EE 主流技术趋势图 主流 Web 框架趋势图 使用 Struts 实现加法器 使用开发的

More information

在Spring中使用Kafka:Producer篇

在Spring中使用Kafka:Producer篇 在某些情况下, 我们可能会在 Spring 中将一些 WEB 上的信息发送到 Kafka 中, 这时候我们就需要在 Spring 中编写 Producer 相关的代码了 ; 不过高兴的是,Spring 本身提供了操作 Kafka 的相关类库, 我们可以直接通过 xml 文件配置然后直接在后端的代码中使用 Kafka, 非常地方便 本文将介绍如果在 Spring 中将消息发送到 Kafka 在这之前,

More information

エスポラージュ株式会社 住所 : 東京都江東区大島 東急ドエルアルス大島 HP: ******************* * 关于 Java 测试试题 ******

エスポラージュ株式会社 住所 : 東京都江東区大島 東急ドエルアルス大島 HP:  ******************* * 关于 Java 测试试题 ****** ******************* * 关于 Java 测试试题 ******************* 問 1 运行下面的程序, 选出一个正确的运行结果 public class Sample { public static void main(string[] args) { int[] test = { 1, 2, 3, 4, 5 ; for(int i = 1 ; i System.out.print(test[i]);

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

输入 project name 选择完成

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

More information

软件工程文档编制

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

More information

新・解きながら学ぶJava

新・解きながら学ぶJava 481! 41, 74!= 40, 270 " 4 % 23, 25 %% 121 %c 425 %d 121 %o 121 %x 121 & 199 && 48 ' 81, 425 ( ) 14, 17 ( ) 128 ( ) 183 * 23 */ 3, 390 ++ 79 ++ 80 += 93 + 22 + 23 + 279 + 14 + 124 + 7, 148, 16 -- 79 --

More information

09 (File Processes) (mkdir) 9-3 (createnewfile) 9-4 (write) 9-5 (read) 9-6 (deletefile) 9-7 (deletedir) (Exercises)

09 (File Processes) (mkdir) 9-3 (createnewfile) 9-4 (write) 9-5 (read) 9-6 (deletefile) 9-7 (deletedir) (Exercises) 09 (File Processes) 9-1 9-2 (mkdir) 9-3 (createnewfile) 9-4 (write) 9-5 (read) 9-6 (deletefile) 9-7 (deletedir) (Exercises) Java Servlet 9-1 Servlet (File Processes) Client Servlet Servlet Java Java (Stream)

More information

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

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

无类继承.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

Microsoft Word - 01.DOC

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

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

關於本書 l 3 PhoneGap Appcelerator Titanium Sencha Touch (wrapper framework) Native App PhoneGap Build Native App Hybrid App Java Objective-C Android SDK

關於本書 l 3 PhoneGap Appcelerator Titanium Sencha Touch (wrapper framework) Native App PhoneGap Build Native App Hybrid App Java Objective-C Android SDK 2 l 跨裝置網頁設計 Android ios Windows 8 BlackBerry OS Android HTML 5 HTML 5 HTML 4.01 HTML 5 CSS 3 CSS 3 CSS 2.01 CSS 3 2D/3D PC JavaScript

More information

What Servlet

What Servlet 7 JSTL 1.1 JSTL JavaServer Pages Standard Tag Library 1.1 JSTL JCP(Java Community Process) Java Web Web JSTL EL Web Java (Scripting) JSTL URL U18N XML SQL JSTL JSTL 6 7-1 JSTL 1.1 简介 7-2 核心标签库 (Core tag

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

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

Microsoft Word - 28935样章.dot

Microsoft Word - 28935样章.dot 21 世 纪 高 职 高 专 规 划 教 材 系 列 何 福 贵 张 梅 编 著 机 械 工 业 出 版 社 IV 本 书 全 面 地 介 绍 了 网 页 制 作 技 术 及 其 相 关 理 论 全 书 共 分 12 章, 包 括 绪 论 网 站 的 创 建 与 管 理 网 页 基 本 元 素 实 现 网 页 页 面 布 局 实 现 表 单 的 应 用 CSS 与 模 板 使 用 Div 和 AP

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

05 01 accordion UI containers 03 Accordion accordion UI accordion 54

05 01 accordion UI containers 03 Accordion accordion UI accordion 54 jquery UI plugin Accordion 05 01 accordion UI containers 03 Accordion accordion UI accordion 54 05 jquery UI plugin 3-1

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

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

一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页

一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页 第 1 页共 32 页 crm Mobile V1.0 for IOS 用户手册 一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页 二 crm Mobile 界面介绍 : 第 3 页共 32 页 三 新建 (New) 功能使用说明 1 选择产品 第 4 页共 32 页 2 填写问题的简要描述和详细描述 第 5 页共

More information

帝国CMS下在PHP文件中调用数据库类执行SQL语句实例

帝国CMS下在PHP文件中调用数据库类执行SQL语句实例 帝国 CMS 下在 PHP 文件中调用数据库类执行 SQL 语句实例 这篇文章主要介绍了帝国 CMS 下在 PHP 文件中调用数据库类执行 SQL 语句实例, 本文还详细介绍了帝国 CMS 数据库类中的一些常用方法, 需要的朋友可以参考下 例 1: 连接 MYSQL 数据库例子 (a.php)

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

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

Microsoft Word - 第3章.doc

Microsoft Word - 第3章.doc Java C++ Pascal C# C# if if if for while do while foreach while do while C# 3.1.1 ; 3-1 ischeck Test() While ischeck while static bool ischeck = true; public static void Test() while (ischeck) ; ischeck

More information

Microsoft PowerPoint - 05-Status-Codes-Chinese.ppt

Microsoft PowerPoint - 05-Status-Codes-Chinese.ppt 2004 Marty Hall 服务器响应的生成 : HTTP 状态代码 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

互動網頁技術系列課程 HTML與CSS網站基礎設計 [12pt]

互動網頁技術系列課程 HTML與CSS網站基礎設計 [12pt] HTML CSS / 2011 HTML CSS 1/ 47 1 2 HTML 3 4 HTML 5 5 : CSS 6 CSS 7 HTML CSS 2/ 47 HTML CSS 3/ 47 ( BOM) UTF-8 Notepad++ (Winodws), Fraise/Smultron (Mac), VIM ( ) HTML CSS 4/ 47 UTF-8? UTF-8 (unicode),

More information

XXXXXXXX http://cdls.nstl.gov.cn 2 26

XXXXXXXX http://cdls.nstl.gov.cn 2 26 [ ] [ ] 2003-7-18 1 26 XXXXXXXX http://cdls.nstl.gov.cn 2 26 (2003-7-18) 1...5 1.1...5 1.2...5 1.3...5 2...6 2.1...6 2.2...6 2.3...6 3...7 3.1...7 3.1.1...7 3.1.2...7 3.1.2.1...7 3.1.2.1.1...8 3.1.2.1.2...10

More information

拦截器(Interceptor)的学习

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

More information

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

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

More information

Untitled

Untitled Spring 4.0.0 spring-framework-reference QQ 413615763 Weibo le Email not-three@foxmail.com 2013.12.16 2.2 2013.12.17 2.3 : 2013.12.18 2.3 : 2013.12.18 2.3 :- Commons Logging Spring Spring Spring IoC StrutsHibernate

More information

untitled

untitled Work Managers 什 Work Managers? WebLogic Server 9.x 行 (thread) 理 thread pool 數量 立 execute queues 來 量 理 thread count, thread priority 參數 理 thread pool 數量? WebLogic Server 9.x 理 行 (thread) (self-tuning) 句

More information

获取 Access Token access_token 是接口的全局唯一票据, 接入方调用各接口时都需使用 access_token 开发者需要进行妥善保存 access_token 的存储至少要保留 512 个字符空间 access_token 的有效期目前为 2 个小时, 需定时刷新, 重复

获取 Access Token access_token 是接口的全局唯一票据, 接入方调用各接口时都需使用 access_token 开发者需要进行妥善保存 access_token 的存储至少要保留 512 个字符空间 access_token 的有效期目前为 2 个小时, 需定时刷新, 重复 获取 Access Token access_token 是接口的全局唯一票据, 接入方调用各接口时都需使用 access_token 开发者需要进行妥善保存 access_token 的存储至少要保留 512 个字符空间 access_token 的有效期目前为 2 个小时, 需定时刷新, 重复 获取将导致上次获取的 access_token 失效 接入方可以使用 AppID 和 AppSecret

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

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

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

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

使用Cassandra和Spark 2.0实现Rest API服务

使用Cassandra和Spark 2.0实现Rest API服务 使用 Cassandra 和 Spark 2.0 实现 Rest API 服务 在这篇文章中, 我将介绍如何在 Spark 中使用 Akkahttp 并结合 Cassandra 实现 REST 服务, 在这个系统中 Cassandra 用于数据的存储 我们已经见识到 Spark 的威力, 如果和 Cassandra 正确地结合可以实现更强大的系统 我们先创建一个 build.sbt 文件, 内容如下

More information

(CIP) Web /,. :,2005. 1 ISBN 7 81058 782 X.W............T P393.4 CIP (2004) 118797 Web ( 99 200436) ( http:/ / www.shangdapress.com 66135110) : * 787

(CIP) Web /,. :,2005. 1 ISBN 7 81058 782 X.W............T P393.4 CIP (2004) 118797 Web ( 99 200436) ( http:/ / www.shangdapress.com 66135110) : * 787 Web (CIP) Web /,. :,2005. 1 ISBN 7 81058 782 X.W............T P393.4 CIP (2004) 118797 Web ( 99 200436) ( http:/ / www.shangdapress.com 66135110) : * 787 1092 1/ 16 30.75 748 2005 1 1 2005 1 1 : 1 3 100

More information

Servlet

Servlet Servlet Allen Long Email: allen@huihoo.com http://www.huihoo.com 2004-04 Huihoo - Enterprise Open Source http://www.huihoo.com 1 Huihoo - Enterprise Open Source http://www.huihoo.com 2 GET POST Huihoo

More information

《linux从入门到精通》实验指导第三讲:文件及目录操作

《linux从入门到精通》实验指导第三讲:文件及目录操作 Web 交互开发 实验教学指导 实验三 :jquery 操作 DOM 一 实验目的 (5 分 ) 1 掌握 jquery 开发环境搭建的方法 ; 2 掌握 jquery 选择符的使用方法 ; 3 掌握 DOM 元素属性操作的方法 ; 4 掌握 DOM 元素的添加 删除和复制等操作 ; 二 实验环境 (5 分 ) 1 Windows XP/Windows 7 操作系统的计算机 ; 2 局域网网络环境,

More information

使用 Eclipse 开发 Java EE 应用 (Web 应用 ) 这里以开发一个简单的 Web 应用为例, 介绍使用 Eclipse 开发 Java EE 应用的一般步 骤 此处使用的 Eclipse 是 Eclipse IDE for Java EE Developers; 如果是使用的其他

使用 Eclipse 开发 Java EE 应用 (Web 应用 ) 这里以开发一个简单的 Web 应用为例, 介绍使用 Eclipse 开发 Java EE 应用的一般步 骤 此处使用的 Eclipse 是 Eclipse IDE for Java EE Developers; 如果是使用的其他 使用 Eclipse 开发 Java EE 应用 (Web 应用 ) 这里以开发一个简单的 Web 应用为例, 介绍使用 Eclipse 开发 Java EE 应用的一般步 骤 此处使用的 Eclipse 是 Eclipse IDE for Java EE Developers; 如果是使用的其他 Eclipse 插件 ( 比如 MyEclipse 插件 ), 其开发方式和步骤可能略有差异和不同 在该例中,

More information

OOP with Java 通知 Project 3 提交时间 3 月 29 日晚 9 点 Piazza Project 2 投票

OOP with Java 通知 Project 3 提交时间 3 月 29 日晚 9 点 Piazza Project 2 投票 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 3 提交时间 3 月 29 日晚 9 点 Piazza Project 2 投票 复习 创建对象 构造函数 函数重载 : 函数 = 函数名 + 参数列表 public class MyType { int i; double d; char c; void set(double x)

More information

untitled

untitled 653 JAVA 2008 11 Institution of Software Engineer... 2... 4... 4... 5... 5... 8... 8... 8... 8... 8... 9... 9... 9... 11... 13... 13... 13... 13... 15... 15... 15... 15... 16... 16... 17... 17... 17...

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

<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

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

使用MapReduce读取XML文件

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

More information

ExcelUtility 类库使用说明 ( 续 ) 开发 / 设计 : 左文俊 第一个新增功能, 列宽自适应, 当超过 30 个字符则将单元格内容设为换行 任意一个无模板的导出方法均支持该功能, 示例代码如下 : /// <summary> /// 测试方法

ExcelUtility 类库使用说明 ( 续 ) 开发 / 设计 : 左文俊 第一个新增功能, 列宽自适应, 当超过 30 个字符则将单元格内容设为换行 任意一个无模板的导出方法均支持该功能, 示例代码如下 : /// <summary> /// 测试方法 ExcelUtility 类库使用说明 ( 续 ) 开发 / 设计 : 左文俊 第一个新增功能, 列宽自适应, 当超过 0 个字符则将单元格内容设为换行 任意一个无模板的导出方法均支持该功能, 示例代码如下 : 0 /// 测试方法 : 测试将 DataTable 导出到 EXCEL, 无模板 public void TestExportToExcelByDataTable() string excelpath

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

浪潮集团信息化文案

浪潮集团信息化文案 浪 潮 舆 情 云 监 测 系 统 技 术 白 皮 书 浪 潮 软 件 集 团 有 限 公 司 云 服 务 事 业 部 2015 年 11 月 第 1 页 共 35 页 目 录 第 一 章 浪 潮 舆 情 云 监 测 系 统 介 绍... 3 1.1 概 述... 3 1.1.1 舆 情 监 测 背 景... 3 1.1.2 舆 情 监 测 工 作 面 临 的 问 题... 4 1.1.3 产 品

More information

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

KillTest 质量更高 服务更好 学习资料   半年免费更新服务 KillTest 质量更高 服务更好 学习资料 http://www.killtest.cn 半年免费更新服务 Exam : 70-536Chinese(C++) Title : TS:MS.NET Framework 2.0-Application Develop Foundation Version : DEMO 1 / 10 1. Exception A. Data B. Message C.

More information

國家圖書館典藏電子全文

國家圖書館典藏電子全文 EAI EAI Middleware EAI 3.1 EAI EAI Client/Server Internet,www,Jav a 3.1 EAI Message Brokers -Data Transformation Business Rule XML XML 37 3.1 XML XML XML EAI XML 1. XML XML Java Script VB Script Active

More information

JSP基础编程

JSP基础编程 JSP 基础编程 报告人 : 包亮 邮箱 :rslab@lzb.ac.cn HTTP 基础 HTTP is a simple, stateless protocol. A client, such as a web browser, makes a request, the web server responds, and the transaction is done. Client 发出一个请求

More information

设计模式 Design Patterns

设计模式 Design Patterns Spring 与 Struts Hibernate 的集成 丁勇 Email:18442056@QQ.com 学习目标 掌握 Spring 与 Struts 的集成 掌握 Spring 与 Hibernate 的集成 学会使用 Spring 实现声明式事务 Spring 与 Hibernate 集成 使用 Spring 简化 Hibernate 编程 使现有使现有 Java Java EE EE 技术更易用

More information

软 件 工 程 专 业 习 指 南 目 录 一 软 件 工 程 专 业 设 置 背 景 与 发 展 前 景... 3 二 软 件 工 程 专 业 实 践 教 条 件... 4 三 软 件 工 程 专 业 课 程 类 型 及 核 方 式... 6 1. 软 件 工 程 专 业 课 程 类 型...7

软 件 工 程 专 业 习 指 南 目 录 一 软 件 工 程 专 业 设 置 背 景 与 发 展 前 景... 3 二 软 件 工 程 专 业 实 践 教 条 件... 4 三 软 件 工 程 专 业 课 程 类 型 及 核 方 式... 6 1. 软 件 工 程 专 业 课 程 类 型...7 计 算 机 系 软 件 工 程 专 业 习 指 南 广 东 科 技 院 计 算 机 系 2015-9-1 软 件 工 程 专 业 习 指 南 目 录 一 软 件 工 程 专 业 设 置 背 景 与 发 展 前 景... 3 二 软 件 工 程 专 业 实 践 教 条 件... 4 三 软 件 工 程 专 业 课 程 类 型 及 核 方 式... 6 1. 软 件 工 程 专 业 课 程 类 型...7

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

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

// HDevelopTemplateWPF projects located under %HALCONEXAMPLES%\c# using System; using HalconDotNet; public partial class HDevelopExport public HTuple

// HDevelopTemplateWPF projects located under %HALCONEXAMPLES%\c# using System; using HalconDotNet; public partial class HDevelopExport public HTuple halcon 与 C# 混合编程之 Halcon 代码调用 写在前面 完成 halcon 与 C# 混合编程的环境配置后, 进行界面布局设计构思每一个按钮所需要实现 的功能, 将 Halcon 导出的代码复制至相应的 C# 模块下即可 halcon 源程序 : dev_open_window(0, 0, 512, 512, 'black', WindowHandle) read_image (Image,

More information

chapter 2 HTML5 目錄iii HTML HTML HTML HTML HTML canvas

chapter 2 HTML5 目錄iii HTML HTML HTML HTML HTML canvas Contents 目錄 chapter 1 1-1... 1-2 1-2... 1-3 HTML5... 1-3... 1-5 1-3... 1-9 Web Storage... 1-9... 1-10 1-4 HTML5... 1-14... 1-14... 1-15 HTML5... 1-15... 1-15... 1-16 1-5... 1-18 Apps... 1-18 HTML5 Cache

More information

關於本書 Part 3 CSS XHTML Ajax Part 4 HTML 5 API JavaScript HTML 5 API Canvas API ( ) Video/Audio API ( ) Drag and Drop API ( ) Geolocation API ( ) Part 5

關於本書 Part 3 CSS XHTML Ajax Part 4 HTML 5 API JavaScript HTML 5 API Canvas API ( ) Video/Audio API ( ) Drag and Drop API ( ) Geolocation API ( ) Part 5 網頁程式設計 HTML JavaScript CSS HTML JavaScript CSS HTML 5 JavaScript JavaScript HTML 5 API CSS CSS Part 1 HTML HTML 5 API HTML 5 Apple QuickTime Adobe Flash RealPlayer Ajax XMLHttpRequest HTML 4.01 HTML 5

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

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

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

untitled

untitled How to using M-Power Report API M-Power Report API 力 了 M-Power Report -- Java (Library) M-Power Report API 行 Java M-Power Report M-Power Report API ( 30 ) PDF/HTML/CSV/XLS JPEG/PNG/SVG 料 料 OutputStream

More information

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

KillTest 质量更高 服务更好 学习资料   半年免费更新服务 KillTest 质量更高 服务更好 学习资料 http://www.killtest.cn 半年免费更新服务 Exam : 310-065Big5 Title : Sun Certified Programmer for the Java 2 Platform, SE 6.0 Version : Demo 1 / 14 1. 35. String #name = "Jane Doe"; 36. int

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

主程式 : public class Main3Activity extends AppCompatActivity { ListView listview; // 先整理資料來源,listitem.xml 需要傳入三種資料 : 圖片 狗狗名字 狗狗生日 // 狗狗圖片 int[] pic =new

主程式 : public class Main3Activity extends AppCompatActivity { ListView listview; // 先整理資料來源,listitem.xml 需要傳入三種資料 : 圖片 狗狗名字 狗狗生日 // 狗狗圖片 int[] pic =new ListView 自訂排版 主程式 : public class Main3Activity extends AppCompatActivity { ListView listview; // 先整理資料來源,listitem.xml 需要傳入三種資料 : 圖片 狗狗名字 狗狗生日 // 狗狗圖片 int[] pic =new int[]{r.drawable.dog1, R.drawable.dog2,

More information

TopTest_Adminstrator.doc

TopTest_Adminstrator.doc 壹 前 言... 3 貳 系 統 簡 介... 4 一 TKB multimedia Top-Test 系 統 架 構...4 1. 使 用 者 介 面 層 (Presentation tier)...5 2. 商 業 邏 輯 層 (business logic tier)...5 3. 資 料 服 務 層 (data services tier)...5 二 TKB Multimedia Top-Test

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

使用 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

untitled

untitled 1 行 行 行 行.NET 行 行 類 來 行 行 Thread 類 行 System.Threading 來 類 Thread 類 (1) public Thread(ThreadStart start ); Name 行 IsAlive 行 行狀 Start 行 行 Suspend 行 Resume 行 行 Thread 類 (2) Sleep 行 CurrentThread 行 ThreadStart

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

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

epub 79-1

epub 79-1 1 XML X M L X M L X M L We b 1.1 markup language M L M L A S C I I A S C I I C 0 0 0 1 F C R - L F M S - D O S M S - Wi n d o w s U n i x L F M a c O S C R A S C I I A S C I I -. - -. C C + + { }. b e

More information

优迈科技教学大纲2009版本

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

More information

1. 2. Flex Adobe 3.

1. 2. Flex Adobe 3. 1. 2. Flex Adobe 3. Flex Adobe Flex Flex Web Flex Flex Flex Adobe Flash Player 9 /rich Internet applications/ria Flex 1. 2. 3. 4. 5. 6. SWF Flash Player Flex 1. Flex framework Adobe Flex 2 framework RIA

More information

Struts2自定义类型转换.doc

Struts2自定义类型转换.doc Struts2 自定义类型转换 原理 struts2 的自定义类型转换机制为复杂类型的输入输出处理提供了便捷.struts2 已经为我们提供了几乎所有的 primitive 类型以及常用类型 ( 如 Date) 的类型转换器, 我们也可以为我们自定义类添加自定义类型转化器. struts2 为我们提供了一个类型转化器的入口 : ognl.defaulttypeconverter, 或继承 org.apache.struts2.util.strutstypeconverter,

More information

resp.getwriter().print(j + "*" + i + "=" + j * i+" "); resp.getwriter().print("<br/>"); protected void dopost(httpservletrequest req, HttpServletRespo

resp.getwriter().print(j + * + i + = + j * i+ ); resp.getwriter().print(<br/>); protected void dopost(httpservletrequest req, HttpServletRespo 第三章补充案例 案例 3-1 HttpServlet 一 案例描述 1 考核知识点名称 :HttpServlet 编号 : 2 练习目标 掌握 HttpServlet 的 doget() 方法和 dopost() 方法 3 需求分析由于大多数 Web 应用都是通过 HTTP 协议和客户端进行交互, 因此, 在 Servlet 接口中, 提供了 一个抽象类 javax.servlet.http.httpservlet,

More information

Microsoft Word - 12.doc

Microsoft Word - 12.doc 苏 州 市 教 育 局 苏 教 人 师 2016 12 号 关 于 做 好 苏 州 市 2016 年 中 小 学 ( 幼 儿 园 ) 教 师 专 业 技 术 职 务 评 聘 工 作 的 通 知 各 市 区 教 育 局 ( 教 育 和 体 育 局 ), 市 有 关 局 ( 公 司 ), 各 有 关 学 校 : 根 据 市 职 称 工 作 领 导 小 组 的 工 作 部 署, 为 进 一 步 认 真 落

More information

ii Vue Bootstrap 4 ES 6 Vue Vue Bootstrap 4 ES 6 Vue 2 vue html vue html vue Vue HTML 5 CSS ES 6 HTML 5 CSS Visual Studio Code h

ii Vue Bootstrap 4 ES 6 Vue Vue Bootstrap 4 ES 6 Vue 2 vue html vue html vue Vue HTML 5 CSS ES 6 HTML 5 CSS Visual Studio Code h ii Vue Bootstrap 4 ES 6 Vue Vue Bootstrap 4 ES 6 Vue 2 vue010101.html vue010104.html vue0101 01 04 Vue HTML 5 CSS ES 6 HTML 5 CSS Visual Studio Code https://code.visualstudio.com/ Chrome XAMP Visual Studio

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

FAQ -PowerDesigner9.5.DOC

FAQ -PowerDesigner9.5.DOC PowerDesigner 9.5 FAQ 1. PowerDesigner PowerDesigner PowerDesigner (CASE Tool,Computer Aided Software Engineering) PowerDesigner 1989 9.5 2. PowerDesigner PowerDesigner Internet ( Java) PowerDesigner 7.0

More information

LiveBOS产品白皮书

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

More information

Chapter V.S. PC

Chapter V.S. PC Chapter 14 14-1 V.S. PC 14-2 14-3 14-4 14-1 V.S. PC PC PC Yahoo! PC (https://tw.yahoo.com/) Yahoo! (https:// tw.mobi.yahoo.com/) Yahoo! a b a PC b PC PC Flash HTML5 CSS3 PC 14-2 14-3 PC PC Yahoo! PC https://tw.yahoo.com/

More information

OOP with Java 通知 Project 3: 3 月 29 日晚 9 点 4 月 1 日上课

OOP with Java 通知 Project 3: 3 月 29 日晚 9 点 4 月 1 日上课 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 3: 3 月 29 日晚 9 点 4 月 1 日上课 复习 Java 包 创建包 : package 语句, 包结构与目录结构一致 使用包 : import restaurant/ - people/ - Cook.class - Waiter.class - tools/ - Fork.class

More information

LiveBOS产品白皮书

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

More information

untitled

untitled 1 LinkButton LinkButton 連 Button Text Visible Click HyperLink HyperLink 來 立 連 Text ImageUrl ( ) NavigateUrl 連 Target 連 _blank _parent frameset _search _self 連 _top 例 sample2-a1 易 連 private void Page_Load(object

More information

steven

steven 知识点列表 编号 名称 描述 级别 1 jstl 是什么? 理解 jstl 技术 * 2 标签是什么? 理解标签技术 * 3 el 表达式是什么? 理解 el 表达式技术 * 4 el 表达式的基本语法 重点掌握 el 表达式的用法 ** 5 核心标签的使用 通过案例掌握一些核心标签的使用 ** 6 课堂练习 将雇员的增删改查案例使用标签重构 ** 注 : "*" 理解级别 "**" 掌握级别 "***"

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

前言 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