Sencha Cmd与后端同域开发方法

在用Sencha Cmd做ExtJs项目时遇到了这样的问题:

  • 前端通过Sencha Cmd构建,eclipse+spket开发,前端运行使用sencha app watch查看,默认地址为:http://localhost:1841。
  • 后端通过eclipse创建SpringMVC+MyBatis+Tomcat,使用eclipse运行tomcat,默认地址为:http://localhost:8080/项目名。

这样一来,当通过http://localhost:1841访问的前端去异步获取http://localhost:8080/项目名的数据时便会报跨域的错误,无法正常获取数据,错误信息如下:

XMLHttpRequest cannot load http://localhost:8080/vsmsserver/home/login. Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:1841' is therefore not allowed access.

 
当然,我们可以通过JsonP或CORS进行跨域操作,但这样会修改项目代码,并且有兼容性问题。

解决这个问题的思路是把前端项目和后端项目都加入到Tomcat里,让访问前端的URL和后端保持一致,并通过eclipse启动tomcat以方便开发。以下是我的方法:

 

      1. eclipse里删除并重新添加Tomcat服务器
      2. 双击Tomcat服务器,Server Locations选择Use Tomcat installation,Server Options将Publish module contexts to separate XML files打上勾,保存这样,eclipse运行Tomcat时会在Tomcat目录/conf/Catalina/localhost/里单独生成项目的xml contexts文件
      3. 因为eclipse里的java项目并没包含前端项目,所以在发布的时候也不会生成前端的xml contexts文件,需要手动在Tomcat目录/conf/Catalina/localhost/里添加与前端项目名同名的xml文件,内容如下: 
        <?xml version="1.0" encoding="UTF-8"?>
        <Context docBase="/Users/Chen/Works/Works/vsms/vsms" path="/vsms" reloadable="true"/>
         
      4. 将Tomcat目录/conf/下的 web.xml里的listings值改为true 

这样,当eclipse运行tomcat便启动了前端和后端的服务,并且URL为http://localhost:8080/前端(后端)项目名,便实现了同域操作。
sencha app watch的命令行窗口还是需要运行的,当sass或代码改变后它能自动编译并给予提示,会方便很多,只是不再通过http://localhost:1841来调试页面。

 

第1章 Ext JS介绍与快速入门[1/4] 文章目录1.1 Ext JS 是什么Ext JS是什么?Ext JS能做什么?1.2 Ext JS的开发商及产品系列Ext JS是谁开发的?Sencha的产品簇开发工具:设计工具:IDE插件1.3 Ext JS的历史 Ext JS是一个历史悠久、组件丰富、工具完备的收费的Web前端框架。其与Angular JS 、React可以相互集成。本章在对Ext JS基本概念介绍基础上,对其版本历史、产品簇和在线文档进行说明。 基于Ext JS 7开发,最起码需要安装Sencha Cmd和获取Ext JS框架。 Se 阅读详情

相关推荐

VC Spyglass调试秘籍:从Lint报错到代码修复的完整工作流

本文详细介绍了VC Spyglass调试的完整工作流,重点解析了如何高效定位和修复Lint检查中常见的XMRE-L跨模块引用错误。通过对比GUI与命令行(vc_static_shell)双模式调试技巧,并结合TCL脚本实现批量处理与规则豁免,帮助数字设计工程师系统化地提升代码调试效率与质量。

weixin_29246195的博客 575

sencha app watch php,Sencha Cmd 命令及 ExtJs 应用的调试工具

Sencha Cmd命令格式sencha [category] [command] [option...] [arguments...]帮助信息sencha help 会列出所有的分类,顶层命令和选项等。要想了解更细的帮助信息,可以在 sencha help 后跟 category, command 等,如 sencha help app, sencha help app clean。升级 Sen...

weixin_30635315的博客 300

别再死记硬背了!用TwinCAT 3手把手教你配置EtherCAT伺服驱动的PDO映射(DS402协议)

本文详细介绍了如何使用TwinCAT 3配置EtherCAT伺服驱动的PDO映射(DS402协议),涵盖环境准备、设备扫描、PDO映射实战及高级技巧。通过具体操作步骤和常见问题排查,帮助工程师快速掌握EtherCAT通信配置,提升运动控制系统的效率和稳定性。

weixin_29185493的博客 321

sencha app watch 代理到服务器端的设置

假设: 1、开发时,ExtJS App 利用 sencha app watch 启动的前端服务器地址为http://localhost:1840 2、服务端项目(后台服务器)地址为http://localhost:8080/backend 3、最后产品正式部署时,sencha app build构建的结果,直接放在服务端项目中使用 正常情况下,开发时因为 ExtJS 前端项目地址和后台地址...

小桥流水丿小溪 1773

Allegro17.2 出gerber文件详细流程 - 干货

Allegro17.2 出gerber文件详细流程 - 干货

u010614434的博客 1万+

从零开始:如何在STM32上搭建QP框架实现事件驱动开发(附完整代码)

本文详细介绍了如何在STM32嵌入式平台上从零开始搭建QP框架,实现事件驱动开发。通过对比传统前后台系统与RTOS的局限,深入剖析了QP框架基于活动对象和层次式状态机的核心优势,并提供了完整的环境配置、代码移植及一个智能灯光控制器的实战案例,帮助开发者构建清晰、可维护的复杂嵌入式应用。

weixin_29200741的博客 487

sencha workspace install命令的使用

sencha workspace install命令的使用 install命令用来重新修复当前工作区中的任何Sencha Cmd应用程序或者框架的缺失部分。 这些部分通常不会存储在版本控制系统中(例如,Sencha框架)。 重要提示 在工作区中运行此命令之前,Sencha框架或SDK是必需的。框架(s)的引用依赖于当前工作区中各应用程序的需求 。这通常是一种商业许可的版本

清静致远 533

易灵思FPGA实战:T35F324的PLL硬核配置全流程(附避坑指南)

本文详细解析了易灵思T35F324 FPGA中硬核PLL的配置全流程与核心避坑点。内容涵盖从架构理解、Interface Designer参数设置、VCO范围校验,到时钟网络冲突分析与动态重配置等实战环节,重点解决了引脚分配、资源约束和常见报错问题,为工程师提供了一套清晰可靠的配置指南。

u9v0w的博客 215

wamp You don't have permission to access / on this server等问题的解决.

安装完wamp之后,安装网上的教程设置虚拟路径,出现了问题,同样的问题由不同的原因导致。希望对有些大意的人有帮助。 1、httpd.conf去掉Include conf/extra/httpd-vhosts.conf前面的#。 2、httpd.conf中添加Listen 相应的端口,我的是8080 3、在conf\extra下面的httpd-vhosts.conf文件中添加      

xiongmao000738 5万+

AWR1843+DCA1000通过mmwave studio采集数据遇到的问题及解决方法

确保DCA1000的拨钮拨在了RADAR_5V_IN一边,这代表DCA1000通过与其相连的雷达板子供电,如果拨到了DC_JACK5V_IN一边,表示DCA1000用单独的电源供电。

qq_50974341的博客 4164

bacnet 官方协议栈 bacnet-stack-0.8.2关于router例程BACnet MS/TP BACnet IP调试说明

bacnet 官方协议栈 bacnet-stack-0.8.2关于router例程mstp,bacnet ip调试说明

shufawangzhang的博客 2222

[Extjs6]如何使用sencha cmd创建项目及如何启动修改项目创建新的界面

创建项目Admin本次是使用ext6.0.2的sdk创建以下项目.使用sencha -sdk ./XXX generate app -s ./XXXX/templates/XXX Admin ./Admin命令。 修改项目配置文件 app.json在项目的根目录有app.json文件,需要修改其中output的base属性,具体如下图所示: "output": { //"base"

u010989191的博客 8265

闲鱼爬虫实战:模拟手机端破解反爬策略,爬取指定商品搜索数据,爬取闲鱼搜索指定商品(需手机端模拟)o 技术点:抓包分析、cookie与token

技术点作用抓取手机 App 请求,分析 API 结构、Header、参数加密情况requestsPython 中最常用的 HTTP 库,用于发送模拟请求Session 对象自动管理 Cookie,保持会话User-Agent & 设备特征模拟手机型号、系统版本,绕过服务端检测闲鱼部分接口存在签名,需要逆向或复用有效 Token多线程/异步提高爬取效率(需节制,避免封 IP)解析 HTML 或 JSON 数据注意:闲鱼的接口加密程度中等偏上,部分接口存在动态签名(如x-signx-mini-wua。

2201_76125261的博客 712

mac下使用sencha cmd+extjs6

笔者刚接手公司一个项目,后台是使用extjs6做前端,php做api接口,两者通过ajax交互 没办法,不管接手的项目多么的挫逼,都还是要上的,拿人钱财替人消灾嘛 首先是安装sencha cmd ,百度一下 https://www.sencha.com/products/extjs/cmd-download/ 我下的是mac版 安装完之后,发现这事要依赖java的jvm的,所以还得去甲骨...

weixin_30241919的博客 468

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Sencha Architect 3 环境搭建详解

必备工具: 1、Sencha Architect 3(自带Sencha Cmd)    点击下载 2、Ruby2.0以下版本                                     点击下载 3、apache-ant                                             点击下载 安装步骤: 1、安装Sencha Arch

Sharp_Knife 1072

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

sencha cmd构建_如何使用Sencha Grid构建React 16 Web应用程序

sencha cmd构建 本文最初发表在Sencha上 。 感谢您支持使SitePoint成为可能的合作伙伴。 React 16是在React的新核心架构(代号为“ Fiber”)之上构建的第一个React版本。 React 16是从头开始设计的,以支持异步渲染,该异步渲染允许处理大型组件树而不会阻塞主执行线程。 它支持许多关键功能,例如使用错误边界捕获异常,从渲染返回多个组件,减小的文件大小...

326

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

【翻译】在Sencha Touch中创建离线/在线代理

在Sencha Touch中,一个常见的需求就是,当设备在没有连接互联网的时候,应用程序必须能够继续工作。Sencha Cmd为实现应用程序离线工作提供了一切所需的工具,如自动生成应用程序清单文件,不过,这其中最大问题是如何处理数据。有许多方式可以用来处理数据,而一个常用的技术就是在本地存储代理和AJAX代理之间实现切换。 在本文,ProWeb软件公司的Tom Cooksey将展示如何使用一个代理来实现类似的效果,而且该代理的存储配置对于使用它的程序员来说是完全透明的。

黄灯桥的专栏 2965

Hugging Face遭OpenAI访问争议:五大技术教训与防护实践

在AI基础设施日益成为高价值目标的今天,爬虫识别与访问控制是平台安全的第一道防线。传统依赖robots.txt的君子协定已无法应对伪装User-Agent、轮换IP的恶意流量,行为基线、TLS指纹和频次分析成为关键手段。与此同时,API Key的防泄漏管理不容忽视,硬编码密钥和过高权限往往是攻击者最先突破的环节。零信任架构强调每一次访问都必须鉴权、审计和校验,配合边缘限流与实时监控,才能构建分层防御体系。模型供应链安全同样重要,下载文件后的哈希校验可有效防止投毒攻击。本文从一次真实争议事件出发,围绕爬虫识别

weixin_33928137的博客 415

Ext JS 员工目录:高效企业管理的新选择

Ext JS 员工目录:高效企业管理的新选择 项目介绍 Ext JS Employee Directory(又名 Coworkee)是一个基于 Ext JS 框架开发的员工目录示例应用程序。该项目旨在为企业提供一个直观、高效的管理工具,帮助企业轻松管理员工信息。通过该应用,企业可以快速查找、更新和维护员工数据,提升内部管理效率。 项目技术分析 技术栈 Ext JS:作为核心框架,Ext JS 提...

gitblog_00549的博客 686

精通 Ext.js(一)

如果你是一名 Ext JS 开发者,你可能花费了不少时间来学习这个框架。我们知道 Ext JS 的学习曲线并不短。在我们掌握了基础知识之后,当我们需要在日常工作中使用 Ext JS 时,会涌现出很多问题:一个组件如何与另一个组件通信?最佳实践是什么?使用这种方法而不是另一种方法是否真的值得?还有没有其他方式可以实现相同的功能?这是正常的。本书是考虑到这些开发者而编写的。因此,这就是本书的主题:我们如何将所有内容整合在一起,并使用 Ext JS 创建真正出色的应用程序?

龙哥盟 680

一个设计项调用另一个设计项的(列表界面支持多选)

//详细说明 例如:【方案管理】设计项上有一个【检查】按钮,点击检查按钮时,调出【用户管理】设计项的列表界面 ,选中调出的【用户管理】设计项列表上的多条记录, 关闭【用户管理】列表时,将选中的记录中的username赋值给【方案管理】设计项所对应的实体中的JianChaRenYuan字段中。 前端sencha.cmd【方案管理】设计项列表上【检查】按钮中的js代码 1 functio...

weixin_30758821的博客 278

Coworkee 项目使用教程

Coworkee 项目使用教程 1. 项目介绍 Coworkee 是一个基于 Ext JS 框架的员工目录示例应用程序。该项目展示了如何使用 Ext JS 构建一个功能齐全的员工目录应用,包括用户登录、员工信息管理、路由控制等功能。Coworkee 项目旨在帮助开发者快速上手 Ext JS,并通过实际案例理解 Ext JS 的应用场景和开发流程。 2. 项目快速启动 2.1 环境准备 在开始之前,...

gitblog_01147的博客 671

ExtJS5 整合Spring4之一

  原型组成及环境搭建   ExtJS是优秀的前端RIA组件,ExtJS5采用了MVVM模型,它在MVC的基础上引入ViewModel抽象, 实现了在View和Data之间的双向Bind,程序员不需要再关注界面field与数据的双向更新。 在MVVM模型之下,可以轻松实现对数据的CRUD,前端界面通过OOP机制实现最大程度的组件派生和复用。 对于一致性的操作方式,甚至可以对Control...

清凉世界 388

【翻译】热门支持技巧

原文:Top Support Tips作者:Sencha Support TeamSencha支持团队分享了他们在每月的Sencha新闻通讯中针对Sencha框架的热门技巧。在本文,将会介绍一些新的技巧和从今年早些时候总结出的很多重要技巧。如果喜欢这些与Sencha框架有关技巧和大量的技术文章,请订阅每月的Sencha通讯。Greg Barry:使用Ruby 2的名为Mave...

weixin_33709590的博客 81
上一篇: Java Web+Mysql Get请求中文乱码的解决
下一篇: Mac OS X修改mysql配置
etimechen
博客等级 码龄21年 19粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值