- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(7)建立HelloInternet.java文件,并将编译完的.class类文件拷贝至WEB-INF\classes目录。HelloInternet.java文件内容如下。 Package tutorial; Import com.opensymphony.xwork2.ActionSupport; Public class HelloInternet extends ActionSupport{ //定义String类型变量name,源文件HelloInternet.java实现业务逻辑 Private String name; //实现String类型变量name的getName()、setName(String name)方法,方便存取变量 Public String getName() { ? Return name; } Public void setName(String name) { ? = name; } //操作并返回String类型name值 Public String execute() { ? Name = Hello, + name + !; ? Return SUCCESS; } ? } (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页面截图 div id=temperature-list h1Listing temperatures/h1 table % for temperature in @temperatures % tr td %=temperature.id% /td td %=temperature.value% /td td %=temperature.time% /td td %=temperature.device_id% /td /tr % end % /table /div 为了让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格式的返回结果。如果发送
您可能关注的文档
- 液压与气压传动技术 第2版 配套课件3教学课件 作者 张林_ 项目6.ppt
- 液压与气压传动技术 第2版 配套课件3教学课件 作者 张林_ 项目7.ppt
- 液压与气压传动技术 第2版 配套课件3教学课件 作者 张林_ 项目8.ppt
- 液压与气压传动技术 第2版 配套课件3教学课件 作者 张林_ 项目9.ppt
- 液压与气压传动技术 第2版 配套课件3教学课件 作者 张林_ 项目10.ppt
- 液压与气压传动技术 第2版 配套课件3教学课件 作者 张林_ 项目11.ppt
- 液压与气压传动技术 第2版 配套课件3教学课件 作者 张林_ 项目12.ppt
- 液压与气压传动技术 第2版 配套课件3教学课件 作者 张林_ 项目13.ppt
- 液压与气压传动技术 第2版 配套课件3教学课件 作者 张林_ 项目14.ppt
- 液压与气压传动技术 作者 冯锦春 第八章.ppt
- 物联网技术与应用教学课件 作者 张春红 裘晓峰 夏海轮 马涛第6章 第6章.ppt
- 物流管理案例引导教程 作者 申纲领 第九章第三方物流.ppt
- 物流管理案例引导教程 作者 申纲领 第七章储存管理.ppt
- 物流管理案例引导教程 作者 申纲领 第三章采购管理.ppt
- 物流管理案例引导教程 作者 申纲领 第十一章供应链管理.ppt
- 物流管理案例引导教程 作者 申纲领 第十章物流信息.ppt
- 物流管理案例引导教程 作者 申纲领 第四章运输管理.ppt
- 物流管理案例引导教程 作者 申纲领 第一章物流概述.ppt
- 物流管理实务 作者 978-7-302-22459-4 第二章 仓储规划与设计.ppt
- 物流管理实务 作者 978-7-302-22459-4 第九章 物流成本管理.ppt
最近下载
- 医药代表拜访技巧大揭秘:如何与医生进行有意义的对话.pptx VIP
- 2026年湖南中医药高等专科学校单招职业技能考试题库附答案.docx VIP
- 中国的世界文化遗产-英文版.ppt VIP
- 大连海事大学《思想道德与法治》课件-绪论、第一章-E.pptx VIP
- 医疗数据跨境传输2025年隐私保护技术路径研究.docx
- IEC62446-2:2020并网光伏系统运维标准解读.pptx VIP
- 《行政执法证据搜集与运用》课件.ppt VIP
- 供水管网施工组织设计(完整版).docx VIP
- 教学课件:高中化学 第四章 非金属及其化合物 4.3 硫和氮的氧化物(第2课时)课件 新人教版必修1.ppt VIP
- 《误差的来源与分类》课件.ppt VIP
文档评论(0)