做网站安全认证,永久免费的培训学校管理软件,wordpress首页显示一张图片不显示,荆门市网站建设SpringSide是个什么东西呢#xff1f;这么说吧#xff0c;就是“采众家之长”的一个一站式框架#xff0c;它吸取了开源界许多优秀组件的精华部分#xff0c;非常简约的一个东西#xff0c;具体就不多介绍了#xff0c;自己可以参考官方文档。下面来看看运用这个框架实现…SpringSide是个什么东西呢这么说吧就是“采众家之长”的一个一站式框架它吸取了开源界许多优秀组件的精华部分非常简约的一个东西具体就不多介绍了自己可以参考官方文档。 下面来看看运用这个框架实现一个简单的用户管理究竟有多么容易。 先来看表现层 新增或修改用户页面 % page contentTypetext/html;charsetUTF-8 %% include file/commons/taglibs.jsp %htmlhead % include file/commons/meta.jsp % titleUser Manage/title/headbodydiv idpage div idheader h1Helloworld Sample/h1 /div % include file/commons/messages.jsp % div idcontent h1User Infomation Manage/h1 html:form action/user.do focusname styleClassform onsubmitreturn validateUserForm(this) input typehidden namemethod valuesave/ html:hidden propertyid/ table tr tdlabelName/label/td td html:text propertyname styleClasstext/ span classreq*/span span classfieldErrorhtml:errors propertyname//span /td /tr tr tdlabelEMail/label/td td html:text propertyemail styleClasstext/ /td /tr tr tdlabelRemark/label/td td html:textarea propertydescn rows10 cols40/ /td /tr /table div html:submit propertysaveBtn styleClassbuttonSave/html:submit html:cancel styleClassbuttonCancel/html:cancel /div /html:form /div/divhtml:javascript formNameuserForm staticJavascriptfalse dynamicJavascripttrue cdatafalse/script typetext/javascript src${ctx}/scripts/validator.jsp/script% include file/commons/footer.jsp %/body/html 用户列表页面 % page contentTypetext/html;charsetUTF-8 %% include file/commons/taglibs.jsp %htmlhead % include file/commons/meta.jsp % link href${ctx}/widgets/extremecomponents/extremecomponents.css typetext/css relstylesheet titleUser Manage/title/headbodydiv idpage div idheader h1Helloworld Sample/h1 /div div idcontent h1User List/h1 % include file/commons/messages.jsp % ec:table itemsusers varuser action${ctx}/user.do ec:exportXls fileNameUserList.xls tooltipExport Excel/ ec:row ec:column propertyrowcount cellrowCount sortablefalse titleNo. width60/ ec:column propertyid titleID width60/ ec:column propertyname titleName width120/ ec:column propertyemail titleEmail width120/ ec:column propertydescn titleDescription viewsDeniedhtml/ ec:column propertynull titleEdit width40 sortablefalse viewsAllowedhtml a hrefuser.do?methodeditid${user.id}Edit/a /ec:column ec:column propertynull titleRemove width40 sortablefalse viewsAllowedhtml a hrefuser.do?methoddeleteid${user.id}Delete/a /ec:column /ec:row /ec:table /div div button idaddbtn onclicklocation.hrefuser.do?methodcreateAdd/button /div/div% include file/commons/footer.jsp %/body/html 对应的控制器类UserAction.java: package org.springside.helloworld.web;import org.springside.core.web.StrutsEntityAction;import org.springside.helloworld.model.User;import org.springside.helloworld.service.UserManager;/** *//** * 用户管理Controller. * p/ * 继承于StrutsEntityAction不需编码就拥有默认的对User对象的CRUD响应函数. 如果想了解不继承于EntityAction,自行编写CRUD的写法, 参考{link UserActionNativeVersion}. * * author calvin * see org.springside.core.web.StrutsEntityAction * see org.springside.core.web.StrutsAction * see UserActionNativeVersion */public class UserAction extends StrutsEntityActionUser, UserManager { SuppressWarnings(unused) private UserManager userManager; public void setUserManager(UserManager userManager) { this.userManager userManager; }} 然后是业务逻辑层 package org.springside.helloworld.service;import org.springside.core.dao.HibernateEntityDao;import org.springside.helloworld.model.User;/** *//** * 用户管理业务类. * p/ * 继承于HibernateEntityDao,不需任何代码即拥有默认的对User对象的CRUD函数. 如果想了解不继承于EntityDao,自行编写CRUD的写法, 参考{link UserManagerNativeVersion}. * * author calvin * see HibernateEntityDao * see org.springside.core.dao.HibernateGenericDao * see UserManagerNativeVersion */public class UserManager extends HibernateEntityDaoUser { // .CRUD以外的其它商业方法} 然后是模型层 package org.springside.helloworld.model;import javax.persistence.Entity;import javax.persistence.GeneratedValue;import javax.persistence.GenerationType;import javax.persistence.Id;import javax.persistence.Table;/** *//** * 用户.带jpa annotation简版配置. * * author calvin * author schweigen */ //同USERS表映射EntityTable(name USERS)public class User { private Integer id;//用户id private String name;//用户名 private String email;//e-mail private String descn;//自我介绍 //主键自动生成,其他,其余属性全部与数据库中的列默认映射。 Id GeneratedValue(strategy GenerationType.AUTO) public Integer getId() { return id; } public void setId(Integer id) { this.id id; } public String getName() { return name; } public void setName(String name) { this.name name; } public String getEmail() { return email; } public void setEmail(String email) { this.email email; } public String getDescn() { return descn; } public void setDescn(String descn) { this.descn descn; }} 那么代码部分就这些了可以看到不需要我们自己去写重复的CRUD代码仅仅从一些特定的基类继承下来就可以了而Jdk新加入的泛型技术的运用更是如虎添翼。那么对于配置文件部分我个人感觉比以前好像更加复杂了呢也许是还不习惯吧。。。