同时该文件的靠底部的代码中显示了欢迎信息,而关联的数据库是sys_user表中。
然后还需要注意对URL进行安全验证,可以查看下图中选中的文件内容,该文件中写了很多注释进行说明,该权限验证通过另外一位同仁的demo中改造而来,非常感谢!
以上就是登录验证的整个过程。
2.数据库从mysql改造到postgre,当然首先先安装好postgre就好了,然后把sql文件导入,由于整个项目比较大,我会放在CSDN的资源库中供大家下载,不过会收取一部分下载积分,为了赚积分获取别人的资源,呵呵。
postgre 写道
src\mybatis-configuration.xml
以上文件中需要改造成postgre支持
<property name="dialectClass" value="dwz.dal.mybatis.dialect.PostgreSQLDialect"/>
然后改造jdbc.properties文件,里面使用以下内容
#postgre jdbc.driverClassName=org.postgresql.Driver jdbc.url=jdbc:postgresql://127.0.0.1:5432/starxxxx?useUnicode=true&characterEncoding=UTF-8 jdbc.username= jdbc.password= #mysql #jdbc.driverClassName=com.mysql.jdbc.Driver #jdbc.url=jdbc:mysql://127.0.0.1:3306/starxxxx?useUnicode=true&characterEncoding=UTF-8 #jdbc.username= #jdbc.password= dbcp.maxActive=50 dbcp.maxIdle=200
另外postgre的表字段需要时小写
数据库改造到此为止。
3.列表的增删改查和分页,DWZ中原有的增删改查和分页有问题,我已经做了修改,下面列出一些注意点,如果你还需要再改造,请注意
路径 写道
WEB-INF\jsp\management\steelstandard\thickness\platelist.jsp
以上文件中写了一个列表的demo,我把需要注意的代码列在下面,混在了一起,请注意区分
<!-- 该处为分页的form提交单,必须 --> <form id="pagerForm" method="post" action="<c:url value='/management/steelstandard/thickness/platelist/'/>"> <input type="hidden" name="pageNum" value="1" /> <input type="hidden" name="pageSize" value="${numPerPage}" /> <input type="hidden" name="orderField" value="${param.orderField}" /> <input type="hidden" name="orderDirection" value="${param.orderDirection}" /> </form> <!-- 字段排序必须 --> <th width="120px" orderField="mill_no" class="${param.orderField eq 'mill_no' ? param.orderDirection : ''}">钢厂</th> <th width="100px" orderField="prod_no" class="${param.orderField eq 'prod_no' ? param.orderDirection : ''}">品种</th> <!-- 分页必须 --> <c:set var="targetType" value="${empty param.targetType ? 'navTab' : param.targetType}"/> <div class="panelBar"> <div class="pages"> <span>显示</span> <select name="pageSize" οnchange="dwzPageBreak({targetType:'${targetType}',data:{numPerPage:this.value}})"> <option value="1" selected>20</option> <option value="2">50</option> <option value="3">100</option> <option value="4">200</option> </select> <span>条,共 ${vo.totalCount} 条</span> </div> <div class="pagination" targetType="${targetType}" totalCount="${vo.totalCount}" numPerPage="${vo.pageSize}" currentPage="${vo.pageNum}"></div>
路径 写道
src\dwz\web\management\SteelstandardController.java
该文件中需要注意
/** * 列表查询. * * @param vo 列表分页必须对象 * @param model * @return */ @RequestMapping("/thickness/platelist") public String thicknessplatelist(BaseConditionVO vo, Model model) { // 查询列表结果 List<Steelstandard> steelstandards = steelstandardMgr.getSteelstandards(vo); // 总条数,不能直接从steelstandards取size int totalCount = steelstandardMgr.searchSteelstandardsNum(vo); vo.setTotalCount(totalCount); model.addAttribute("tbpd04s", steelstandards); model.addAttribute("vo", vo); return "/management/steelstandard/thickness/platelist"; }
4.其他的注意点,不知道这个过程中有遗漏了什么内容,有需要的话可以联系
以上文件中国际化了一些web信息和弹出框之类的一些信息,有需要的可以改造成自己的。
application-context.xml文件加载安全验证 写道 <context:component-scan base-package="dwz.business.security"/> <!-- 隐式地向 Spring 容器注册 --> <context:annotation-config/> WebContent\include.inc.jsp加入了web端的根路径 写道 <c:set var="ctx" value="${pageContext.request.contextPath}" /> 这样就可以在一些路径下通过 WEB-INF\jsp\layout\template2\header.jsp 写道 <div id="logo"><img class="logobg" src="${ctx}/styles/website/${param.template}/themes/${param.theme}/images/sp.gif" width="250" height="60" /></div>
总结:改造DWZ是个痛苦的过程,当然还是必须感谢DWZ的开源,给我们带来一些便利,希望通过本篇文章的介绍,在以后的DWZ开发过程中,大家可以有一些借鉴的过程,项目的资源文件我会附在CSND的资源库中http://download.csdn.net/download/qing_gee/7969111。