- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(8)通过浏览器测试基于Struts框架编写的Struts2_HelloInternet.jsp文件。打开Tomcat服务器,打开Firefox或者IE浏览器,地址栏键入http://localhost:8080/ Struts2_HelloInternet/SayHello.jsp,将看到页面,如图5-18所示。 在“Name:”编辑框处,输入“Internet of things”,点击Submit按钮,将出现如图5-19所示动态界面。 图5-19所示界面说明Struts2框架所写HelloInternet运行成功。熟悉了Struts框架后,读者可以开始进入更为高深且充满乐趣的J2EE之旅。了解J2EE的实现特性后,随而结合物联网所提供具体的应用场景,应用开发者可以开发出个性化与实用化的Web Services。 图5-19 HelloInternet动态页面截图 图5-18 SayHello.jsp页面截图 为了让Rails当收到某个请求时知道该调用哪个控制器下的哪个方法来进行处理,在此需要修改Rails的路由以符合该示例的要求。在Rails中修改路由也十分简单,只需要修改config\routes.rb文件即可。在该文件的最后已经有两条默认的路由格式,需要修改这些路由规则以符合我们的需要,具体如下。 map.connect temperature/post_temperature, :controller = temperature,:action = post_temperature, :conditions = {:method = :post} map.connect :controller/:action map.connect :controller/:action.:format’ (6)修改路由。 ①当收到发往 temperature/post_temperature这个路径的Post请求时调用temperature控制器的post_temperature方法来进行处理。 ②当收到:controller/:action格式的路由时,则将第一个参数作为controller,第二个作为action。例如发送temperature/index,此时则会采用temperature控制器的index方法来进行处理。 这里解释一下这3条路由分别的含义。 ③前面与(2)相同,另外增加了:format参数用来控制返回的格式,例如发送temperature/index.html则采用temperature控制器的index方法,采用html格式的返回结果。如果发送temperature/index.xml则以xml格式返回结果。路由的匹配规则是从上向下依次进行匹配,如果遇到匹配的规则,则采用该规则,并且停止向下匹配。 在此我们采用外部客户主动POST数据的方式来向Server发送请求。Rails中为了避免恶意的POST数据,采用了认证授权的机制来防止这种攻击,类似我们现在采用的POST的方式进行上传数据,则会引发Rails ActionController::InvalidAuthenticityToken异常,并且不会对我们的POST操作进行处理。我们在此需要禁用该认证机制,方法也很简单,只要修改app\controllers\application_controller.rb文件即可,修改结果如下。 (7)修改控制器的认证过滤器。 class ApplicationController ActionController::Base helper :all # include all helpers, all the time protect_from_forgery # See ActionController::RequestForgeryProtection for details ? #allow upload the data directly skip_before_filter :verify_authenticity_token ? # Scrub sensitive parameters from your log # filter_parameter_logging :password end 接下来我们对本实例的功能进行测试,包括两部分:数据上传和数据显示。 ① 数据上传。 我们采用Curl来发送HTTP的POST请求。Curl工具是Linux下的默认工具,现在也有
您可能关注的文档
- 空气检测仪.doc
- 空调办公设备摄像机多媒体教室设备广播系统黑板门汽车项目采购文件(GZDSZGD)文本.doc
- 空调系统分类,组成.ppt
- 空调系统设计介绍.ppt
- 空调计算书.doc
- 空调设计55.ppt
- 空调风系统的设计与施工.ppt
- 空间与图形图形的位置ppt课件数学级下册第六章整理与复习人教版.ppt
- 空间计量经济学模型的估计与检验(李子奈高级应用计量经济学).ppt
- 空间设计(二G).ppt
- 2025江西省交院路桥工程有限公司招聘1人笔试参考题库附带答案详解.docx
- 2025江苏苏州高新现代服务业招商中心有限公司招聘10人笔试参考题库附带答案详解.docx
- 2025年度云南红塔蓝鹰纸业有限公司招聘28人笔试参考题库附带答案详解.docx
- 2025年山西国际能源集团有限公司所属企业社会招聘218人笔试参考题库附带答案详解.docx
- 2025年山西南海石化能源有限公司招聘笔试参考题库附带答案详解.docx
- 2025年秦皇岛新材料生产加工项目投资分析报告_图文.docx
- 2025年青岛环氧树脂项目投资分析报告.docx
- 2025年钦州密封胶项目可行性研究报告.docx
- 2025年衢州锂电池材料项目可行性报告.docx
- 2025年衢州锂电池材料项目园区入驻申请报告.docx
最近下载
- T_ZAEPI 042-2025 秸秆炭标准规范.docx VIP
- 跌倒坠床的试题(+答案).docx VIP
- 第一组读书分享:教育人类学.pptx VIP
- 质量管理部岗位绩效考核与实施细则(新).doc
- 电梯安装安全知识培训课件.docx VIP
- 四年级数学下册人教版(拔高卷)(含解析).docx VIP
- 2025-2026学年度秋季第一学期教学工作安排表(可编辑)+2025-2026年秋季学期学校工作计划(9月-1月工作安排).docx VIP
- 小学科学(2024版)新课程标准解读 课件.pptx
- 2024年仓储管理人员题库试题带答案详解(名师推荐).docx VIP
- 标准图集-华北-16BJ7-1楼梯平台栏杆及扶手.pdf VIP
文档评论(0)