1 Support extends
2 Support parameterization
3 Support the definition of page skeleton,
The modularization of the front end is also enough to solve this problem: public header, left side, footer, contact Us prompts, using linkJS form, js splicing htm pages, is also a good way, Qbao does this
-------------------
4 Try to use forward, redirect is an alternative, redirect can pass parameters through URL, but forward cannot
5 have a good name, . section, meaningful, domain
5 htm, jsp use tiles, try to use forward
6 The URLS of resources should be managed well
-------------------------
example:
return WebResult.success("illegal.request.page", 0);
/** * Authentication succeeded */ @RequestMapping("/toNewValidSuccess") public ModelAndView toNewValidSuccess() { return WebResult.success("certify.new.valid.success"); }
reMap.put("personalOrCompany", personalOrCompany == UserType.CompanyMerchant?"2":"1"); reMap.put("merchantOrders", getMerchantOrders(userId)); reMap.put("userId", userId); reMap.put("thumbCout", goodsCenterFacade.getShopThumb(userId));//点赞数 return WebResult.success("merchant.ucIndex.page",reMap,0,0);
========================
<!DOCTYPE tiles-definitions PUBLIC "-//Apache Software Foundation//DTD Tiles Configuration 2.0//EN" "http://tiles.apache.org/dtds/tiles-config_2_0.dtd"> <tiles-definitions> <!-- Merchant platform homepage start --> <definition name="merchant.home.page" template="/tiles/merchantHomeTemplete.jsp"> <put-attribute name="mainMenu" value="/tiles/merchantMainMenu.jsp" /> </definition> <!-- Merchant Platform Home end --> <!-- Personal business opening page--> <definition name="merchant.home.verify.page" template="/tiles/merchantHomeTemplete2.jsp"> <put-attribute name="mainMenu" value="/tiles/merchantMainMenu.jsp" /> </definition> <!-- Personal business opening page end --> <definition name="register.page" template="/tiles/registerTemplate.jsp"> <put-attribute name="description" value="钱宝网站" /> <put-attribute name="keywords" value="钱宝网" /> </definition> <definition name="ad.page" template="/tiles/advertisementTemplate.jsp"> <put-attribute name="description" value="钱宝网站" /> <put-attribute name="keywords" value="钱宝网" /> </definition> <definition name="ad.https.page" template="/tiles/advertisementTemplateHttps.jsp"> <put-attribute name="description" value="钱宝网站" /> <put-attribute name="keywords" value="钱宝网" /> </definition> <definition name="uc.page" template="/tiles/ucTemplate.jsp"> <put-attribute name="ucIndexTopMain" value="/tiles/ucIndexTopMain.jsp"/> <put-attribute name="leftMenu" value="/tiles/leftMenuForUC.jsp" /> </definition> <definition name="tourist.page" template="/tiles/touristTemplate.jsp"> <put-attribute name="header" value="/tiles/header4Tourist.jsp" /> <put-attribute name="mainMenu" value="/tiles/empty.jsp" /> <put-attribute name="description" value="钱宝网站" /> <put-attribute name="keywords" value="钱宝网" /> </definition> <definition name="merchant.page" template="/tiles/merchantTemplate.jsp"> <put-attribute name="header" value="/tiles/merchantTop.jsp" /> <put-attribute name="mainMenu" value="/tiles/merchantHeader.jsp" /> <put-attribute name="leftMenu" value="/tiles/merchantLeftMenu.jsp" /> <put-attribute name="description" value="钱宝网站" /> <put-attribute name="keywords" value="钱宝网" /> </definition> <definition name="empty.page" template="/tiles/emptyTemplate.jsp"> <put-attribute name="description" value="钱宝网站" /> <put-attribute name="keywords" value="钱宝网" /> </definition> <definition name="merchant.ucIndex.page" extends="merchant.page"> <put-attribute name="title" value="Qianbao.com--merchant platform" /> <put-attribute name="body" value="/merchantUcIndex.jsp" /> </definition> <definition name="merchant.verify.choose.page" extends="merchant.home.verify.page"> <put-attribute name="body" value="/merchantVerifyChoose.jsp" /> </definition> <definition name="illegal.request.page" extends="merchant.home.page"> <put-attribute name="body" value="/404.jsp" /> </definition> <definition name="merchant.person.success.page" extends="merchant.home.verify.page"> <put-attribute name="body" value="/merchantPersonVerifySuccess.jsp" /> </definition> <definition name="merchant.company.success.page" extends="merchant.home.page"> <put-attribute name="body" value="/merchantCompanyVerifySuccess.jsp" /> </definition> <definition name="merchant.company.attest.2.page" extends="merchant.home.page"> <put-attribute name="body" value="/companyAttestTwo.jsp" /> </definition> <definition name="merchant.company.attest.3.page" extends="merchant.home.page"> <put-attribute name="body" value="/companyAttestThird.jsp" /> </definition> <definition name="merchantPersonVerifySuccess.page" extends="merchant.home.verify.page"> <put-attribute name="body" value="merchantPersonVerifySuccess.jsp" /> </definition> <definition name="merchant.account.manage.page" extends="merchant.page"> <put-attribute name="title" value="Qianbao.com--merchant platform" /> <put-attribute name="body" value="/merchantAccountManage.jsp" /> </definition> <definition name="merchant.fund.flow.page" extends="merchant.home.page"> <!-- <put-attribute name="title" value="Qianbao.com - Merchant Platform" /> --> <put-attribute name="body" value="/merchantBalanceOfPayments.jsp" /> </definition> <definition name="biz.lock.page" extends="merchant.home.page"> <put-attribute name="body" value="/bizLock.jsp" /> </definition> <definition name="merchant.oprecord.page" extends="merchant.home.page"> <!-- <put-attribute name="title" value="Qianbao.com - Merchant Platform" /> --> <put-attribute name="body" value="/merchantUserOpRecord.jsp" /> </definition> <definition name="merchant.userinfo.manage.page" extends="merchant.home.page"> <!-- <put-attribute name="title" value="Qianbao.com - Merchant Platform" /> --> <put-attribute name="body" value="/merchantUserInfoManage.jsp" /> </definition> <definition name="merchant.help.page" extends="merchant.home.page"> <!-- <put-attribute name="title" value="Qianbao.com - Merchant Platform" /> --> <put-attribute name="body" value="/help.jsp" /> </definition> <definition name="merchant.orderdetail.page" extends="merchant.home.page"> <!-- <put-attribute name="title" value="Qianbao.com - Merchant Platform" /> --> <put-attribute name="body" value="/merchantUserOrderDetail.jsp" /> </definition> <definition name="merchant.balanceOfPayments.page" extends="merchant.home.page"> <!-- <put-attribute name="title" value="Qianbao.com - Merchant Platform" /> --> <put-attribute name="body" value="/merchantBalanceOfPayments.jsp" /> </definition> <definition name="auto.logout.success.page" extends="empty.page"> <put-attribute name="title" value="Qianbao.com - watch ads, do tasks, earn extra money" /> <put-attribute name="body" value="/autoLogoutSuccess.jsp" /> </definition> <definition name="manul.logout.page" extends="empty.page"> <put-attribute name="title" value="Qianbao.com - watch ads, do tasks, earn extra money" /> <put-attribute name="body" value="/manulLogout.jsp" /> </definition> <definition name="logout.success.page" extends="empty.page"> <put-attribute name="title" value="Qianbao.com - watch ads, do tasks, earn extra money" /> <put-attribute name="body" value="/logoutSuccess.jsp" /> </definition> <!--<definition name="accessDenied.page" extends="tourist.page">--> <!--<put-attribute name="title" value="Qianbao.com - watching ads, doing tasks, earning extra money" />--> <!--<put-attribute name="body" value="/showAccessDenied.jsp" />--> <!--</definition>--> <definition name="accessDenied.page" template="/showAccessDenied.jsp"/> <!--Store Information--> <definition name="merchant.shop.manage.page" extends="merchant.page"> <put-attribute name="title" value="Qianbao.com--merchant platform" /> <put-attribute name="body" value="/merchantShopManage.jsp" /> </definition> <definition name="merchantPersonVerifyInfo.page" extends="merchant.home.page"> <put-attribute name="title" value="Qianbao.com - watch ads, do tasks, earn extra money" /> <put-attribute name="body" value="/merchantPersonVerifyInfo.jsp" /> </definition> <definition name="merchantBusinessVerifyStep1.page" extends="merchant.home.page"> <put-attribute name="title" value="Qianbao.com - watch ads, do tasks, earn extra money" /> <put-attribute name="body" value="/merchantBusinessVerifyStep1.jsp" /> </definition> <definition name="merchant.asset.details.page" extends="merchant.page"> <put-attribute name="title" value="Qianbao.com - watch ads, do tasks, earn extra money" /> <put-attribute name="body" value="/merchantAssetDetails.jsp" /> </definition> <definition name="merchant.pb.asset.details.page" extends="merchant.page"> <put-attribute name="title" value="Qianbao.com - watch ads, do tasks, earn extra money" /> <put-attribute name="body" value="/merchantAssetDetails-pb.jsp" /> </definition> <definition name="transferCust.page" extends="merchant.page"> <put-attribute name="title" value="Qianbao.com - watch ads, do tasks, earn extra money" /> <put-attribute name="body" value="/transferCust.jsp" /> </definition> <definition name="merchant.recharge.page" extends="merchant.page"> <put-attribute name="title" value="Qianbao.com - watch ads, do tasks, earn extra money" /> <put-attribute name="body" value="/merchantRecharge.jsp" /> </definition> <definition name="merchantRechargeFailed.page" extends="merchant.home.page"> <put-attribute name="title" value="Qianbao.com - watch ads, do tasks, earn extra money" /> <put-attribute name="body" value="/merchantRechargeFailed.jsp" /> </definition> <definition name="merchantRechargeForm.page" extends="merchant.home.page"> <put-attribute name="title" value="Qianbao.com - watch ads, do tasks, earn extra money" /> <put-attribute name="body" value="/merchantRechargeForm.jsp" /> </definition> <definition name="merchant.guide.page" template="/merchantGuide.jsp"/> <definition name="wap.guide.page" template="/wapGuide/index.jsp"/> <definition name="to.merchant.emp.index" template="/operate-detail.htm"/> <definition name="merchant.business.info" template="/business-info.htm"/> <definition name="merchant.shop.finish" template="/business-center/shop-finish.htm"/> <definition name="personal.merchant.shop.finish" template="/business-center/shop-finish-individual.htm"/> <definition name="merchant.IM.webchat" template="/webChat/business-center/im.htm"/> <definition name="certify.grade.center" template="/business-authorsize/auth-center.htm"/><!-- Grade Center Page--> <definition name="certify.confirm.home" template="/business-authorsize/gua-home.htm"/><!-- Merchant Certification Selection Page--> <definition name="certify.confirm.rule" template="/business-authorsize/gua-confirm-home.htm"/> <!-- 协议页面 --> <definition name="certify.check.qualifica" template="/business-authorsize/gua-assessment.htm"/> <!-- Assessment Qualification Page--> <definition name="certify.promotion.info" template="/business-authorsize/gua-confirm-pro.htm"/> <!-- Confirm promotion page --> <definition name="certify.freeze.deposit" template="/business-authorsize/gua-frozen-money.htm"/> <!-- Freeze Deposit Page--> <definition name="certify.new.freeze.deposit" template="/business-authorsize/new-frozen-money.htm"/> <!-- Freeze Deposit Page--> <definition name="certify.valid.success" template="/business-authorsize/gua-success.htm"/> <!-- 提交成功页面 --> <definition name="certify.new.valid.success" template="/business-authorsize/new-success.htm"/> <!-- 提交成功页面 --> </tiles-definitions>