物联网中间件技术方案.ppt

  1. 1、本文档共128页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话: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::Invalid AuthenticityToken异常,并且不会对我们的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下的默认工具,现在也有

文档评论(0)

123****6648 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档