Page 2 of 16 </context-param> <!-- 著名 Character Encoding filter --> <filter> <filter-name>encodingfilter</filter-name> <filter-class>org.springframewo
|
|
- 劲彬甘 索
- 6 years ago
- Views:
Transcription
1 Page 1 of 16 Hibernate+Spring+Struts2+ExtJS 开发 CRUD 功能 Hibernate+Spring+Struts2+ExtJS 开发 CRUD 功能 1 入门 : 各种开源框架环境及下载 : Hibernate:3.x 需要 hibernate core 和 annotations 包 Spring:2.x Struts2:2.x ExtJS:2.X JSON:JSON 可以到 查看详细内容, 这里使用 json-lib 本所需要的包 : 2 配置 : (1) 首先是配置 web.xml, 配置方法可以在下面的配置文件代码注释中查看, 这里主要是 Struts2 的配置 : <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.filterdispatcher</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> 和 Spring 的配置 : <context-param> <param-name>contextconfiglocation</param-name> <param-value>/web-inf/spring/*.xml</param-value> </context-param> <listener> <listenerclass>org.springframework.web.context.contextloaderlistener</listener-class> </listener> Web.xml 的全部文件 : <?xml version="1.0" encoding="utf-8"?> <web-app id="webapp_id" version="2.4" xmlns=" xmlns:xsi=" xsi:schemalocation=" <display-name>struts2</display-name> <!-- Spring ApplicationContext 配置文件的路径, 可使用通配符 *, 多个路径用, 号分隔, 此参数用于后面的 Spring- Context loader --> <context-param> <param-name>contextconfiglocation</param-name> <param-value>/web-inf/spring/*.xml</param-value>
2 Page 2 of 16 </context-param> <!-- 著名 Character Encoding filter --> <filter> <filter-name>encodingfilter</filter-name> <filter-class>org.springframework.web.filter.characterencodingfilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>utf-8</param-value> </init-param> </filter> <!-- struts2 滤镜配置 --> <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.filterdispatcher</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <!--Spring ApplicationContext 载入, 必须 --> <listener> <listener-class>org.springframework.web.context.contextloaderlistener</listenerclass> </listener> <!-- Spring 刷新 Introspector 防止内存泄露 --> <listener> <listener-class>org.springframework.web.util.introspectorcleanuplistener</listener-class> </listener> <!-- session 超时定义, 单位为分钟 --> <session-config> <session-timeout>10</session-timeout> </session-config> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.htm</welcome-file> <welcome-file>default.jsp</welcome-file> </welcome-file-list> </web-app> (2)Hibernate 配置 : <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" " <hibernate-configuration> <session-factory> <! - 数据库驱动类名称 --> <property name="hibernate.connection.driver_class">oracle.jdbc.driver.oracledriver</property> <! - 数据库用户名 --> <property name="hibernate.connection.username">my</property> <property name="hibernate.default_schema">my</property> <! - 数据库用户密码 --> <property name="hibernate.connection.password">my</property> <! - 数据库连接字符串 --> <property name="hibernate.connection.url">jdbc:oracle:thin:@localhost:1521:loon</property> <property name="hibernate.dialect">org.hibernate.dialect.oracle9dialect</property> <! - 控制台是否输出 SQL 语句 --> <property name="hibernate.show_sql">true</property> <mapping class="privilege.database.level" /> </session-factory> </hibernate-configuration> (3)Spring 基本配置 : 配置文件应该在 WEB-INF/spring/ 下面 <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" " <beans default-autowire="autodetect"> <! 如果用的是 XML 配置文件,sessionFactory 用这个配置 "org.springframework.orm.hibernate3.localsessionfactorybean" --> <bean id="sessionfactory" class="org.springframework.orm.hibernate3.annotation.annotationsessionfactorybean"> <property name="configlocation"> <value>classpath:hibernate.cfg.xml</value> </property> <!-- 配置多个 hibernate.cfg.xml
3 Page 3 of 16 <property name="configlocations"> <list> <value>classpath:hibernate_admin1.cfg.xml</value> <value>classpath:hibernate_admin2.cfg.xml</value> </list> </property> --> <!-- Hibernate 事务管理 --> <bean id="transactionmanager" class="org.springframework.orm.hibernate3.hibernatetransactionmanager"> <property name="sessionfactory" ref="sessionfactory" /> <bean id="basetransactionproxy" class="org.springframework.transaction.interceptor.transactionproxyfactorybean" abstract="true"> <property name="transactionmanager" ref="transactionmanager" /> <property name="transactionattributes"> <props> <prop key="find*">propagation_required,readonly</prop> <prop key="persist*">propagation_required,-exception</prop> <prop key="remove*">propagation_required,-exception</prop> <!-- <prop key="insert*">propagation_required</prop> <prop key="save">propagation_required</prop> <prop key="update*">propagation_required</prop> <prop key="edit*">propagation_required</prop> <prop key="del*">propagation_required</prop> <prop key="get*">propagation_required,readonly</prop> <prop key="query*">propagation_required,readonly</prop> <prop key="display*">propagation_requires_new</prop> --> </props> </property> <bean id="levelservice" parent="basetransactionproxy"> <property name="target"> <bean class="privilege.service.levelservice"> <property name="dao"> <bean class="privilege.dao.leveldao"> <property name="sessionfactory" ref="sessionfactory" /> </property> </property> <bean id="levelaction" class="privilege.action.levelaction"> <property name="levelservice" ref="levelservice" /> </beans> (4)struts.xml 文件的配置 : <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" " <struts> <package name="privilege" extends="struts-default"> <action name="loadlevel" class="levelaction" method="findlevelbyid"> <result>/resource/json_struts2.jsp</result> </action> <action name="levelajaxjsondata" class="levelaction" method="jsonexecute"> <result>/resource/json_struts2.jsp</result> </action> </package> </struts> 3 建立的项目目录 : Root: /resource/ext2.0/ 将下载的 ext-2.0-beta1.zip 文件解压到该目录 /WEB-INF/web.xml /WEB-INF/lib /WEB-INF/classes/struts.xml /WEB-INF/spring/applicationContext.xml 4 代码清单 : Level.java import javax.persistence.column;
4 Page 4 of 16 import javax.persistence.entity; import javax.persistence.id; = "LOON_LEVEL") public class Level implements java.io.serializable { private Long levelid; private String levelname; private String description; public Level() { public Level(Long levelid) { this.levelid = levelid; public Level(Long levelid, String levelname, String description) { this.levelid = levelid; this.levelname = levelname; this.description = "LEVELID", unique = true, nullable = false, precision = 5, scale = 0) public Long getlevelid() { return this.levelid; public void setlevelid(long levelid) { this.levelid = = "LEVELNAME", length = 64) public String getlevelname() { return this.levelname; public void setlevelname(string levelname) { this.levelname = = "DESCRIPTION", length = 256) public String getdescription() { return this.description; public void setdescription(string description) { this.description = description; ILevelDAO.java import java.util.list; public interface ILevelDAO { public Level findlevelbyid(long id); public List<Level> findalllevels(); public void persistlevel(level level); public void removelevel(level level); public void removebyid(long id); LevelDAO.java import java.util.list; import org.hibernate.session; import org.springframework.orm.hibernate3.hibernatecallback; import org.springframework.orm.hibernate3.support.hibernatedaosupport; public class LevelDAO extends HibernateDaoSupport implements ILevelDAO { public LevelDAO() { super(); public Level findlevelbyid(long id) { return (Level) gethibernatetemplate().get(level.class, id); public List<Level> findalllevels() { return gethibernatetemplate().loadall(level.class);//.find("from Level o");// public void persistlevel(level level) { gethibernatetemplate().saveorupdate(level);
5 Page 5 of 16 public void removelevel(level level) { gethibernatetemplate().delete(level); public void removebyid(final Long id) { this.gethibernatetemplate().execute(new HibernateCallback() { public Object doinhibernate(session session) { session.createquery("delete from Level o where o.levelid=" + id + "").executeupdate(); return 1; ); ILevelService.java import java.util.list; public interface ILevelService { public Level findlevelbyid(long id) throws Exception; public List<Level> findalllevels() throws Exception; public List<Level> findlevelsbyexample(level level) throws Exception; public void persistlevel(level level) throws Exception; public void removelevel(level level) throws Exception; public void removelevelbyid(long id) throws Exception; LevelService.java import java.util.list; import privilege.dao.*; import privilege.database.level; import org.springframework.context.applicationcontext; public class LevelService implements ILevelService { private ILevelDAO dao; private static final String SERVICE_BEAN_ID = "LevelService"; public LevelService() { super(); public static ILevelService getinstance(applicationcontext context) { return (ILevelService) context.getbean(service_bean_id); public Level findlevelbyid(long id) throws Exception { return getdao().findlevelbyid(id); catch (RuntimeException e) { throw new Exception("findLevelById failed with the id " + id + ": " + e.getmessage()); public void persistlevel(level level) throws Exception { getdao().persistlevel(level); catch (RuntimeException e) { throw new Exception("persistLevel failed: " + e.getmessage()); public void removelevel(level level) throws Exception { getdao().removelevel(level); catch (RuntimeException e) { throw new Exception("removeLevel failed: " + e.getmessage()); public void removelevelbyid(long id) throws Exception { getdao().removebyid(id); catch (RuntimeException e) { throw new Exception("removeLevel failed: " + e.getmessage()); public void setdao(ileveldao dao) { this.dao = dao; public ILevelDAO getdao() {
6 Page 6 of 16 return this.dao; ExtJSONActionSuport.java 辅助类, 继承了 ActionSupport import com.opensymphony.xwork2.actionsupport; public class ExtJSONActionSuport extends ActionSupport { private int totalcount = 0;// 总数 private transient int start = 0;// 开始数 private transient int limit = 0;// 限制数量 private String jsonstring = ""; public String getjsonstring() { return jsonstring; public void setjsonstring(string jsonstring) { this.jsonstring = jsonstring; public String jsonexecute() throws Exception { return super.execute(); public int gettotalcount() { return totalcount; public void settotalcount(int totalcount) { this.totalcount = totalcount; public int getstart() { return start; public void setstart(int start) { this.start = start; public int getlimit() { return limit; public void setlimit(int limit) { this.limit = limit; LevelAction.java import java.util.list; import java.util.arraylist; import javax.servlet.http.httpsession; import org.apache.struts2.servletactioncontext; import net.sf.json.jsonarray; import privilege.database.level; import privilege.service.*; import commons.utils.action.extjsonactionsuport; public class LevelAction extends ExtJSONActionSuport { private static final long serialversionuid = 1L; private Level level = null; private List<Level> levels = new ArrayList<Level>(0); private ILevelService levelservice = null; private String deldata; public String execute() { return public String jsonexecute() throws Exception { if (this.getdeldata()!= null &&!"".equals(this.getdeldata())) { if (this.getdeldata().indexof(",") < 0) { this.levelservice.removelevelbyid(long.parselong(this.getdeldata())); System.out.println("del_id:" + getdeldata()); else { String id[] = this.getdeldata().split(","); for (int i = 0; i < id.length; i++) { System.out.println("del:" + id[i]); this.levelservice.removelevelbyid(long.parselong(id[i]));
7 Page 7 of 16 HttpSession session = ServletActionContext.getRequest().getSession(); Object o = null;// session.getattribute("level_data1"); if (o == null) { this.levels = this.getlevelservice().findalllevels(); session.setattribute("level_data1", this.levels); System.out.println("query database"); catch (Exception e) { e.printstacktrace(); else { this.setlevels(((list<level>) o)); this.settotalcount(this.levels.size()); JSONArray array = JSONArray.fromObject(this.levels); // System.out.println(this.getStart() + "---" + this.getlimit()); this.setjsonstring("{success:true,totalcount : " + this.gettotalcount() + ", list:" + array.tostring() + ""); // System.out.println(this.getJsonString()); return super.jsonexecute(); /** * Find an entity by its id (primary key). * id The found entity instance or null if the entity does not exist. */ public String findlevelbyid(long id) { this.level = this.getlevelservice().findlevelbyid(id); catch (Exception e) { e.printstacktrace(); JSONArray array = JSONArray.fromObject(this.levels); this.setjsonstring(array.tostring()); return SUCCESS; public String findlevelbyid() { System.out.println(this.level.getLevelid()); this.level = this.getlevelservice().findlevelbyid(this.level.getlevelid()); catch (Exception e) { e.printstacktrace(); JSONArray array = JSONArray.fromObject(this.level); this.setjsonstring(array.tostring()); this.setjsonstring("{success:true,totalcount:1,list:" + array.tostring() + ""); System.out.println(array.toString()); return SUCCESS; /** Return all persistent instances of the <code>level</code> entity. */ public String getalllevels() { this.levels = this.getlevelservice().findalllevels(); catch (Exception e) { e.printstacktrace(); return SUCCESS; /** * Make the given instance managed and persistent. * */ public String persistlevel() {
8 Page 8 of 16 System.out.println(this.level.getLevelid() + "---" + this.level.getlevelname() + "---" + this.level.getdescription()); this.setjsonstring("{success:true"); this.getlevelservice().persistlevel(this.getlevel()); catch (Exception e) { e.printstacktrace(); return SUCCESS; /** * Remove the given persistent instance. * */ public String removelevel() { this.getlevelservice().removelevel(this.getlevel()); catch (Exception e) { e.printstacktrace(); return SUCCESS; /** * Remove an entity by its id (primary key). * * */ public String removelevelbyid(long id) { this.getlevelservice().removelevelbyid(id); catch (Exception e) { e.printstacktrace(); return SUCCESS; public Level getlevel() { return level; public void setlevel(level level) { this.level = level; public List<Level> getlevels() { return levels; public void setlevels(list<level> levels) { this.levels = levels; public ILevelService getlevelservice() { return levelservice; public void setlevelservice(ilevelservice levelservice) { this.levelservice = levelservice; public String getdeldata() { return deldata; public void setdeldata(string deldata) { this.deldata = deldata; 配置 spring, 添加 : <bean id="levelservice" parent="basetransactionproxy"> <property name="target"> <bean class="privilege.service.levelservice"> <property name="dao"> <bean class="privilege.dao.leveldao"> <property name="sessionfactory" ref="sessionfactory" />
9 Page 9 of 16 </property> </property> <bean id="levelaction" class="privilege.action.levelaction"> <property name="levelservice" ref="levelservice" /> 配置 struts.xml: 添加操作配置 : <action name="addlevel" class="levelaction" method="persistlevel"> <result>/resource/json_struts2.jsp</result> </action> 修改时载入数据操作配置 : <action name="loadlevel" class="levelaction" method="findlevelbyid"> <result>/resource/json_struts2.jsp</result> </action> 列表查询和删除数据时操作配置 : <action name="levelajaxjsondata" class="levelaction" method="jsonexecute"> <result>/resource/json_struts2.jsp</result> </action> json_struts2.jsp : 这个页面是一个公用的页面, 服务器段向客户端传输时用于 JSON 字符串的输出, 特别注意的是 : <s:property> 标签的 escape 属性一定要是 false, 默认是 true, 不然输出的 JSON 字符串被转码 <%@ page language="java" contenttype="text/html; charset=utf-8" pageencoding="utf-8"% ><%@ taglib prefix="s" uri="/struts-tags"%> <s:property value="jsonstring" escape="false" /> Level.jsp: <%@ page language="java" contenttype="text/html; charset=utf-8" pageencoding="utf-8"%> <%@ taglib prefix="s" uri="/struts-tags"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" " <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <title> 页面 </title> 导入所需要的 javascript 类库和样式表 : <link rel="stylesheet" type="text/css" href="/my/resource/ext2.0/resources/css/ext-all.css" /> <link rel="stylesheet" type="text/css" href="/my/resource/ext2.0/init.css" /> <script src="/my/resource/ext2.0/adapter/ext/ext-base.js" type="text/javascript"></script> <script src="/my/resource/ext2.0/ext-core.js" type="text/javascript"></script> <script src="/my/resource/ext2.0/ext-all.js" type="text/javascript"></script> Init.jsp 是自定义的 javascript 文件, 这里有一些需要动态处理的内容, 所以以 jsp 后缀名的方式导入, 这个文件的内容可以参考 Extjs 解压后目录中 examples/examples.js 文件 : <script src="/my/resource/ext2.0/init.jsp" type="text/javascript"></script> <script src="/my/resource/ext2.0/source/locale/ext-lang-zh_cn.js" type="text/javascript"></script> Level.js 是整个界面所写的 js: <SCRIPT type="text/javascript" src="level.js"></script> <SCRIPT type="text/javascript"> Ext.BLANK_IMAGE_URL = /my/resource/ext2.0/resources/images/default/s.gif'; </SCRIPT> <STYLE type="text/css">.ss { text-align: left;;.icon-grid { background-image: url(grid.png)!important;.add { background-image: url(new.png)!important;.edit { background-image: url(edit.png)!important;.remove { background-image: url(del.png)!important; </STYLE> </head> <body class="x-vista"> <div id="topic-grid"></div> <div id="topic-win" class="x-hidden">
10 Page 10 of 16 <div class="x-window-header">hello Dialog</div> <div id="topic-tabs"></div> </div> </body> </html> Level.js 文件 : myinit();// 初始化 Ext.onReady(function() { Ext.QuickTips.init(); var newformwin; var form1; // 定义一个 JsonReader 对象, 用于表格列表数据显示, 即 grid 对象 var _jsonreader = new Ext.data.JsonReader( { root : 'list', totalproperty : 'totalcount', id : 'levelid', successproperty : '@success', [ { name : 'levelid', mapping : 'levelid', type : 'int', { name : 'levelname', mapping : 'levelname', { name : 'description', mapping : 'description' ]); // Store 对象, 注意 proxy 配置参数, 如果 url : 'LevelAjaxJsonData.action' 与程序在同一应用下面, 就用 new Ext.data.HttpProxy, 如果不在同一应用中要用 Ext.data.ScriptTagProxy 对象 var ds = new Ext.data.Store( { proxy : new Ext.data.HttpProxy( { url : 'LevelAjaxJsonData.action' ), // reader : _jsonreader ); ds.setdefaultsort('levelid', 'desc');// 设置默认的排序字段 // ColumnModel 对象, 用于 grid 对象中的列格式化配置 var cm = new Ext.grid.ColumnModel([new Ext.grid.RowNumberer(), { id : 'levelid', header : ' 序号 ', dataindex : 'levelid', width : 40, { header : " 级别名称 ", dataindex : 'levelname', width : 50, sortable : true, locked : false, { header : " 描述 ", dataindex : 'description', width : 100 ]); // by default columns are sortable cm.defaultsortable = true; // GridPanel 对象 var grid = new Ext.grid.GridPanel( { // var grid = new Ext.grid.EditorGridPanel( { collapsible : true,// 是否可以展开 animcollapse : false,// 展开时是否有动画效果 title : ' 级别管理 ', iconcls : 'icon-grid', store : ds, cm : cm, renderto : 'topic-grid', viewconfig : { forcefit : true, /* * // 添加内陷的按钮 buttons : [ { text : ' 保存 ', { text : ' 取消 ' ], * buttonalign : 'center',// 按钮对齐 * */ // 添加分页工具栏 bbar : new Ext.PagingToolbar( {
11 Page 11 of 16 pagesize : 30, store : ds, displayinfo : true, displaymsg : ' 显示 {0-{1 条 / 共 {2 条 ', emptymsg : " 无数据 ", items : ['-', { pressed : true, enabletoggle : true, text : ' 按钮 ', cls : 'x-btn-text-icon details', togglehandler : ptb_bt1 ] ), // 添加内陷的工具条 tbar : [ { id : 'New1', text : ' 新建 ', tooltip : ' 新建一个表单 ', iconcls : 'add', handler : function() { ptb_bt1();, '-', { text : ' 修改 ', tooltip : ' 修改 ', iconcls : 'edit', handler : function() { ptb_bt2();, '-', { text : ' 删除 ', tooltip : ' 删除被选择的内容 ', iconcls : 'remove', handler : function() { ptb_bt3(); ], width : 700, height : 400, frame : true, loadmask : true,// 载入遮罩动画 autoshow : true ); // 数据载入 ds.load( { params : { start : 0,// 开始数 limit : 30,// 每次载入数量, 服务器段就根据这两个参数来处理数据分页 forumid : 4 ); grid.render(); // 添加行双击事件, 双击是可以打开修改窗口 grid.on("rowdblclick", function(grid) { loadformdata(grid); ); // 载入被选择的数据行的表单数据 var loadformdata = function(grid) { var _record = grid.getselectionmodel().getselected(); if (!_record) {// 这里判断是否有行已经被选择 Ext.example.msg(' 修改操作 ', ' 请选择要修改的一项!'); else { myformwin(); form1.form.load( { url : 'LoadLevel.action?level.levelid=' + _record.get('levelid'), waitmsg : ' 正在载入数据...', failure : function() { Ext.example.msg(' 编辑 ', ' 载入失败 ');, success : function() { Ext.example.msg(' 编辑 ', ' 载入成功!'); ); // 分页工具栏按钮 -- 新建事件
12 Page 12 of 16 var ptb_bt1 = function() { myformwin(); ; // 修改操作事件 var ptb_bt2 = function() { loadformdata(grid); ; // 删除事件 var ptb_bt3 = function() { var _record = grid.getselectionmodel().getselected(); if (_record) {// 判断是否有行被选择 Ext.MessageBox.confirm(' 确认删除 ', ' 你确认要删除这条数据吗?', function(btn) { if (btn == "yes") { var m = grid.getselections();// 所有被选择的行 var jsondata = "";// for (var i = 0, len = m.length;i < len; i++) { var ss = m[i].get("levelid"); if (i == 0) { jsondata = jsondata + ss; else { jsondata = jsondata + "," + ss; ds.remove(m[i]); ds.load( { params : { start : 0, limit : 30, deldata : jsondata// 这里是向服务器段发送的数据信息, 一般采用 JSON 协议, 这儿直接采用, 只发送用逗号分割的 ID 号序列, 以方便 ); // Ext.example.msg('--- 删除操作 ---', ' 你删除的数据是 '); ); else { Ext.example.msg(' 删除操作 ', ' 请选择要删除的数据项!'); ; // form_win 定义一个 Window 对象, 用于新建和修改时的弹出窗口 var myformwin = function() { // create the window on the first click and reuse on subsequent // clicks if (!newformwin) { newformwin = new Ext.Window( { el : 'topic-win', layout : 'fit', width : 400, height : 300, closeaction : 'hide', plain : true, title : ' 窗口 ', items : form1, reader : _jsonreader ); newformwin.show('new1'); // 用窗体 Form 的 JsonReader 对象, 修改时数据载入解析 var _jsonformreader = new Ext.data.JsonReader( { root : 'list', totalproperty : 'totalcount', id : 'levelid', successproperty : '@success', [ { name : 'level.levelid', mapping : 'levelid', type : 'int', { name : 'level.levelname', mapping : 'levelname', { name : 'level.description', mapping : 'description' ]); // 窗体 form1 = new Ext.FormPanel( {
13 Page 13 of 16 ); // collapsible : true,// 是否可以展开 labelwidth : 75, // label settings here cascade unless overridden url : 'AddLevel.action', frame : true, title : ' 添加级别 ', bodystyle : 'padding:5px 5px 0', width : 350, waitmsgtarget : true, reader : _jsonformreader, defaults : { width : 230, defaulttype : 'textfield', items : [ { fieldlabel : ' 级别 ID', name : 'level.levelid', allowblank : false, { fieldlabel : ' 级别名称 ', name : 'level.levelname', allowblank : false, new Ext.form.TextArea( { fieldlabel : ' 描述 ', name : 'level.description', growmin : 234 )], buttons : [ { text : ' 保存 ', disabled : false, handler : function() { if (form1.form.isvalid()) { form1.form.submit( { url : 'AddLevel.action', success : function(from, action) { Ext.example.msg(' 保存成功 ', ' 添加级别成功!'); ds.load( { params : { start : 0, limit : 30, forumid : 4 );, failure : function(form, action) { Ext.example.msg(' 保存失败 ', ' 添加级别失败!');, waitmsg : ' 正在保存数据, 稍后...' ); dialog.hide(); else { Ext.Msg.alert(' 信息 ', ' 请填写完成再提交!');, { text : ' 取消 ', handler : function() { newformwin.hide(); ] ); 5 运行时的一些图 (Firefox 2.0): 数据列表 :
14 Page 14 of 16 新建 : 修改 : 未选择数据行
15 Page 15 of 16 选择数据行后, 单击修改按钮 ( 双击数据行可直接修改 ) 删除数据 : 删除时确认
16 Page 16 of 16 确认后删除数据 :
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 information05 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 information1 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 informationuntitled
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 informationuntitled
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本章学习目标 小风 Java 实战系列教程 SpringMVC 简介 SpringMVC 的入门案例 SpringMVC 流程分析 配置注解映射器和适配器 注解的使用 使用不同方式的跳转页面 1. SpringMVC 简介 Spring web mvc
本章学习目标 SpringMVC 简介 SpringMVC 的入门案例 SpringMVC 流程分析 配置注解映射器和适配器 配置视图解析器 @RequestMapping 注解的使用 使用不同方式的跳转页面 1. SpringMVC 简介 Spring web mvc 和 Struts2 都属于表现层的框架, 它是 Spring 框架的一部分, 我们可 以从 Spring 的整体结构中看得出来 :
More informationMicrosoft Word - 01.DOC
第 1 章 JavaScript 简 介 JavaScript 是 NetScape 公 司 为 Navigator 浏 览 器 开 发 的, 是 写 在 HTML 文 件 中 的 一 种 脚 本 语 言, 能 实 现 网 页 内 容 的 交 互 显 示 当 用 户 在 客 户 端 显 示 该 网 页 时, 浏 览 器 就 会 执 行 JavaScript 程 序, 用 户 通 过 交 互 式 的
More informationEJB-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 information5-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在所有的项目开发中, 一定是多人协作的团队开发, 但是使用框架就会出现一个问题, 我们所 有的 Action 以及相关的路径都要求在我们的 struts.xml 文件中配置, 如果所有的人去修改一个 文件, 那么就会变得混乱, 而且有可能出现冲突, 那么在 struts.xml 文件中为了解决这个问
内置对象的取得和多人开发 一 内置对象的取得 在使用的 servlet 的时候可以通过 HttpServletResquest 获取到一些内置对象, 但是在 struts2 中为了方便取得内置对象, 专门提供了一个 ServletActionContext 这个类取得取得内置对象, 观察如下方法 public static javax.servlet.jsp.pagecontext() 取得 pagecontext
More informationEJB-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第03章 控制反转(Spring IoC)
3 Spring IoC GoF Design Patterns: Elements of Reusable Object-Oriented Software Programming to an Interface not an Implementation Java Java Java GoF Service Locator IoC IoC Spring IoC 3.1 IoC IoC IoC Dependency
More information1.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(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设计模式 Design Patterns
Spring 与 Struts Hibernate 的集成 丁勇 Email:18442056@QQ.com 学习目标 掌握 Spring 与 Struts 的集成 掌握 Spring 与 Hibernate 的集成 学会使用 Spring 实现声明式事务 Spring 与 Hibernate 集成 使用 Spring 简化 Hibernate 编程 使现有使现有 Java Java EE EE 技术更易用
More information输入 project name 选择完成
JAVA 程序访问 HighGo DB 的环境准备 山东瀚高科技有限公司版权所有仅允许不作任何修改的转载和转发 Hibernate 的配置 MyEclipse 中创建新项目 : 选择菜单栏 file---new---project 选择 web project 进行下一步 输入 project name 选择完成 4. 单击 " 添加 JAR/ 文件夹 ", 会如下图出现 JDBC 下载 Hibernate
More information關於本書 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 informationMicrosoft 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互動網頁技術系列課程 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 information1-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第一部分
252 第四部分 Ext 扩展和 Ext 插件 autoheight: true, frame: true, items: [ xtype: 'easycombo', data: ['Boy', 'Girl'] ], renderto: document.body ); xtype 可以节省大量代码, 它也让布局结构更加清晰明了, 所以从某种程度上来讲 xtype 还是 值得一用的 9.3 实现一个功能完整的增
More informationRUN_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 informationStateless Session Beans(无状态bean)的学习
一 Stateless Session Beans( 无状态 bean) 的学习 第一步 : 要定义一个会话 Bean, 首先需要定义一个包含他所有业务方法的接口 这个接口不需要任何注释, 就像普通的 java 接口那样定义 调用 EJB 的客户端通过使用这个接口引用从 EJB 容器得到的会话 Bean 对象 stub 接口的定义如下: HelloWorld.java package com.foshanshop.ejb3;
More information优迈科技教学大纲2009版本
java 软 件 工 程 师 培 训 教 学 大 纲 1 JAVA 软 件 工 程 师 培 训 教 学 大 纲 深 圳 软 件 园 人 才 实 训 基 地 2009 年 3 月 目 录 java 软 件 工 程 师 培 训 教 学 大 纲 2 教 学 阶 段...3 第 一 章 JAVA 起 步...3 第 二 章 面 向 对 象 的 编 程...4 第 三 章 数 据 结 构 IO 线 程 网 络...5
More information基于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 informationChapter 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 information06 01 action JavaScript action jquery jquery AJAX CSS jquery CSS jquery HTML CSS jquery.css() getter setter.css('backgroundcolor') jquery CSS b
06 01 action JavaScript action jquery jquery AJAX 04 4-1 CSS jquery CSS jquery HTML CSS jquery.css() getter setter.css('backgroundcolor') jquery CSS background-color camel-cased DOM backgroundcolor.css()
More informationuntitled
1 行 行 行 行.NET 行 行 類 來 行 行 Thread 類 行 System.Threading 來 類 Thread 類 (1) public Thread(ThreadStart start ); Name 行 IsAlive 行 行狀 Start 行 行 Suspend 行 Resume 行 行 Thread 類 (2) Sleep 行 CurrentThread 行 ThreadStart
More information59 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 informationServlet
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 informationChapter 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 informationchapter 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 information1 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 informationMicrosoft 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 SPI 2 COMOS Automation 操 作 手 册 通 用 Excel 导 入 3 通 过 OPC 客 户 端 的 过 程 可 视 化 4 SIMIT 5 GSD 6 05/2016 V 10.2 A5E37093378-AA 法 律 资 讯 警 告 提 示 系 统 为 了 您 的 人 身 安 全 以 及 避 免 财 产 损 失,
More informationSDK 概要 使用 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 information1. 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 informationepub83-1
C++Builder 1 C + + B u i l d e r C + + B u i l d e r C + + B u i l d e r C + + B u i l d e r 1.1 1.1.1 1-1 1. 1-1 1 2. 1-1 2 A c c e s s P a r a d o x Visual FoxPro 3. / C / S 2 C + + B u i l d e r / C
More informationAdobe® Flash® 的 Adobe® ActionScript® 3.0 程式設計
337 18 Adobe Flash CS4 Professional MovieClip ActionScript Flash ActionScript Flash Flash Flash MovieClip MovieClip ActionScript ( ) MovieClip Flash Sprite ActionScript MovieClip ActionScript 3.0 Shape
More informationKillTest 质量更高 服务更好 学习资料 半年免费更新服务
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 information1: 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 informationchp6.ppt
Java 软 件 设 计 基 础 6. 异 常 处 理 编 程 时 会 遇 到 如 下 三 种 错 误 : 语 法 错 误 (syntax error) 没 有 遵 循 语 言 的 规 则, 出 现 语 法 格 式 上 的 错 误, 可 被 编 译 器 发 现 并 易 于 纠 正 ; 逻 辑 错 误 (logic error) 即 我 们 常 说 的 bug, 意 指 编 写 的 代 码 在 执 行
More informationIoC容器和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關於本書 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 informationuntitled
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 informationMicrosoft Word PHPCh15.docx
Chapter 10-1 jquery Mobile 10-2 jquery Mobile 10-3 10-4 10-5 10-6 10-7 10-8 10-9 10-10 10-11 10-2 l PHP & MySQL 10-1 jquery Mobile PO PC (mobile website) Yahoo! PC (http://tw.yahoo.com/) Yahoo! (http://tw.yahoo.com/mobile/)
More information6-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<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導讀 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 informationMicrosoft 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使用 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 information2. 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在Spring中使用Kafka:Producer篇
在某些情况下, 我们可能会在 Spring 中将一些 WEB 上的信息发送到 Kafka 中, 这时候我们就需要在 Spring 中编写 Producer 相关的代码了 ; 不过高兴的是,Spring 本身提供了操作 Kafka 的相关类库, 我们可以直接通过 xml 文件配置然后直接在后端的代码中使用 Kafka, 非常地方便 本文将介绍如果在 Spring 中将消息发送到 Kafka 在这之前,
More informationKillTest 质量更高 服务更好 学习资料 半年免费更新服务
KillTest 质量更高 服务更好 学习资料 http://www.killtest.cn 半年免费更新服务 Exam : 1Z0-854 Title : Java Standard Edition 5 Programmer Certified Professional Upgrade Exam Version : Demo 1 / 12 1.Given: 20. public class CreditCard
More informationuntitled
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 informationuntitled
-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 information2 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 informationRUN_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 informationuntitled
1 .NET 利 [] [] 來 說 切 切 理 [] [ ] 來 說 拉 類 類 [] [ ] 列 連 Web 行流 來 了 不 不 不 流 立 行 Page 類 Load 理 Response 類 Write 料 Redirect URL Response.Write("!! ives!!"); Response.Redirect("WebForm2.aspx"); (1) (2) Web Form
More information无类继承.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 informationMicrosoft Word - 最新正文.doc
2 2 Web 2.0 Ajax StarTrackr! GPS RFID jquery JavaScript StarTrackr! JavaScript jquery 1 jquery jquery jquery JavaScript HTML jquery JavaScript jquery jquery jquery $(document).ready()! jquery jquery (document)
More informationbootstrap - 2
RITA TEACHING Bootstra p ENTER bootstrap - 2 bootstrap - 3 bootstrap 101 Template
More information基于CDIO一体化理念的课程教学大纲设计
Java 语 言 程 序 设 计 课 程 教 学 大 纲 Java 语 言 程 序 设 计 课 程 教 学 大 纲 一 课 程 基 本 信 息 1. 课 程 代 码 :52001CC022 2. 课 程 名 称 :Java 语 言 程 序 设 计 3. 课 程 英 文 名 称 :Java Programming 4. 课 程 类 别 : 理 论 课 ( 含 实 验 上 机 或 实 践 ) 5. 授
More informationuntitled
1 Outline 料 類 說 Tang, Shih-Hsuan 2006/07/26 ~ 2006/09/02 六 PM 7:00 ~ 9:30 聯 ives.net@gmail.com www.csie.ntu.edu.tw/~r93057/aspnet134 度 C# 力 度 C# Web SQL 料 DataGrid DataList 參 ASP.NET 1.0 C# 例 ASP.NET 立
More informationMicrosoft Word - 王彬_已修改_.doc
第 39 卷 第 1 期 应 用 科 技 Vol.39, No.1 2012 年 2 月 Applied Science and Technology Feb. 2012 doi:10.3969/j.issn.1009-671x.201110009 基 于 J2EE 网 络 教 学 系 统 的 设 计 与 实 现 李 静 梅, 王 彬, 彭 晴 晴 哈 尔 滨 工 程 大 学 计 算 机 科 学 与
More informationMicrosoft 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 information1.2. Sql 映射配置 小风 Java 实战系列教程 <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//dtd Mapper 3.0//EN" "
本章学习目标 小风 Java 实战系列教程 CRM 开发环境搭建 客户列表展示 客户分页显示 客户添加 客户信息修改回显 客户信息更新保存 客户信息删除 1. 客户列表展示 1.1. Mapper 接口 package cn.sm1234.dao; import java.util.list; import cn.sm1234.domain.customer; public interface CustomerMapper
More information第一章 章标题-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 informationSwing-02.pdf
2 J B u t t o n J T e x t F i e l d J L i s t B u t t o n T e x t F i e l d L i s t J F r a m e 21 2 2 Swing C a n v a s C o m p o n e n t J B u t t o n AWT // ToolbarFrame1.java // java.awt.button //
More informationepub 94-3
3 A u t o C A D L AY E R L I N E T Y P E O S N A P S T Y L E X R E F - AutoLISP Object ARX A u t o C A D D C L A u t o C A D A u t o d e s k P D B D C L P D B D C L D C L 3.1 Wi n d o w s A u t o C A D
More information拦截器(Interceptor)的学习
二 拦截器 (Interceptor) 的学习 拦截器可以监听程序的一个或所有方法 拦截器对方法调用流提供了细粒度控制 可以在无状态会话 bean 有状态会话 bean 和消息驱动 bean 上使用它们 拦截器可以是同一 bean 类中的方法或是一个外部类 下面介绍如何在 Session Bean 类中使用外部拦截器类 @Interceptors 注释指定一个或多个在外部类中定义的拦截器 下面拦截器
More information可 Web 编程的NativeUI 设计与实现
可 Web 编程的 NativeUI 设计与实现 张袁炜 zhangyuanwei@baidu.com 欢迎转岗简历请发 About Me @ 张袁炜 直达号 网址导航 百度 音乐 前端 Node.js Android Arduino RaspberryPI https://github.com/zhangyuanwei Outline 一个 Hybrid App 的进化史 Native UI 实现原理
More informationuntitled
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詞 彙 表 編 號 詞 彙 描 述 1 預 約 人 資 料 中 文 姓 名 英 文 姓 名 身 份 證 字 號 預 約 人 電 話 性 別 2 付 款 資 料 信 用 卡 別 信 用 卡 號 信 用 卡 有 效 日 期 3 住 房 條 件 入 住 日 期 退 房 日 期 人 數 房 間 數 量 入
100 年 特 種 考 試 地 方 政 府 公 務 人 員 考 試 試 題 等 別 : 三 等 考 試 類 科 : 資 訊 處 理 科 目 : 系 統 分 析 與 設 計 一 請 參 考 下 列 旅 館 管 理 系 統 的 使 用 案 例 圖 (Use Case Diagram) 撰 寫 預 約 房 間 的 使 用 案 例 規 格 書 (Use Case Specification), 繪 出 入
More information任務二 : 產生 20 個有炸彈的磚塊, 放在隨機的位置編輯 Block 類別的程式碼 import greenfoot.; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) Write a description of class
踩地雷遊戲 高慧君南港高中 開啟專案 MineSweep 任務一 : 產生 30X20 個磚塊編輯 Table 類別的程式碼 import greenfoot.; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) import java.util.arraylist; Write a description of class MyWorld
More information使用Cassandra和Spark 2.0实现Rest API服务
使用 Cassandra 和 Spark 2.0 实现 Rest API 服务 在这篇文章中, 我将介绍如何在 Spark 中使用 Akkahttp 并结合 Cassandra 实现 REST 服务, 在这个系统中 Cassandra 用于数据的存储 我们已经见识到 Spark 的威力, 如果和 Cassandra 正确地结合可以实现更强大的系统 我们先创建一个 build.sbt 文件, 内容如下
More informationWebSphere 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"+handlermethod.getbean().getclass().getname()); public void aftercompletion(httpservletrequest req, HttpServletResponse resp, Object handler, Excepti
SpringBoot 的配置 一 拦截器的配置 1 定义一个表单 用户名 : 密 码 :
More informationmvc
Build an application Tutor : Michael Pan Application Source codes - - Frameworks Xib files - - Resources - ( ) info.plist - UIKit Framework UIApplication Event status bar, icon... delegation [UIApplication
More informationp.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 informationIP505SM_manual_cn.doc
IP505SM 1 Introduction 1...4...4...4...5 LAN...5...5...6...6...7 LED...7...7 2...9...9...9 3...11...11...12...12...12...14...18 LAN...19 DHCP...20...21 4 PC...22...22 Windows...22 TCP/IP -...22 TCP/IP
More informationStruts2自定义类型转换.doc
Struts2 自定义类型转换 原理 struts2 的自定义类型转换机制为复杂类型的输入输出处理提供了便捷.struts2 已经为我们提供了几乎所有的 primitive 类型以及常用类型 ( 如 Date) 的类型转换器, 我们也可以为我们自定义类添加自定义类型转化器. struts2 为我们提供了一个类型转化器的入口 : ognl.defaulttypeconverter, 或继承 org.apache.struts2.util.strutstypeconverter,
More informationuntitled
12-1 -2 VC# Web Blog 12-1 -1-1 12-1.1-1 C:\ ChartModuleSample_CSharp\Application\2001\ Files\ 4096 KB 120 Web.Config httpruntime maxrequestlength executiontimeout 12-2
More informationJavaIO.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 informationMicrosoft PowerPoint - 09Future
Web 应用基础 Apache Struts http://jakarta.apache.org/struts Spring http://www.springframework.org/ HelloWorld public class HelloWorld { public static void main(string[] args) { System.out.println("Hello World!");
More informationImportant Notice SUNPLUS TECHNOLOGY CO. reserves the right to change this documentation without prior notice. Information provided by SUNPLUS TECHNOLO
Car DVD New GUI IR Flow User Manual V0.1 Jan 25, 2008 19, Innovation First Road Science Park Hsin-Chu Taiwan 300 R.O.C. Tel: 886-3-578-6005 Fax: 886-3-578-4418 Web: www.sunplus.com Important Notice SUNPLUS
More information2013 C 1 #include <stdio.h> 2 int main(void) 3 { 4 int cases, i; 5 long long a, b; 6 scanf("%d", &cases); 7 for (i = 0; i < cases; i++) 8 { 9 scanf("%
2013 ( 28 ) ( ) 1. C pa.c, pb.c, 2. C++ pa.cpp, pb.cpp Compilation Error long long cin scanf Time Limit Exceeded 1: A 10 B 1 C 1 D 5 E 5 F 1 G II 5 H 30 1 2013 C 1 #include 2 int main(void) 3
More information1
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用手機直接傳值不透過網頁連接, 來當作搖控器控制家電 ( 電視遙控器 ) 按下按鍵發送同時會回傳值來確定是否有送出 問題 :1. 應該是使用了太多 thread 導致在傳值上有問題 2. 一次按很多次按鈕沒辦法即時反應
專題進度 老師 : 趙啟時老師 學生 : 陳建廷 2013/10/13 用手機直接傳值不透過網頁連接, 來當作搖控器控制家電 ( 電視遙控器 ) 按下按鍵發送同時會回傳值來確定是否有送出 問題 :1. 應該是使用了太多 thread 導致在傳值上有問題 2. 一次按很多次按鈕沒辦法即時反應 程式碼 : package com.example.phone; import java.util.arraylist;
More information没 有 多 余 的 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範本檔
右 鍵 即 時 通 專 題 學 生 : 林 信 良 朱 韋 寧 指 導 教 授 : 鄭 福 炯 教 授 大 同 大 學 資 訊 工 程 學 系 專 題 報 告 中 華 民 國 九 十 七 年 一 月 II 摘 要 當 我 們 在 上 網 的 時 候, 有 時 候 會 想 要 搜 尋 一 些 資 料 這 時 候 我 們 就 要 把 想 要 搜 尋 的 文 字 複 製 起 來, 再 開 啟 一 個 新
More informationCDWA Mapping. 22 Dublin Core Mapping
(version 0.23) 1 3... 3 3 3 5 7 10 22 CDWA Mapping. 22 Dublin Core Mapping. 24 26 28 30 33 2 3 X version 0.2 ( ) 4 Int VarcharText byte byte byte Id Int 10 Management Main Code Varchar 30 Code Original
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 informationRUN_PC連載_12_.doc
PowerBuilder 8 (12) PowerBuilder 8.0 PowerBuilder PowerBuilder 8 PowerBuilder 8 / IDE PowerBuilder PowerBuilder 8.0 PowerBuilder PowerBuilder PowerBuilder PowerBuilder 8.0 PowerBuilder 6 PowerBuilder 7
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
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 informationMicrosoft Word - 28935样章.dot
21 世 纪 高 职 高 专 规 划 教 材 系 列 何 福 贵 张 梅 编 著 机 械 工 业 出 版 社 IV 本 书 全 面 地 介 绍 了 网 页 制 作 技 术 及 其 相 关 理 论 全 书 共 分 12 章, 包 括 绪 论 网 站 的 创 建 与 管 理 网 页 基 本 元 素 实 现 网 页 页 面 布 局 实 现 表 单 的 应 用 CSS 与 模 板 使 用 Div 和 AP
More information2 WF 1 T I P WF WF WF WF WF WF WF WF 2.1 WF WF WF WF WF WF
Chapter 2 WF 2.1 WF 2.2 2. XAML 2. 2 WF 1 T I P WF WF WF WF WF WF WF WF 2.1 WF WF WF WF WF WF WF WF WF WF EDI API WF Visual Studio Designer 1 2.1 WF Windows Workflow Foundation 2 WF 1 WF Domain-Specific
More information主程式 : 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 informationMicrosoft 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 informationXXXXXXXX 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