改造DWZ框架(2)-阿里云开发者社区

开发者社区> 沉默王二> 正文

改造DWZ框架(2)

简介: 改造DWZ框架
+关注继续查看

 同时该文件的靠底部的代码中显示了欢迎信息,而关联的数据库是sys_user表中。



然后还需要注意对URL进行安全验证,可以查看下图中选中的文件内容,该文件中写了很多注释进行说明,该权限验证通过另外一位同仁的demo中改造而来,非常感谢!


image.png

以上就是登录验证的整个过程。



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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
9489 0
windows server 2008阿里云ECS服务器安全设置
最近我们Sinesafe安全公司在为客户使用阿里云ecs服务器做安全的过程中,发现服务器基础安全性都没有做。为了为站长们提供更加有效的安全基础解决方案,我们Sinesafe将对阿里云服务器win2008 系统进行基础安全部署实战过程! 比较重要的几部分 1.
9050 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
13172 0
如何设置阿里云服务器安全组?阿里云安全组规则详细解说
阿里云安全组设置详细图文教程(收藏起来) 阿里云服务器安全组设置规则分享,阿里云服务器安全组如何放行端口设置教程。阿里云会要求客户设置安全组,如果不设置,阿里云会指定默认的安全组。那么,这个安全组是什么呢?顾名思义,就是为了服务器安全设置的。安全组其实就是一个虚拟的防火墙,可以让用户从端口、IP的维度来筛选对应服务器的访问者,从而形成一个云上的安全域。
7383 0
阿里云服务器ECS登录用户名是什么?系统不同默认账号也不同
阿里云服务器Windows系统默认用户名administrator,Linux镜像服务器用户名root
4009 0
阿里云ECS云服务器初始化设置教程方法
阿里云ECS云服务器初始化是指将云服务器系统恢复到最初状态的过程,阿里云的服务器初始化是通过更换系统盘来实现的,是免费的,阿里云百科网分享服务器初始化教程: 服务器初始化教程方法 本文的服务器初始化是指将ECS云服务器系统恢复到最初状态,服务器中的数据也会被清空,所以初始化之前一定要先备份好。
6888 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,云吞铺子总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系统盘、创建快照、配置安全组等操作如何登录ECS云服务器控制台? 1、先登录到阿里云ECS服务器控制台 2、点击顶部的“控制台” 3、通过左侧栏,切换到“云服务器ECS”即可,如下图所示 通过ECS控制台的远程连接来登录到云服务器 阿里云ECS云服务器自带远程连接功能,使用该功能可以登录到云服务器,简单且方便,如下图:点击“远程连接”,第一次连接会自动生成6位数字密码,输入密码即可登录到云服务器上。
21901 0
+关注
沉默王二
微信搜索「沉默王二」,回复关键字「00」获取硬核计算机基础资料。
1084
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载