spring mvc框架流程.doc_第1页
spring mvc框架流程.doc_第2页
spring mvc框架流程.doc_第3页
spring mvc框架流程.doc_第4页
全文预览已结束

下载本文档

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

文档简介

1. JSP页面上有个按钮被按 按钮ID为customInfoChangeHistory写一个如下JS (按钮单击事件)/客户信息更改历史$(#customInfoChangeHistory).click(function() var urlStr = new $.Template($contextPath ); var urlParam = customerId: customer_id, taskId: taskId; var CustomInfoChangeHistory = urlStr.expand(urlParam); window.open(CustomInfoChangeHistory); );其中$.Template($contextPath );调用名字为CUSTOMER_INFO_HISTORY_INDEX 的 Controller是一个JAVA类。var urlParam = customerId: customer_id, taskId: taskId;是传入到Controller的值.2Controller如下/* * Title: queryCustomerHistory * Description:查询 客户历史记录 * return 返回视图 * author Leon.Qiu 2010-11-8 下午05:02:13 */RequestMapping(value = Url.CUSTOMER_INFO_HISTORY_INDEX, method = RequestMethod.GET)public String queryCustomerHistory(PathVariable final long customerId, PathVariable final long taskId, final ModelMap map) map.addAttribute(customerId, customerId);map.addAttribute(taskId, taskId);return Views.MAIN_CUSTOMER_HISTORY_VIEW;Url.CUSTOMER_INFO_HISTORY_INDEX与上面名字同3该Controller会调用相应的SERVICESSERVICES如下:/* * Title: getGroupAndCampaignStatus * Description: 根据任务ID获取组别和活动状态 * param taskId 任务ID * return 返回组别和活动状态Map * author Leon.Qiu 2010-11-2 下午04:22:12 */Transactional(timeout = 3, isolation = Isolation.READ_COMMITTED, propagation = Propagation.REQUIRED, readOnly = true)public Map getGroupAndCampaignStatus(long taskId) return customerInfoDAO.selectByGroupAndCampaignStatus(taskId);Services中如果 需要调用数据库 会调用DAO4DAO使用如下/* * Title: selectByGroupAndCampaignStatus * Description: 根据TaskId判断返回Task是否可执行状态 * param taskId 任务的ID * return 返回组别和活动的任务状态 * author Leon.Qiu 2010-11-1 下午08:47:04 */SuppressWarnings(unchecked)public Map selectByGroupAndCampaignStatus(long taskId) return (Map) getSqlMapClientTemplate().queryForObject(CUSTOMER_INBOUND.getGroupAndCampaignStatus, taskId);其中 getSqlMapClientTemplate().queryForObject(CUSTOMER_INBOUND.getGroupAndCampaignStatus, taskId);会查找CustomerInBound_SqlMap.xml文件中 该文件 配置名字为 即上面使用到的名字CUSTOMER_INBOUND找到此文件中名为getGroupAndCampaignStatus的SQL语句 如下select t1.customer_id as customerId, t1.customer_code as customerCode, as name, t1.gender as gender, t1.birth_date as birthDate, t1.certi_type as certiType, t1.certi_code as certiCode, t1.address as address, t1.zip as zip, t1.cellphone as cellphone, t1.tel_area as telArea, t1.tel as tel, t1.email as email, t1.extra_tel as extraTel, t1.license_code as licenseCode, t1.certifi_time as certifiTime, t1.remark as remark, t1.dont_disturb as dontDisturb, 1 as source from tbl_crm_customer_info t1 t1.customer_id=#customerId#t1.customer_code=#customerCode#其中 resultClass=mon.model.CustomerInfo 为定义好的CustomerInfo model即实体类 实体类中字段必须与查询字段 一一对应这样查询的结果即会以存在model里的状态返回.一般是多个model,返回后用LIST或者MAP一个个接收保存。5DAO的结果返回SERVICES再返回 Cotroller Cotroller中public String main(ModelMap model, HttpServletRequest request) model.addAttribute(taskIsEmpty, false);model.addAttribute(pendingTaskId, taskId);通过model.addAttribute把返回的数据保存下来相当于(request,session)将来传到跳转页面中。如果有需要跳转的页面 就会在Cotoller方法中返回一个String 如下return Views.MAIN_VIEW;然后会到 Views.JAVA中根据相应字段找到响应页面字段如下:public interface Views /* * Fields MAIN_VIEW : 电

温馨提示

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

评论

0/150

提交评论