`

SiteMesh学习入门

阅读更多
简介:
    sitemesh应用Decorator模式,用filter截取request和response,把页面组件head,content,banner结合为一个完整的视图。通常我们都是用include标签在每个jsp页面中来不断的包含各种header, stylesheet, scripts and footer,现在,在sitemesh的帮助下,我们可以开心的删掉他们了。如下图,你想轻松的达到复合视图模式,那末看完本文吧。

一、在WEB-INF/web.xml中copy以下filter的定义:

<?xml version="1.0" encoding="GBK"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">

<filter>
  <filter-name>sitemesh</filter-name>
     <filter-class>com.opensymphony.module.sitemesh.filter.PageFilter</filter-class>
  </filter>

  <filter-mapping>
     <filter-name>sitemesh</filter-name>
     <url-pattern>/*</url-pattern>
  </filter-mapping>

</web-app>

二、copy所需sitemesh-2.3.jar到WEB-INF\lib下。 (这里可以下载http://www.opensymphony.com/sitemesh /)

三、
建立WEB-INF/decorators.xml描述各装饰器页面。

<decorators defaultdir="/decorators">
       <decorator name="main" page="main.jsp">
           <pattern>*</pattern>
       </decorator>
</decorators>

  上面配置文件指定了装饰器页面所在的路径,并指定了一个名为main的装饰器,该装饰器默认装饰web应用根路径下的所有页面。

四、
建立装饰器页面 /decorators/main.jsp

  • <%@ page contentType="text/html; charset=GBK"%>
    <%@ taglib uri="http://www.opensymphony.com/sitemesh/decorator" prefix="decorator"%> <html>
          <head>
              <title><decorator:title default="装饰器页面..." /></title>
              <decorator:head />
          </head>
         <body>
            sitemesh的例子<hr>
            <decorator:body />
            <hr>chen56@msn.com
        </body>
    </html>
     

    五、建立一个的被装饰页面 /index.jsp(内容页面)

  • <%@ page contentType="text/html; charset=GBK"%>
    <html>
         <head>
           <title>Agent Test</title>
         </head>
         <body>
           <p>本页只有一句,就是本句.</p>
         </body>
    </html>
    
    
  • 最后访问index.jsp,将生成如下页面:

        而且,所有的页面也会如同index.jsp一样,被sitemesh的filter使用装饰模式修改成如上图般模样,却不用再使用include标签。

    装饰器     decorator概念
        为了建立可复用的web应用程序,一个通用的方法是建立一个分层系统,如同下面一个普通的web应用:
    • 前端:JSP和Servlets,或jakarta的velocity 。。。
    • 控制层框架 Controller : (Struts/Webwork)
    • 业务逻辑 Business :主要业务逻辑
    • 持久化框架 :hibernate/jdo

        可糟糕的是前端的页面逻辑很难被复用,当你在每一个页面中用数之不尽的include来复用公共的header, stylesheet, scripts,footer时,一个问题出现了-重复的代码,每个页面必须用copy来复用页面结构,而当你需要创意性的改变页面结构时,灾难就爱上了你。

         sitemesh通过filter截取request和response,并给原始的页面加入一定的装饰(可能为header,footer...),然后把结果返回给客户端,并且被装饰的原始页面并不知道sitemesh的装饰,这也就达到了脱耦的目的。

         据说即将新出台的Portlet规范会帮助我们标准的实现比这些更多更cool的想法,但可怜的我还不懂它到底是一个什末东东,有兴趣的人可以研究
    jetspeed ,或JSR (Java Specification Request) 168 ,但我想sitemesh如此简单,我们不妨先用着。

     

    让我们看看怎样配置环境
        除了要copy到WEB-INF/lib中的sitemesh.jar 外,还有2个文件要建立到WEB-INF/:
    • sitemesh.xml (可选)  
    • decorators.xml

    sitemesh.xml 可以设置2种信息:

    Page Parsers :负责读取stream的数据到一个Page对象中以被SiteMesh解析和操作。(不太常用,默认即可)

    Decorator Mappers : 不同的装饰器种类,我发现2种比较有用都列在下面。一种通用的mapper,可以指定装饰器的配置文件名,另一种可打印的装饰器,可以允许你当用 http://localhost/aaa/a.html?printable=true方式访问时给出原始页面以供打印(免得把 header,footer等的花哨的图片也搭上)

    (但一般不用建立它,默认设置足够了:com/opensymphony/module/sitemesh/factory/sitemesh-default.xml):

    范例:

    <sitemesh>
         <page-parsers>
           <parser default="true" class="com.opensymphony.module.sitemesh.parser.DefaultPageParser" />
           <parser content-type="text/html" class="com.opensymphony.module.sitemesh.parser.FastPageParser" />
           <parser content-type="text/html;charset=ISO-8859-1" class="com.opensymphony.module.sitemesh.parser.FastPageParser" />
         </page-parsers>

         <decorator-mappers>
           <mapper class="com.opensymphony.module.sitemesh.mapper.ConfigDecoratorMapper">
             <param name="config" value="/WEB-INF/decorators.xml" />
           </mapper>
             <mapper class="com.opensymphony.module.sitemesh.mapper.PrintableDecoratorMapper">
                <param name="decorator" value="printable" />
                <param name="parameter.name" value="printable" />
                        <param name="parameter.value" value="true" />
             </mapper>
      
    </decorator-mappers>
    </sitemesh>

    decorators.xml :定义构成复合视图的所有页面构件的描述(主要结构页面,header,footer...),如下例:

    <decorators defaultdir="/decorators">
         <decorator name="main" page="main.jsp">
           <pattern>*</pattern>
         </decorator>
         <decorator name="printable" page="printable.jsp" role="customer" webapp="aaa" />
    </decorators>
    • defaultdir: 包含装饰器页面的目录
    • page : 页面文件名
    • name : 别名
    • role : 角色,用于安全
    • webapp : 可以另外指定此文件存放目录
    • Patterns : 匹配的路径,可以用*,那些被访问的页面需要被装饰。

     

    最重要的是写出装饰器本身(也就是那些要复用页面,和结构页面)。
        其实,重要的工作就是制作装饰器页面本身(也就是包含结构和规则的页面),然后把他们描述到decorators.xml中。

        让我们来先看一看最简单的用法:其实最常用也最简单的用法就是我们的hello例子,面对如此众多的技术,我想只要达到功能点到为止即可,没必要去研究太深(除非您有更深的需求)。

    <%@ page contentType="text/html; charset=GBK"%>
    <%@ taglib uri="http://www.opensymphony.com/sitemesh/decorator" prefix="decorator" %>
    <html>
         <head>
           <title><decorator:title default="装饰器页面..." /></title>
           <decorator:head />
         </head>
         <body>
           sitemesh的例子<hr>
           <decorator:body />
           <hr>chen56@msn.com
         </body>
    </html>
    
    
    

    我们在装饰器页面只用了2个标签:

    <decorator:title default="装饰器页面..." />       : 把请求的原始页面的title内容插入到<title></title>中间。

    <decorator:body /> : 把请求的原始页面的body内的全部内容插入到相应位置。

    然后我们在decorator.xml中加入以下描述即可:

    <decorator name="main" page="main.jsp">
           <pattern>*</pattern>
    </decorator>

    这样,请求的所有页面都会被重新处理,并按照main.jsp的格式重新展现在你面前。

     

    让我们看看更多的用法。(抄袭sitemesh文档)
    以下列着全部标签:
    Decorator Tags Page Tags
    被用于建立装饰器页面. 被用于从原始内容页面访问装饰器.
    <decorator:head />
    <decorator:body />
    <decorator:title />
    <decorator:getProperty />
    <decorator:usePage />
    <page:applyDecorator />
    <page:param

    <decorator:head />

    插入原始页面(被包装页面)的head标签中的内容(不包括head标签本身)。

    <decorator:body />

    插入原始页面(被包装页面)的body标签中的内容。

    <decorator:title [ default="..." ] />

    插入原始页面(被包装页面)的title标签中的内容,还可以添加一个缺省值。

    例:

    /decorator/main.jsp中 (装饰器页面): <title> <decorator:title default="却省title-hello"     /> - 附加标题 </title>

    /aaa.jsp中 (原始页面):<title>aaa页面 </title>

    访问/aaa.jsp的结果:<title>aaa页面 - 附加标题 </title>

    <decorator:getProperty property="..." [ default="..." ] [ writeEntireProperty="..." ]/>

    在标签处插入原始页面(被包装页面)的原有的标签的属性 中的内容,还可以添加一个缺省值。

    sitemesh文档中的例子很好理解:
    The decorator: <body bgcolor="white"<decorator:getProperty property="body.onload" writeEntireProperty="true" />>
    The undecorated page: <body onload="document.someform.somefield.focus();">
    The decorated page: <body bgcolor="white" onload="document.someform.somefield.focus();">

    注意, writeEntireProperty="true"会在插入内容前加入一个空格。

    <decorator:usePage id="..." />
    象jsp页面中的<jsp:useBean>标签一样,可以使用被包装为一个Page对象的页面。 (懒的用)

    例:可用<decorator:usePage id="page" /> <%= page.getTitle()%>达到<decorator:title/>的访问结果。

    <page:applyDecorator name="..." [ page="..." title="..." ] >
    <page:param name="..."> ... </page:param>
    <page:param name="..."> ... </page:param>
    </page:applyDecorator>

    应用包装器到指定的页面上,一般用于被包装页面中主动应用包装器。这个标签有点不好理解,我们来看一个例子:

    包装器页面 /decorators/panel.jsp:<p><decorator:title /></p>     ... <p><decorator:body /></p>
         并且在decorators.xml中有<decorator name="panel" page="panel.jsp"/>

    一个公共页面,即将被panel包装:/public/date.jsp:  
         ... <%=new java.util.Date()%>     ...<decorator:getProperty property="myEmail" />

    被包装页面 /page.jsp :
         <title>page的应用</title>
         .....  

         <page:applyDecorator name="panel" page="/_public/date.jsp" >
           <page:param name="myEmail"> chen_p@neusoft.com </page:param>
         </page:applyDecorator>

    最后会是什末结果呢?除了 /page.jsp会被默认的包装页面包装上header,footer外,page.jsp页面中还内嵌了date.jsp页面,并且此 date.jsp页面还会被panel.jsp包装为一个title加body的有2段的页面,第1段是date.jsp的title,第2段是 date.jsp的body内容。

    另外,page:applyDecorator 中包含的page:param标签所声明的属性值还可以在包装页面中用 decorator:getProperty 标签访问到。


    可打印的界面装饰
         前 面说过有1种可打印的装饰器,可以允许你当用http://localhost/aaa/a.html?printable=true方式访问时,应用其 他的装饰器(自己指定),给出原始页面以供打印(免得把header,footer等的花哨的图片也搭上)。

    让我们来看一看怎样实现他:

    1.首先在WEB-INFO/sitemesh.xml中设置:
         <mapper class="com.opensymphony.module.sitemesh.mapper.PrintableDecoratorMapper">
           <param name="decorator" value="printable" />
           <param name="parameter.name" value="printable" />
           <param name="parameter.value" value="true" />
         </mapper>
    这样就可以通过?printable=true来使用名为printable的装饰器,而不是用原来的装饰器。

    2.在WEB-INFO/decorators.xml中定义相应的printable装饰器
         <decorator name="printable" page="printable.jsp"/>

    3.最后编写printable装饰器/decorators/printable.jsp

    <%@ taglib uri="sitemesh-decorator" prefix="decorator" %>
    <html>
    <head>
         <title><decorator:title /></title>
         <decorator:head />
    </head>
    <body>

         <h1><decorator:title /></h1>
         <p align="right"><i>(printable version)</i></p>

         <decorator:body />

    </body>
    </html>

    这样就可以让一个原始页面通过?printable=true开关来切换不同的装饰器页面。

     

    中文问题
    由于sitemesh内部所使用的缺省字符集为iso-8859-1,直接使用会产生乱码,我们可以通过以下方法纠正之:
    • 方法1:可以在您所用的application server的配置文件中找一找,有没有设置encoding或 charset的项目,然后设成gbk或gb2312即可
    • 方法2:这也是我们一直使用的方法。
      1.在每一个jsp页里设置: <%@ page contentType="text/html; charset=gbk"%> 来告诉server你所要求的字符集。
      2.在每个jsp页的head中定义:<META HTTP-EQUIV="content-type" CONTENT="text/html; charset=gbk"> 来告诉浏览器你所用的字符集。
    总结:使用sitemesh最通常的途径:

    1.配置好环境,

    2.在WEB-INFO/decroators.xml中描述你将建立的包装器。

    3.开发在decroators.xml中描述的包装器,最好存放在/_decorators目录下

    4.ok ,可以看看辛勤的成果了 :)

     

    原文链接地址:http://www.java3z.com/cwbwebhome/article/article2/2962.html

    分享到:
    评论

    相关推荐

      基于局部优化的电动汽车充放电策略优化:MATLAB+CVX平台下的调度模型与效果分析,基于局部优化的电动汽车大规模随机充放电策略优化方案-对比均衡负载与全局优化法,实现运行成本最小化与高效出图效果

      基于局部优化的电动汽车充放电策略优化:MATLAB+CVX平台下的调度模型与效果分析,基于局部优化的电动汽车大规模随机充放电策略优化方案——对比均衡负载与全局优化法,实现运行成本最小化与高效出图效果。,MATLAB代码:基于局部优化的大规模电动汽车随机充放电策略优化 关键词:电动汽车充放电优化 电动汽车 局部优化 充放电策略 参考文档:《Optimal Scheduling for Charging and Discharging of Electric Vehicles》完全复现 仿真平台:MATLAB+CVX平台 主要内容:代码主要做的是电动汽车充放电优化策略管理,为解决大规模电动汽车调度问题带来的复杂求解难度,提出了一种基于局部优化的快速优化方法,并横向对比了三种方法,即均衡负载法、局部优化法以及全局优化法,电动汽车的调度模型考虑了大量人口以及电动汽车的随机达到分布式调度模型,调度的目标函数为电动汽车充放电管理的运行成本最小化,更加创新,而且求解的效果更好,出图效果十分完美 可以直接拿过去用 ,电动汽车; 局部优化; 充放电策略优化; 随机充放电; 分布式调度模型; 运行成本

      基于PLC控制的加工站与包装站间传送系统电气控制设计研究,PLC在加工传送包装站中的电气控制系统设计与应用,基于plc加工站传送包装站控制系统设计加工传送包装站电气控制 ,核心关键词:PLC加工站

      基于PLC控制的加工站与包装站间传送系统电气控制设计研究,PLC在加工传送包装站中的电气控制系统设计与应用,基于plc加工站传送包装站控制系统设计加工传送包装站电气控制 ,核心关键词:PLC加工站; 传送; 包装站; 控制系统设计; 电气控制。,基于PLC的加工站与包装站控制系统设计与电气控制

      2012年必应壁纸.rar

      2012年必应壁纸

      Zotero 重复合并 v1.1.5

      来自GITHUB作者frangoud的文档合并删除插件,适用于Zotero。原下载网站网速较慢,提供一个下载链接 使用方法: 1.下载zotero 重复条目合并文件。 2.在Zotero中点击工具-附加组件,齿轮处选择 install Add-on from file...。 3.找到下载文件中的ZoteroDuplicatesMerger-v1.1.5.xpi并双击。 4.双击install now。 5.重启以确认安装。 插件原下载位置:https://github.com/frangoud/ZoteroDuplicatesMerger

      基于DDS技术的FPGA信号发生器波形仿真:用Verilog语言实现正弦波、方波、锯齿波及三角波的组合生成,基于DDS技术的FPGA信号发生器波形仿真:Verilog语言实现正弦波、方波等四种波形及其

      基于DDS技术的FPGA信号发生器波形仿真:用Verilog语言实现正弦波、方波、锯齿波及三角波的组合生成,基于DDS技术的FPGA信号发生器波形仿真:Verilog语言实现正弦波、方波等四种波形及其线性组合生成,FPGA仿真,Verilog语言。 基于DDS技术的信号发生器波形仿真,能产生正弦波方波锯齿波三角波以及四种波形的线性组合。 ,FPGA仿真; Verilog语言; DDS技术; 信号发生器; 正弦波; 方波; 锯齿波; 三角波; 波形组合。,FPGA实现DDS技术:Verilog编程的信号发生器波形仿真

      BIC调控超表面手性光响应:偏振转换、能带结构与复杂结构建模研究,基于BIC的超表面手性光响应:探索偏振转换与圆二色性CD谱特性,复杂结构建模及仿真研究,COMSOL与MATLAB联合应用,BIC支持

      BIC调控超表面手性光响应:偏振转换、能带结构与复杂结构建模研究,基于BIC的超表面手性光响应:探索偏振转换与圆二色性CD谱特性,复杂结构建模及仿真研究,COMSOL与MATLAB联合应用,BIC支持的超表面最大可调手性光响应; - 复现:2022子刊NC; - 结果关键词:超表面,BIC,偏振转、能带、偏振场分布、Q因子、圆二色性CD谱,光场模式、斜入射、复杂结构建模 - 软件:comsol,matlab - 备注:所展示结构即可以实现文章所有结果,其后续图均为修改参数即可得到 ,BIC; 超表面; 最大可调手性光响应; 复现2022子刊NC; 偏振转换; 能带; 偏振场分布; Q因子; 圆二色性CD谱; 光场模式; 斜入射; 复杂结构建模; comsol; matlab。,BIC超表面优化光响应研究:偏振转换与能带调控

      南充经济开发区(南充化工园区)智慧园区解决方案PPT(65页).pptx

      在当今化工行业转型升级的大潮中,智慧化工园区作为推动绿色、创新、高质量发展的关键力量,正逐步成为行业发展的新趋势。随着国家政策的不断引导和推动,智慧化工园区的建设已不仅仅是提升管理服务水平的手段,更是实现安全生产、环境保护和应急响应能力全面提升的重要途径。从提升重大危险源监测、隐患排查到完善风险分级管控机制,智慧化工园区利用信息化、智能化技术,构建了一个全方位、多层次的安全、环保、应急救援一体化管理平台。 智慧化工园区以安全、便捷、高效、节能、物联为核心理念,通过深度融合云计算、物联网、人脸识别、大数据分析、人工智能等先进技术,实现了园区生产、车辆、人员、环境、能源等关键环节的智能化管理。在基础网络方面,园区不仅实现了全千兆光纤接入,还覆盖了5G信号、NB-IoT信号和WiFi网络,为万物互联提供了坚实的基础。智慧安监作为园区的核心板块,通过企业安全云服务、安全文化宣传教育、舆情信息监管、风险分级管控、隐患排查治理以及重大危险源管理等功能,构建了从源头到末端的全过程安全监管体系。特别是企业一张表功能,实现了企业档案的数字化管理,为精准施策提供了有力支持。此外,智慧园区还通过物联网监测预警系统,利用智能终端设备对园区内的各类风险进行实时监测和预警,确保园区安全无虞。 在智慧节能与环保方面,园区通过智能仪表监测电、水、冷、气等能耗数据,实现能源管理的精细化和节能减排。智慧应急系统则融合了指挥调度、辅助决策等功能,能够在突发情况下迅速响应,有效处置。智慧环保系统则利用物联网技术和大数据分析,实现了环境质量的自动监测和预警,为环保部门提供了精准的执法依据。同时,智慧物流、智慧安防、智慧楼宇等系统的引入,进一步提升了园区的智能化水平和运行效率。这些系统的集成应用,不仅让园区的管理更加便捷高效,还极大地提升了园区的整体竞争力和可持续发展能力。对于正在筹备或优化智慧化工园区建设方案的读者来说,这份解决方案无疑提供了宝贵的参考和灵感,让智慧化工园区的建设之路变得更加清晰和有趣。

      基于SMO滑模观测器的异步电机无传感器矢量控制:Matlab仿真模型研究,基于SMO滑模观测器的异步电机无传感器矢量控制研究:Matlab仿真模型分析,基于SMO滑模观测器的异步电机无传感器矢量控制

      基于SMO滑模观测器的异步电机无传感器矢量控制:Matlab仿真模型研究,基于SMO滑模观测器的异步电机无传感器矢量控制研究:Matlab仿真模型分析,基于SMO滑模观测器的异步电机无传感器矢量控制,matlab,仿真模型。 ,基于SMO滑模观测器; 异步电机无传感器矢量控制; MATLAB; 仿真模型;,基于SMO的异步电机无传感器矢量控制仿真模型:MATLAB中的滑模观测器应用

      使用ssh框架的文档管理系统.zip(毕设&课设&实训&大作业&竞赛&项目)

      项目工程资源经过严格测试运行并且功能上ok,可复现复刻,拿到资料包后可实现复刻出一样的项目,本人系统开发经验充足(全栈),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助 【资源内容】:包含源码、工程文件、说明等。资源质量优质,放心下载使用!可实现复现;设计报告可借鉴此项目;该资源内项目代码都经过测试运行,功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,及时抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 质量优质,放心下载使用。下载后请首先打开说明文件(如有);项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途,网络商品/电子资源资料具可复制性不支持退款。质量优质,放心下载使用。

      在 Python 中使用 TensorFlow 进行面罩检测

      tensorflow 在 Python 中使用 TensorFlow 进行面罩检测 在本文中,我们将讨论我们的两阶段 COVID-19 口罩检测器,详细介绍我们将如何实施我们的计算机视觉/深度学习管道。 我们将使用此 Python 脚本来训练口罩检测器并查看结果。鉴于经过训练的 COVID-19 口罩检测器,我们将继续实施另外两个额外的 Python 脚本,用于: 检测图像中的 COVID-19 口罩 检测实时视频流中的面罩

      北京大学-DeepSeek系列-提示词工程和落地场景

      北京大学-DeepSeek系列-提示词工程和落地场景

      控制台下的超级玛丽,自己做的“黑框框程序创意设计大赛”作品。。。一般般,可是符合现阶段我的水准,加油.zip

      大创项目代码

      一站式图片处理神器,轻松搞定截图与编辑

      打工人们你们好!这里是摸鱼 特供版~ 嘿,朋友们!在日常工作中,无论是设计、文档整理,还是简单的图片编辑,我们总离不开各种图片处理工具。但你是否还在为频繁切换软件而烦恼?今天,我要给大家介绍一款超实用的综合性图片处理工具——PicPick!它不仅能轻松完成各种截图任务,还能对图片进行高效编辑,甚至还有许多隐藏的“黑科技”功能,绝对能让你爱不释手! 推荐指数:★★★★★ 一、功能介绍 1. 屏幕截图:五种模式,满足你的所有需求 PicPick的截图功能堪称“全能”,提供了五种不同的截图模式,无论是全屏截图、活动窗口截图,还是自由选取截图、固定区域截图,甚至是滚动截屏,都能轻松搞定。再也不用担心错过屏幕上的任何精彩瞬间! 全屏截图:一键捕捉整个屏幕,适合快速获取完整画面。 活动窗口截图:精准捕捉当前活动窗口,方便提取特定应用的内容。 自由选取截图:自由框选任意区域,灵活应对复杂场景。 固定区域截图:设置固定区域,重复截图时更加高效。 滚动截屏:完美解决长网页、长文档的截图难题,一键生成完整长图。 2. 屏幕截图图像编辑:功能强大,操作简单 截图完成后,PicPick还能对图片进行快速

      S7-1200 PLC在MCGS M7120型平面磨床电气控制系统中的改造实践,S7-1200 PLC与MCGS系统改造M7120平面磨床电气控制系统升级方案,S7-1200 MCGS M7120型平

      S7-1200 PLC在MCGS M7120型平面磨床电气控制系统中的改造实践,S7-1200 PLC与MCGS系统改造M7120平面磨床电气控制系统升级方案,S7-1200 MCGS M7120型平面磨床电气控制系统的PLC改造 ,S7-1200 PLC; MCGS 监控系统; M7120平面磨床; 电气控制系统改造; 自动化升级,S7-1200 PLC在M7120型平面磨床电气系统中的升级改造

      智慧化工园区解决方案-6PPT(50页).pptx

      在当今化工行业转型升级的大潮中,智慧化工园区作为推动绿色、创新、高质量发展的关键力量,正逐步成为行业发展的新趋势。随着国家政策的不断引导和推动,智慧化工园区的建设已不仅仅是提升管理服务水平的手段,更是实现安全生产、环境保护和应急响应能力全面提升的重要途径。从提升重大危险源监测、隐患排查到完善风险分级管控机制,智慧化工园区利用信息化、智能化技术,构建了一个全方位、多层次的安全、环保、应急救援一体化管理平台。 智慧化工园区以安全、便捷、高效、节能、物联为核心理念,通过深度融合云计算、物联网、人脸识别、大数据分析、人工智能等先进技术,实现了园区生产、车辆、人员、环境、能源等关键环节的智能化管理。在基础网络方面,园区不仅实现了全千兆光纤接入,还覆盖了5G信号、NB-IoT信号和WiFi网络,为万物互联提供了坚实的基础。智慧安监作为园区的核心板块,通过企业安全云服务、安全文化宣传教育、舆情信息监管、风险分级管控、隐患排查治理以及重大危险源管理等功能,构建了从源头到末端的全过程安全监管体系。特别是企业一张表功能,实现了企业档案的数字化管理,为精准施策提供了有力支持。此外,智慧园区还通过物联网监测预警系统,利用智能终端设备对园区内的各类风险进行实时监测和预警,确保园区安全无虞。 在智慧节能与环保方面,园区通过智能仪表监测电、水、冷、气等能耗数据,实现能源管理的精细化和节能减排。智慧应急系统则融合了指挥调度、辅助决策等功能,能够在突发情况下迅速响应,有效处置。智慧环保系统则利用物联网技术和大数据分析,实现了环境质量的自动监测和预警,为环保部门提供了精准的执法依据。同时,智慧物流、智慧安防、智慧楼宇等系统的引入,进一步提升了园区的智能化水平和运行效率。这些系统的集成应用,不仅让园区的管理更加便捷高效,还极大地提升了园区的整体竞争力和可持续发展能力。对于正在筹备或优化智慧化工园区建设方案的读者来说,这份解决方案无疑提供了宝贵的参考和灵感,让智慧化工园区的建设之路变得更加清晰和有趣。

      基于集成学习Bagging算法的Matlab数据回归预测代码实现,基于集成学习Bagging算法的集成模型数据回归预测:高效MATLAB代码实践,基于集成模型的Bagging的数据回归预测 matla

      基于集成学习Bagging算法的Matlab数据回归预测代码实现,基于集成学习Bagging算法的集成模型数据回归预测:高效MATLAB代码实践,基于集成模型的Bagging的数据回归预测 matlab代码 ,基于Bagging的集成模型; 数据回归预测; Matlab代码,基于集成模型Bagging的Matlab数据回归预测实现

      数据库实现电话簿和记事本.zip(毕设&课设&实训&大作业&竞赛&项目)

      项目工程资源经过严格测试运行并且功能上ok,可复现复刻,拿到资料包后可实现复刻出一样的项目,本人系统开发经验充足(全栈),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助 【资源内容】:包含源码、工程文件、说明等。资源质量优质,放心下载使用!可实现复现;设计报告可借鉴此项目;该资源内项目代码都经过测试运行,功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,及时抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 质量优质,放心下载使用。下载后请首先打开说明文件(如有);项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途,网络商品/电子资源资料具可复制性不支持退款。质量优质,放心下载使用。

      web项目,功能测试平台.zip(毕设&课设&实训&大作业&竞赛&项目)

      项目工程资源经过严格测试运行并且功能上ok,可复现复刻,拿到资料包后可实现复刻出一样的项目,本人系统开发经验充足(全栈),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助 【资源内容】:包含源码、工程文件、说明等。资源质量优质,放心下载使用!可实现复现;设计报告可借鉴此项目;该资源内项目代码都经过测试运行,功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,及时抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 质量优质,放心下载使用。下载后请首先打开说明文件(如有);项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途,网络商品/电子资源资料具可复制性不支持退款。质量优质,放心下载使用。

      基于django,html,css和js,配合nginx,thrift实现的可联机小游戏.zip(毕设&课设&实训&大作业&竞赛&项目)

      项目工程资源经过严格测试运行并且功能上ok,可复现复刻,拿到资料包后可实现复刻出一样的项目,本人系统开发经验充足(全栈),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助 【资源内容】:包含源码、工程文件、说明等。资源质量优质,放心下载使用!可实现复现;设计报告可借鉴此项目;该资源内项目代码都经过测试运行,功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,及时抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 质量优质,放心下载使用。下载后请首先打开说明文件(如有);项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途,网络商品/电子资源资料具可复制性不支持退款。质量优质,放心下载使用。

      STM32芯片使用移远EC200U/EC800系列模组代码示例

      本资源主要包含STM32芯片使用移远EC200U/EC800/EC20系列模组AT指令使用方法,TCP/MQTT/HTTP等协议使用方法均包含。

    Global site tag (gtag.js) - Google Analytics