不采用任何框架,用servlet+jsp
一个xml配置文件,配置所有访问信息,服务器启动时加载:
<handler name="user" pluginClass="sxzf.perfect.plugins.base.UserLoginPlugin">
<!-- 用户登录:会员、系统用户先后尝试登录-->
<request name="superLogin" success="/sxzf/manage/layout/main.jsp" fail="/login.jsp" verify="false">
<action span="user#oidLogin" type="R2"/>span代表执行配置中其他请求,type表示根据执行结果是否执行下一步
<action sqlName="getUserInfo" session="userInfo" mapping="name,psw" errorMes="登录失败,用户名和密码不匹配。" type="R1" method="processed_by_handler"/>
<action sqlName="getRoleInfo" session="roleInfo" mapping="S:userInfo.id" type="R1" method="processed_by_handler"/>
<action sqlName="getNodesInfo" session="nodeInfo" mapping="S:roleInfo.id" type="R1" method="getNodeInfo"/>
<action sqlName="domainInfo" session="domainInfo" mapping="S:userInfo.subId" method="processed_by_handler"/>
</request>
...
</handler>
...
<handler>
...
</handler>
<sqls>
....
</sqls>
一个servlet处理类,作用如下:
a、处理所有访问请求
b、判断该请求是否有效,即配置文件中是否存在
c、访问权限判断
d、通过反射机制,调用相应的业务类
通用业务类:处理一些通用的业务
自定义业务类:主要业务处理,调用数据库操作类
数据库操作类:一些数据库操作的简单封装,调用时传递sql语句、参数
目的:简化开发步骤,只需要重点写自定义业务类
请各位大大们看看,给些意见,谢谢!
分享到:
相关推荐
- 持续进化的智能体技术架构:智能体技术架构是一个开放且持续进化的系统,需要业界各方的参与与批评指正,以不断完善和提升其性能和适应性。此架构能够科学有效地建设全场景智慧,为未来智能社会提供基础支撑。 -...
QP框架可以对每个构件的时间和空间性能提供支持,这对于系统架构师而言是一个非常有价值的特点。 开源社区的成员也会发现QP能够辅助其他开源软件,如LINUX或BSD,QP到LINUX(和POSIX兼容的操作系统)的移植在书中也...
IIS是微软提供的一个用于发布网页和其他网络服务的平台,ASP则是一种用于创建动态交互式网页的技术。TCP/IP协议是互联网通信的基础,确保数据在网络间的可靠传输。路由器和路由协议则是网络连接和数据路由的核心,...
人工智能技术在机械电子工程领域的应用研究涉及了多个关键技术点和实际应用方案。...作者最后表示,该研究深度还有待提高,希望能得到专业人士的批评指正,并共同为我国智能化城市燃气管道建设贡献力量。
在此,我将介绍我的实现思路和过程中的一些细节,希望能够得到批评和指正。 首先,要实现数据库抽象工厂模式,我们先定义一个抽象工厂接口,该接口会包含一系列的抽象方法,这些方法负责生成一系列相关的数据库操作...
作者提出了未来学习的方向,并欢迎批评指正。 9. 参考文献:参考文献详细列出了AT89系列单片机的应用技术书籍和51单片机的C语言教程,这些建议的阅读材料对理解单片机原理和提高设计能力有重要帮助。 10. 作者简介...
在PCB制造行业中,铝基板因其独特的物理化学属性,通常被应用于对寿命要求较高的LED光电照明产品及电子散热产品。...作者还诚恳地希望同行提出批评和指正,以便共同为PCB制造业的技术进步贡献力量。
由于作者水平有限,不足之处恳请读者批评指正。 国外三维GIS软件: 一重唱·美国谷歌公司:Google Earth--用户最多的三维地球软件 介绍:Google Earth以三维地球的形式把大量卫星图片、航拍照片和模拟三...