`

pfc.jar应用初步理解

阅读更多
服务器启动时,加载配置文件,把相关的信息放在静态变量(假设静态变量为list)中。
URL=*1.req?action=*3&req=*2
*1自定义,与请求无关
*2对应config.xml中handler
*3对应*2(即config.xml中handler)中的action

一个req请求的具体请求过程:

首先判断*2在list中是否存在,即*2是否在config.xml中

其次调用实现接口Authorize的类的init()、canAccess()方法(该实现类在web.xml中配置),true继续执行,false转到错误页面/defaultError.jsp,显示错误信息"Sorry, you can not do it..."(在canAccess()方法中对什么进行判断:我理解的是:对control.xml和roles.xml进行操作。control.xml和roles.xml中配置一些请求req1、req2,req1是针对一些特殊的请求(例如不同用户类型都可以访问),req2针对不同的用户类型,配置不同的请求,即用户权限下的特有的请求。总之,根据具体的情况,在请求URL与control.xml、roles.xml三者之间进行一些比较,返回一个boolean值。另外也可以在canAccess()中设置一些请求过程中需要的变量)

然后调用实现Handler接口并继承RequestHandler类的类,调用process()方法:
首先调用verify()方法(在此方法中调用RequestHandler中的stdVerify(request, response),首先判断请求URL中的action是否存在,存在则判断action中对应的sql是否存在,否则均显示错误信息"Sorry, could not process your request."。
然后判断当前请求中verify中配置的参数是否可以得到值,如果得不到,显示错误信息(此错误信息在en.xml中配置,如果有,显示配置的错误信息,没有显示错误信息"must be specified.")。
最后对当前请求中fileField中配置进行判断(还未弄明白)),判断请求的错误信息,返回一个StringBuilder类型存放错误信息的errors。
其次判断errors是否为空,不为空存放在HashMap类型的result中,为空调用RequestHandler中的execute():即执行action中配置的sql及对应类中的方法,得到对应的信(cn.xml中配置,_s代表成功,_f代表失败),执行实现ForwardStyle接口的类(见web.xml中)中forwarding()方法决定返回路径,最后如果请求对应的类中有以action+Request为方法名的方法便执行,具体执行过程请参考RequestHandler类。

span:代表另一个handler
commitSet和commitFlag一般组合使用,commitSet不为空,则设为手动提交。sql执行成功,如果commitFlag不为空,则提交、设为自动提交;sql执行失败,如果commitFlag、commitSet有一个不为空,则回滚、设为自动提交。
result:public static boolean isExpectedResult(String resultDescriptor//result对应的参数, int rst//执行sql影响的行数)
{
if (resultDescriptor.length() < 3)
return false;
String cmp = resultDescriptor.substring(0, 2);
String value = resultDescriptor.substring(2, resultDescriptor.length());
Integer reqRst = Assistor.str2Integer(value);
if (reqRst == null)
return false;
if (cmp.equals("EQ"))
return rst == reqRst.intValue();
if (cmp.equals("LT"))
return rst > reqRst.intValue();
if (cmp.equals("LE"))
return rst >= reqRst.intValue();
if (cmp.equals("ST"))
return rst < reqRst.intValue();
if (cmp.equals("SE"))
return rst <= reqRst.intValue();
else
return false;
}
该返回值决定该sql执行是否成功
processed_by_handler:执行以sql的name为方法名的方法
分享到:
评论

相关推荐

    基于前馈的平均电流控制interleavedPFC-PFC.mdl

    基于前馈的平均电流控制interleavedPFC-PFC.mdl 本帖最后由 chyabc 于 2017-10-14 15:11 编辑 控制方法如图

    pfc.zip_PFC_pfc simulink_pfc 仿真_single1uu_uncleksy

    标题中的“pfc.zip_PFC_pfc simulink_pfc 仿真_single1uu_uncleksy”指的是一个关于电力因数校正(PFC)电路的Simulink仿真项目,由用户"uncleksy"创建或分享。这个压缩包包含了名为“pfc.mdl”的Simulink模型文件。...

    PFC.7z_PFC_boost

    在标题中的"PFC.7z_PFC_boost",我们可以理解为这是一个关于PFC Boost电路的压缩包文件,包含了相关的仿真模型和资料。这个文件可能是用电路设计软件,如MATLAB Simulink或PSIM创建的仿真模型,名为"PFC.mdl"。 ...

    pfc.rar_control

    在IT行业中,"pfc.rar_control"这一主题主要涉及到硬件平台的电源管理与控制,特别是针对微控制器(MCU)或系统级芯片(SoC)的电源功能控制初始化。"SH Pin Function Control Initialization"这部分描述可能指的是...

    PFC.rar_PFC_PowerBuilder_pbcgr60.dll_pfc.rar_pfc实例

    PFC实例下载,PFC学习新手 PFC实例是参照PB6.51版本的PFC的example做的,里面的注释基本都是用中文重新写过,方便大家阅读,本PFC实例没有使用SQLSPY、DEBUG服务和数据窗口属性服务,但是增加了一些实例,如:带...

    Totem_Pole_Bridgeless_PFC.slx

    Totem_Pole_Bridgeless_PFC.slx

    pfc.rar_数字pfc_数字电源_瑞萨PFC 源程序_瑞萨电源

    深入研究并理解这个"Pfc.c"源代码,可以帮助我们掌握数字PFC的设计原理,了解如何利用瑞萨微控制器实现高效、稳定的电源解决方案。这对于从事电力电子、电源设计或嵌入式系统的工程师来说,是一个宝贵的参考资料。...

    pfc.rar_PFC_PFC BOOST_boost PFC_boost双环

    标题中的“pfc.rar_PFC_PFC BOOST_boost PFC_boost双环”暗示了这是一个关于功率因数校正(Power Factor Correction, 简称PFC)技术的资料,特别是涉及到了BOOST拓扑结构的PFC电路,以及一种采用电压电流双环控制...

    参考资料-(核心)PFC.zip

    【标题】"参考资料-(核心)PFC.zip" 暗示了这个压缩包包含的核心内容...综上所述,"参考资料-(核心)PFC.zip"中的PDF文件可能会详细阐述这些内容,对于理解并掌握PFC技术,无论是工程师还是学生,都是非常有价值的资源。

    隧道-flac3d6.0&pfc.zip

    标题 "隧道-flac3d6.0&pfc.zip" 暗示了这是一个与隧道工程相关的文件包,其中包含了 FLAC3D 和 PFC 两个软件的资料。FLAC3D (Fast Lagrangian Analysis of Continua) 是一款用于三维地质力学分析的数值模拟软件,而 ...

    PFC手册中文翻译整理1.zip_59B_PFC_pfc._pfc中文翻译_use

    这份压缩包包含了一个名为“PFC手册中文翻译整理1.pdf”的文件,它为使用者提供了PFC软件的中文版教程和解释,使得国内用户在理解和使用PFC时能更加便捷。 PFC的核心在于其基于颗粒的模拟方式,通过将连续介质分解...

    simulation\DCM_PFC.psimsch

    基于PSIM仿真软件的,断续模式的PFC模型;给出了全电压范围内(85~265)内的PI参数,纹波小,功率因数高

    pfc.zip_PFC_Pfc circuit_matlab pfc_pfc correction

    标题中的“pfc.zip_PFC_Pfc circuit_matlab pfc_pfc correction”指的是与功率因数校正(PFC)电路相关的内容,利用MATLAB软件进行设计和分析。PFC电路是一种电力电子技术,旨在提高交流电源系统中设备的功率因数,...

    PFC.rar_PFC_pfc 软开关_无损PFC_软开关 pfc_软开关pfc

    由于我们无法直接查看压缩包内的"PFC.nh"文件,但根据文件名推测,这可能是一个笔记文件或者文档,其中可能详细记录了PFC技术的具体实现、电路设计、参数计算等方面的内容,对于学习和研究PFC技术具有很高的参考价值...

    参考资料-在电源设计中加入PFC.zip

    这个压缩包文件"参考资料-在电源设计中加入PFC.zip"包含了关于这一主题的详细资料,主要文件为"在电源设计中加入PFC.pdf"。 首先,我们需要理解什么是功率因数。功率因数是实际消耗功率(有功功率)与视在功率的...

    pfc.zip_PFC_颗粒接触模型_颗粒流

    《PFC颗粒接触模型与颗粒流软件应用解析》 在土木工程、矿业工程以及材料科学等领域,颗粒流模拟已经成为理解和预测复杂颗粒系统行为的重要工具。PFC(Particle Flow Code)是一款广泛应用的离散元方法(DEM)软件...

    pfc.rar_PFC

    标题中的“pfc.rar_PFC”可能是指一个关于PFC(电力因素校正,Power Factor Correction)技术的压缩文件,而“PFC”通常在电子工程领域中与电源设计相关。这个RAR压缩包包含了名为“流程图.jpg”的图像文件,这很...

    240381855TREE_PFC.rar

    通过深入研究这个“TREE_PFC.mdl”模型,工程师可以学习到如何设计和优化三相反激PFC电路,以满足特定应用的需求,例如提高功率因数,降低谐波失真,提高能效比等。对于初学者来说,这是一个宝贵的教育资源,而对于...

    参考资料-(核心)BOOST PFC.zip

    总结来说,"(核心)BOOST PFC.pdf"文档应覆盖了BOOST PFC技术的基本理论、设计方法和实际应用,对于理解和应用这一技术的工程师来说是一份宝贵的参考资料。通过对这份文档的深入学习,可以增强对BOOST PFC的理解,...

    boost pfc.rar_BoostPFCpsim_PFC open loop_pfc psim_psim_psim boo

    在这个"Boost PFC.rar"压缩包中,包含了一个名为"boost pfc.sch"的文件,这是一份PSIM电路图,用于仿真Boost PFC的工作情况。用户可以通过PSIM打开这个电路图,设置参数,比如输入电压、负载电阻、开关频率等,然后...

Global site tag (gtag.js) - Google Analytics