主页 > CDN > > 正文

谷歌云_cdn服务器租用_促销

来源:胜利云 发布时间:2021-07-13 14:15 标签:服务器谷歌促销租用
浏览:

有一个问题问js文件"resources/sapui-核心.js"当您在本地运行UI5应用程序时(例如使用tomcat)是否已加载?

在我的示例项目mymap中,没有名为resources的文件夹,多多淘客,因此没有sap ui-核心.js但是,在运行时,云 服务器,您确实可以观察到文件夹资源和sap ui-核心.js通过Chrome开发工具在其内部,标签"源":

为了弄清楚运行时发生了什么,让我们看一下网站.xml在项目的WEB-INF文件夹下,什么是物联网应用技术,

定义了一个ResourceServlet。实际上,这是SAP提供的servlet的责任,它在运行时返回js、css和其他类型的资源的内容。所以现在如果我想研究这个servlet,我怎样才能得到它的源代码呢?

假设您已经有一个正在工作的Tomcat实例,右击UI5项目,选择导出->War文件,手动将导出的War文件复制到Tomcat实例文件夹的webapps文件夹中。在我的例子中,文件夹是:C:\myProgram\tomcat-7.0.54\webapps.

现在通过bat文件启动tomcat,在我的例子中是:"C:\myProgram\tomcat-7.0.54\bin"\启动.bat":

您应该看到一条信息消息,说明war文件已部署:

现在返回到您的webapps文件夹,您应该有一个自动从war文件解压缩的文件夹mymap。"通过Tomcat.

现在只需按关键字"Resource"搜索,并解压缩第一个命中的jar文件。

然后在解压缩的文件夹中可以找到三个.class文件,在我的例子中是:

"C:\myProgram\Tomcat-7.0.54\webapps\mymap\WEB-INF\lib"\网址:com.sap.ui5.resource\u 1.24.1\com\sap\ui5\resource\ResourceServlet.class类""C:\myProgram\tomcat-7.0.54\webapps\mymap\WEB-INF\lib\网址:com.sap.ui5.resource\u 1.24.1\com\sap\ui5\resource\impl\ServletResource.class类""C:\myProgram\tomcat-7.0.54\webapps\mymap\WEB-INF\lib\网址:com.sap.ui5.resource\u 1.24.1\com\sap\ui5\resource\impl\ServletResourceLocator.class类

最后一步,谷歌"京东gui"下载吧。它允许您直接查看.class文件的源代码。

既然我们手头有源代码,我们可以对这个servlet做进一步的研究。

资源处理的主要工作是包装在类ResourceServlet的方法serveResource中。我们可以从这个方法中找到至少两个有用的提示。使用dev mode找出资源的加载位置

从第616行和第617行,我们可以知道当前应用程序是否在dev mode下运行,支持在http响应头中打印出找到的资源的url。

只需在中进行以下设置即可打开开发模式网站.xml:

之后您可以观察sap ui的x-sap-ResourceUrl属性-核心.js在Chrome网络选项卡中,它显示了Tomcat在运行时加载这个js文件的位置。

您可以通过在应用程序url中添加"/resources/"来直接浏览您的应用程序资源,在我的例子中是::8080/mymap/resources/

您可能已经注意到"CLASSPATH",云服务器服务商,它是什么意思?

扩展基类资源的ServletResource的构造函数有一个参数源,表示该资源是本地加载还是远程加载(通过参数配置)网址:com.sap.ui5.resource.REMOTE\u位置):

在实现接口ResourceLocator的类ServletResourceLocator中,找到的ServletResource实例初始化为对应的源类别"CLASSPATH"或"REMOTE",根据实际加载方式的不同:

和ResourceServlet将为在一对"[]"之间找到的每个资源打印出这个属性:

这就是为什么在tomcat输出中可以看到很多类路径的原因:

2。了解HTTP 304状态

例如,为什么我得到一个HTTP 304没有修改这个文件?

答案在ResourceServlet类的625行:

在本例中,&&之后的第二个条件始终为真,因为我从未对这个标准库js文件做过任何修改:

所以我们只需要评估CacheControlFilter.hasNoCacheHeader(请求)。此方法的源代码如下:

在我的示例中,淘客api,由于请求头中没有这样的缓存控制,此方法将返回false并最终导致304状态码。

因此,如果我们在Chrome中单击"禁用缓存"复选框,则会得到HTTP 200状态码,因为此复选框添加了缓存控制头使用值"no cache":

使用本博客中介绍的方法,您还可以自己探索另一个servlet,您也可以在中找到并配置它网站.xml: 网址:com.sap.ui5.proxy.SimpleProxyServlet.

发表评论
验证码: 点击我更换图片

注:网友评论仅供其表达个人看法,并不代表本站立场。

热门文章

  • 谷歌云_mysql中间件_免费领
    谷歌云_mysql中间件_免费领

    谷歌云_mysql中间件_免费领

    现在工作场所正在发生重大变化。我们协作、计划项目和管理工作量的方式正在改变,如果企业没有做好准备,它们将很快被抛在后面。准确地理解是什么...

  • 域名交易_阿里云翼_企业级
    域名交易_阿里云翼_企业级

    域名交易_阿里云翼_企业级

    通常认为搅动器是一个漏水的桶。你有多少顾客?你损失了多少?你留了多少钱,漏了多少钱?让我们把顾客流失看作是导致医生就诊的原因,比如偏头痛...

  • 金山云_华为云台_怎么申请
    <strong>金山云_华为云台_怎么申请</strong>

    金山云_华为云台_怎么申请

    在我们发布通知(以前是Engage)后的四个月里,我们在后端做了大量的改进。大多数更新在UI中不可见。相反,我们的客户可能已经注意到他们发送的电子...

  • 云主机_深圳企业网站设计_评分榜
    <strong>云主机_深圳企业网站设计_评分榜</strong>

    云主机_深圳企业网站设计_评分榜

    更新:有本文的更新版本。阅读"RPA如何转换数据迁移"(2019年出版)。 在本文中,数据迁移被定义为将数据从旧的遗留系统移动到新的替换系统。通常,...

  • 域名备案_已备案未注册的域名_最新活动
    <strong>域名备案_已备案未注册的域名_最新活动</strong>

    域名备案_已备案未注册的域名_最新活动

    今天是Skype推出十年来的日子,Skype是一款免费的互联网通话应用,用户已超过3亿。Skype是一家来自爱沙尼亚的初创公司,来自点对点文件共享应用Kazaa的开...

云储存

更多 >
  • <strong>云解析_刺客信条百度云资源_免费申请</strong>
    云解析_刺客信条百度云资源_免费申请

    简介: 作为SAP PI顾问,我们都知道如何使用文件适配器进行动态配置,以及如何设置目标文件名动态。现在我们从SAP HCI era开始,需要找到如何实现一样。...

  • 天翼云_数据库英文_哪家好
    天翼云_数据库英文_哪家好

    这里有一个挑战:找到一个不包含"客户"这个词的公司使命宣言或愿景。虽然我不是个赌徒,但我的钱告诉我你做不到。公司存在的根本原因是为客户服务...

云储存消息队列_数据库例子_价格
云储存全站加速_视频加速cdn_免费领
云储存微软云_华为云同步通讯录_最新活动
云储存网站建设_余罪2电视剧百度云网盘_0元
云储存大带宽_高防cdn服务器_测评