SSH程序开发参考文档.doc_第1页
SSH程序开发参考文档.doc_第2页
SSH程序开发参考文档.doc_第3页
SSH程序开发参考文档.doc_第4页
SSH程序开发参考文档.doc_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

SSH程序开发参考文档一、简单查询页面程序开发1阅读相关Use Case,并检查是否有问题。2根据Use Case,查看相关表及其对应的Model文件。3创建相应的资源文件。3.1 根据Use Case上的页面概样及相关信息创建资源文件 src/resource/manager/userManagement/UserMpertiesusercontroltop.menu.lable.title = 用户管理usercontroltop.menu.lable.add = 添加usercontroltop.menu.lable.maintain = 编辑usercontroltop.menu.maintain.maintain = 用户编辑usercontroltop.menu.lable.display = 显示usercontroltop.menu.display.user = 用户显示usercontroltop.menu.lable.delete = 删除 = 用户管理usercontroltop.grid.column.userid = 用户代码user.maintain.label.firstname = 用户名user.maintain.form.userStatus = 用户状态user.control.label.branch = 分公司usercontroltop.grid.column.entity = 默认实体user.control.label.usertype = 用户类型usercontroltop.grid.column.group = 部门user.control.label.loggedon = 登录此工作通过一个专门的Excel自动生成文件生成。3.2 创建Strust的resource配置文件 WebRoot/WEB-INF/conf/struts/ userManagement-resource.xml创建完成后,必须在WebRoot/WEB-INF/conf/struts/struts-config.xml中的相应位置追加此文件(记得一定要在相应位置追加,黄色标记为追加)src/config/struts/struts-config.xml!DOCTYPE struts-config PUBLIC -/Apache Software Foundation/DTD Struts Configuration 1.2/EN /struts/dtds/struts-config_1_2.dtd -省略- -省略-&userManagement-resource; 4创建Form文件4.1根据页面创建Form的java文件com/pw/authority/form /UserManagementForm.javapackage com.pw.authority.form;import mon.beans.BaseActionForm;public class UserManagementForm extends BaseActionFormprivate String userCode;private String userName;private String userStatus;public String getUserCode() return userCode;public void setUserCode(String userCode) this.userCode = userCode;public String getUserName() return userName;public void setUserName(String userName) this.userName = userName;public String getUserStatus() return userStatus;public void setUserStatus(String userStatus) this.userStatus = userStatus;这个文件中的字段是根据自己需要随时进行添加4.2 创建struts的form配置文件src/config/struts/userManagement-formbean.xml创建完成后,必须在src/config/struts/struts-config.xml中的相应位置追加此文件(同上)src/config/struts/struts-config.xml!DOCTYPE struts-config PUBLIC -/Apache Software Foundation/DTD Struts Configuration 1.2/EN /struts/dtds/struts-config_1_2.dtd -省略- -省略-&userManagement-formbean;5创建action配置文件这里的action页面就是action-mapping对象,通过它给定URI以及需要用到的frombean,然后实现页面的跳转src/config/struts/userManagement-action.xml这里的path就是以后用到的请求的URI,name是用到的frombean,现在我们所需要的的UserManagementForm在struts配置中的饿逻辑名是userManagementForm,所以name指定其逻辑名。Forward是页面的跳转,现在我们需要做一个查询主控页面,逻辑名字定义为info(名字最好能定义的明确一点),黄色标记的path就是这个页面对应的jsp,等我们把jsp编辑完后就可以在这添加了。同样,这个配置文件也得在src/config/struts/struts-config.xml中的相应位置追加此文件(同上)src/config/struts/struts-config.xml!DOCTYPE struts-config PUBLIC -/Apache Software Foundation/DTD Struts Configuration 1.2/EN /struts/dtds/struts-config_1_2.dtd -省略- -省略-&userManagement-action;6创建jsp页面6.1 根据Use Case中的页面样式编辑自己的jsp页面WebRoot/userManagement/user.jsp 这里的的action是在struts的action配置中对应的path,即URI,因为在action配置文件中给这个action指定了formbean,所以没有特殊情况就不必要在在这页面指定其它的formbean了。大家注意,这里用蓝色标记的东西都是这个formbean的类文件里定义的,在这里,formbean的作用是数据交互的载体。 标签是定义网格的,它的name元素是指定在grid配置文件中对应的gri配置标签是用于网格上面按钮显示以及触发事件的配置。Jsp页面写好后,就得在刚才写的action配置文件中的forward元素中追加path了src/config/ struts/userManagement-action.xml7创建action文件com/pw/authority/action/UserManagementAction.javapackage com.pw.authority.action;import java.io.IOException;import java.util.List;import javax.servlet.ServletException;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import mons.logging.Log;import mons.logging.LogFactory;import org.apache.struts.action.ActionForm;import org.apache.struts.action.ActionForward;import org.apache.struts.action.ActionMapping;import org.apache.struts.action.ActionMessage;import org.apache.struts.action.ActionMessages;import org.jdom.Document;import org.jdom.output.XMLOutputter;import com.pw.authority.form.UserManagementForm;import com.pw.authority.service.IUserManagementService;import mon.action.BaseAction;import mon.util.GridUtils;import com.pw.model.manager.User;public class UserManagementAction extends BaseAction protected final Log log = LogFactory.getLog(getClass(); public ActionForward unspecified(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException return mapping.getInputForward(); public ActionForward userControl(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException return mapping.findForward(info); public ActionForward userControlList(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException String gridId = request.getParameter(gridId); IUserManagementService ums = (IUserManagementService)this.getBean(userManagementService); UserManagementForm umf = (UserManagementForm)form; List userList = ums.getUserList(umf.getUserCode(); try Document doc = GridUtils.getGridData(gridId, userList); / Grid Name UserManagerControlList if (doc != null) XMLOutputter out = new XMLOutputter(); out.output(doc, response.getWriter(); catch (Exception e) / TODO Auto-generated catch block e.printStackTrace(); return null; 到此,就可以启动服务,打开IE,然后已这个样的形式打开页面了:http:/localhost:8088/pwdev/usermanagement/UserAction.do?p=userControl8创建SQL文件 因为这个是个查询页面,所以必须得与数据库交互,来获得信息,所有就必须写个sql文 src/com/pwdev/sql/userManagementsql.hbm.xml这个文件创建好之后,如果以后还需要写这个模块的其他sql,就可以直接在这个文件中添加就OK了。如果写其他模块的,可以按照这个格式写,放在同一个目录下即可。9. 创建DAO文件这个业务要求是初始进这个页面时,导出user的所有数据,然后可以在页面中对User Code作为查询条件进行模糊查询,根据这些条件写自己的DAO文件src/com/pw/dao/usermanagement/hibernate/ UserManagementDAO.javapackage com.pw.dao.usermanagement.hibernate;import java.util.List; import java.util.HashMap; import java.util.Map;import mon.dao.DaoSupport;import mon.util.StringUtils;import com.pw.dao.gl. IUserManagementDAO;import com.pw.model.manager.User;public class UserManagementDAO extends DaoSupport implements IUserManagementDAOpublic List getAllUserManagement(User form) Map hashMap = new LinkedHashMap(); Conditions condition = new Conditions(); condition.addCondition(U.USER_CODE like :userCode, userCode, StringUtils.strFirstRequired(form.getUserCode(), %); return getDaoTemplate().getObjectsByNativeConditionPagination(getAllUserManagement,hashMap, condition); DAO文件创建好了,创建与它对应的DAO接口文件src/com/pw/dao/usermanagement/ IUserManagementDAO.javapackage com.pw.dao.usermanagement;import java.util.List;import com.pw.model.manager.User; public interface IUserManagementDAOpublic List getAllUserManagement(User form);10. 创建service业务逻辑java文件,并且创建Spring文件10.1 service文件com/pw/authority/service/impl/UserManagementService.javapackage com.pw.authority.service.impl;import com.pw.authority.service.IUserManagementService;public class UserManagementService implements IUserManagementService10.2 接口文件com/pw/authority/service/IUserManagementService.javapackage com.pw.authority.service;public interface IUserManagementService10.3 创建相应的Spring文件src/config/spring/ applicationContext_usermanagement.xml因为在service文件里写业务时必须要用到userManagementDAO类文件,所以必须要依赖注入,注意Spring配置文件,注入内容都在里面。因为在配置文件中对这个service进行了注入,那就必须在service类文件中定义这个注入com/pw/authority/service/impl/UserManagementService.javapackage com.pw.authority.service.impl;import com.pw.authority.service.IUserManagementService;public class UserManagementService implements IUserManagementServiceprivate IUserManagementDAO userManagementDAO;public IUserManagementDAO getUserManagementDAO() return userManagementDAO;public void setUserManagementDAO(IUserManagementDAO userManagementDAO) this.userManagementDAO = userManagementDAO;11. 在service中编辑业务方法这个查询页面的业务很简单,其实就是写个获得grid中的数据的方法com/pw/authority/service/impl/UserManagementService.javapackage com.pw.authority.service.impl;import com.pw.authority.service.IUserManagementService;public class UserManagementService implements IUserManagementServiceprivate IUserManagementDAO userManagementDAO;public IUserManagementDAO getUserManagementDAO() return userManagementDAO;public void setUserManagementDAO(IUserManagementDAO userManagementDAO) this.userManagementDAO = userManagementDAO;public List getUserList(String usercode) User user = new User(); user.setUserCode(usercode);List userlist = userManagementDAO.getAllUserManagement(user);List gridLst = new ArrayList();if (userlist = null) return gridLst;String userCode = ;String userName = ;String branch = ;String department = ;String userType = ;String entityName = ;String userStatus =;String userID = ;String status = login;for( int i=0; iuserlist.size(); i+ )Object o = ( Object ) userlist.get( i );userCode = StringUtils.nullToBlank(o0);userName = StringUtils.nullToBlank(o1);branch = StringUtils.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论