Struts2学习笔记之第一个应用

Struts2学习笔记

第二记:Struts2的第一个应用

(1)、编写struts.xml创建Action,如:ExampleAction

     <?xml version="1.0" encoding="UTF-8" ?>
     <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
     <struts>
         <package name="default" namespace="/" extends="struts-default">

                <action name="example" class="com.struts2.house.rent.action.ExampleAction" method="login">
                            <result name="login">/login.jsp</result>
               </action>
        </package>

     </struts>
      配置说明:

      N1、name:包名,但不同于Java程序中的包名。

      N2、namespace:命名空间,默认为“/”,表示根路径下。

      N3、extends:继承,主要是继承struts2的拦截器功能。

      N4、action_name:action的名称,也可以是是别名,唯一标识。

      N5、method:表示访问该Action的login方法。

      N6、result_name:表示访问的视图名称,即jsp页面的名称。

(2)、编写Action对应的Java文件:

       public class ExampleAction{  //无侵入式实现,这里没有像Struts1一样依赖于Action

                private  String   msg;

                public String getMessage(){

                       return msg;

               }

               public   String  login(){

                      msg="Hello,World!";

                      return "login";//表示要提交的视图名称,返回的必须是string

              }

      }

(3)、视图表现层:

       在JSP中导入Struts2的标签:

      s-tag:<%@ taglib prefix="s" uri="/struts-tags" %>

      s2-tag:<%@ taglib prefix="s2" uri="/struts-tags" %>

      sx-tag:<%@ taglib prefix="sx" uri="/struts-dojo-tags"%>

      s标签:<s:property value="This is my frirst Struts2 application!" />,s标签含有许多用法:如<s:if>,<s:bean>,<s:param>,<s:iterator>...等等。

      s2标签:<s2:form  action="login">

                           <s2:textfield  name="users.name" label="username"></s2:textfield><br/>

                          <s2:password  name="users.password" label="password"><s2:password><br/>

                          <s2:submit >login</s2:submit>

                      </s2:form>

      sx标签:<sx:a targets="pageDiv" href="a_link_url" errorText="...error...">
                                  <s:property value="点这里" />
                              </sx:a>   //生成超链接..................

       EL表达式: ${message};//注意:直接获取后台传送的值,是get方法名而不是成员变量,必须提供get方法才行。

(4)访问action对应的视图:

       在浏览器中输入项目名称及其访问路径:

        如,http://localhost:8080/StrutsTest/example/login.action

        根路径:http://localhost:8080/StrutsTest/

       如果package的命名空间是"/test/user"

       则访问路径是:http://localhost:8080/StrutsTest/test/user/example/login.action

       注:”.action“可以省略不写。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
上海中心大厦智能照明系统探索 上海中心大厦智能照明系统探索全文共11页,当前为第1页。  方文平上海中心大厦是亚洲第一的超高层建筑。   总高度达632米,建筑主体118层,结构高度580米,总建筑面积57.6万平方米。   2013年上海亚明照明有限公司承接了上海中心大厦室内、室外及塔冠照明工程。   上海亚明照明有限公司的前身是1923年制造了中国第一支"亚"字牌白炽灯泡的上海亚浦耳电灯泡厂,是中国电光源第一品牌。   近百年来,"亚"字品牌创造造了中国民族历史上无数个第一:中国第一支日光灯管、中国第一支汞灯、中国第一支标准灯泡、中国第一支高压钠灯、中国第一支金卤灯等。   "亚"字品牌是第一批被上海市评定的中国驰名商标。   新世纪以来,亚明照明公司提出了"倡导绿色照明,写意精彩生活"的公司使命,并提出公司远景:"立志建成中国一流的照明企业"。   公司聚焦景观、道路、工业、办公照明目标市场,不单是产品制造商,而是集光源、灯具、电器、智能控制为一体照明整合解决方案的集成商。   上海中心大厦是亚明公司承接的2.8亿元的最大一个智能照明系统项目。   灯具规格品种多达52种,灯具数量多达4万个;办公区域要求高,要保持工作面恒照度;功能模式多,要实现多种照明,要有良好的节能效果,还要延长光源寿命,达到环保、安全、舒适;照明控制设备多,达5000多个;控制系统难度大,要有集中、分立、联动控制;灯具要美观,安装维修方便。   上海中心大厦是国内首个采用最新照明及信息化控制技术的绿色节能超高层建筑。   室内照明工程项目获照明工程设计三等奖。   本文拟就上海中心大厦智能照明系统的创新探索略作介绍。   一、上海中心大厦智能照明系统的目标中心大厦照明的主要目标为:(1)按照功能区域来划分上海中心各个区域。   (2)要求利用环境光感数据进行明暗有序和适度的照明环境让人进入上海中心就感受到舒适的办公环境。   (3)灯光智能照明管理要求能够对大厦内所有功能区域的灯光照明进行实时监控、利用当地天文时钟计算日出日落时间进行照明场景控制、环境照度数据采集分析管理、日程安排灯光的场景动作等等。   (4)大厦的照明耗电约占整个电能消耗的约35%,要求通过控制系统能节省更多的能源消耗。   (5)大厦的灯具数量多,要求通过智能照明控制管理系统可延长灯具寿命,降低大楼照明运行费用。   (6)大厦灯光智能照明系统可以与消防疏散系统进行联动,一旦发生火警,相对应的灯光照明回路会自动打开。 上海中心大厦智能照明系统探索全文共11页,当前为第2页。  (7)大厦灯光智能照明系统可以与安防监控系统进行联动,一旦某监控点发生报警动作,相对应的灯光照明回路会自动打开,为视频监控系统更好的进行视频数据采集。   二、上海中心大厦智能照明系统的难点1.先进智能控制上海中心大厦对照明的要求不仅要求提供舒适、绿色的光照,同时不同的区域场合需要不同的照明环境。   传统的照明控制一般只包含了綜合布线、计算机网络、安防、消防、闭路电视监控等子系统,对于上述的要求是难以实现的。   只有通过智能照明管理系统,可以实现不同功能区域建筑物的照明及能源管理,通过不同的场景模式、定时模式、感应模式、集中控制模式等进行管理,才能实现管理及控制。   2.实行多种照明智能照明控制管理系统按不同时间、不同用途设定为工作模式、休息模式、来访模式、清洁模式、关闭模式,尤其是办公区域,无论是白昼或者是黑夜,始终要保持工作面的"恒照度",同时要大大降低能耗的效果,这个新的照明在技术上需要突破。   3.良好节能效果大厦的照明耗电占整个电能消耗约35%,这对智能照明系统提出了很好的要求,就是要用最经济的能耗来提供最舒适的照明,这是考验智能照明系统的管理效率。   4.延长光源寿命延长光源的寿命不仅可以为上海中心大厦节省大量资金,而且大大减少更换灯具的工作量,降低了大楼照明系统的运行费用,管理维护也会变得非常简单,对于较难安装区域的灯具及昂上海中心大厦智能照明系统探索全文共11页,当前为第3页。贵灯具更具有特殊意义。   这个新照明难点带来了新的课题。   5.要有联动控制就是智能照明系统不仅要求消防系统、安防报警系统等,还要有应急照明控制,总之对自动控制、实时监控、报警系统要求有高可靠性。   三、上海中心大厦智能照明系统的实施(一)选择照明光源众所周知,随着科技的发展及新材料的应用,光源发光的小效率也在不断提高。   从第一代的白炽灯发光效率8-15Lm/W到第二代的荧光灯发光效率50Lm/W;第三代的气体放电灯发光效率45-90Lm/W直至目前第四代的半导体发光二极管发光效率80Lm/W以上。   在实际选用上,需要综合充分考虑光源的寿命、发光效率、安全性、经济性、维护性、显色性、使用的功
人工智能和机器人科学小报手抄报简报全文共1页,当前为第1页。人工智能和机器人科学小报手抄报简报全文共1页,当前为第1页。人工智能之父人工智能之父艾伦·麦席森·图灵(Alan Mathison Turing,1912年6月23日-1954年6月7日),英国数学家、逻辑学家,被称为计算机科学之父,人工智能之父。1931年图灵进入剑桥大学国王学院,毕业后到美国普林斯顿大学攻读博士学位,第二次世界大战爆发后回到剑桥,后曾协助军方破解德国的著名密码系统Enigma,帮助盟军取得了二战的胜利。2013年12月24日,在英国司法部长克里斯·格雷灵(Chris Grayling)的要求下,英国女王向图灵颁发了皇家赦免。英国司法部长宣布,"图灵的晚年生活因为其同性取向(同性恋)而被迫蒙上了一层阴影,我们认为当时的判决是不公的,这种歧视现象现在也已经遭到了废除。为此,女王决定为这位伟人送上赦免,以此向其致敬。" [1] 图灵对于人工智能的发展有诸多贡献,提出了一种用于判定机器是否具有智能的试验方法,即图灵试验,至今,每年都有试验的比赛。此外,图灵提出的著名的图灵机模型为现代计算机的逻辑工作方式奠定了基础。艾伦·麦席森·图灵(Alan Mathison Turing,1912年6月23日-1954年6月7日),英国数学家、逻辑学家,被称为计算机科学之父,人工智能之父。1931年图灵进入剑桥大学国王学院,毕业后到美国普林斯顿大学攻读博士学位,第二次世界大战爆发后回到剑桥,后曾协助军方破解德国的著名密码系统Enigma,帮助盟军取得了二战的胜利。2013年12月24日,在英国司法部长克里斯·格雷灵(Chris Grayling)的要求下,英国女王向图灵颁发了皇家赦免。英国司法部长宣布,"图灵的晚年生活因为其同性取向(同性恋)而被迫蒙上了一层阴影,我们认为当时的判决是不公的,这种歧视现象现在也已经遭到了废除。为此,女王决定为这位伟人送上赦免,以此向其致敬。" [1] 图灵对于人工智能的发展有诸多贡献,提出了一种用于判定机器是否具有智能的试验方法,即图灵试验,至今,每年都有试验的比赛。此外,图灵提出的著名的图灵机模型为现代计算机的逻辑工作方式奠定了基础。人工智能(Artificial Intelligence),英文缩写为AI。它是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。人工智能是计算机科学的一个分支,它企图了解智能的实质,并生产出一种新的能以人类智能相似的方式做出反应的智能机器,该领域的研究包括机器人、语言识别、图像识别、自然语言处理和专家系统等。人工智能从诞生以来,理论和技术日益成熟,应用领域也不断扩大,可以设想,未来人工智能带来的科技产品,将会是人类智慧的"容器"。人工智能可以对人的意识、思维的信息过程的模拟。人工智能不是人的智能,但能像人那样思考、也可能超过人的智能。人工智能(Artificial Intelligence),英文缩写为AI。它是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。人工智能是计算机科学的一个分支,它企图了解智能的实质,并生产出一种新的能以人类智能相似的方式做出反应的智能机器,该领域的研究包括机器人、语言识别、图像识别、自然语言处理和专家系统等。人工智能从诞生以来,理论和技术日益成熟,应用领域也不断扩大,可以设想,未来人工智能带来的科技产品,将会是人类智慧的"容器"。人工智能可以对人的意识、思维的信息过程的模拟。人工智能不是人的智能,但能像人那样思考、也可能超过人的智能。什么是人工智能什么是人工智能人工智能(AI):它是计算机科学的一个分支。它涉及开发计算机程序来完成否则需要人类智能的任务。AI算法可以解决学习,感知,问题解决,语言理解和逻辑推理。AI在现代世界中以许多方式使用。例如,AI算法用于Google搜索,Amazon推荐引擎和SatNav路线查找器。大多数AI程序不用于控制机器人。即使AI用于控制机器人,AI算法也只是较大的机器人系统的一部分,它还包括传感器,执行器和非AI编程。机器人:是可编程机器,通常能够自主地或半自主地执行一系列动作。构成机器人有三个重要因素,:机器人通过传感器和执行器与物理世界进行交互。机器人是可编程的。机器人通常是自主或半自主的。人工智能(AI):它是计算机科学的一个分支。它涉及开发计算机程序来完成否则需要人类智能的任务。AI算法可以解决学习,感知,问题解决,语言理解和逻辑推理。AI在现代世界中以许多方式使用。例如,AI算法用于Google搜索,Amazon推荐引擎和SatNav路线查找器。大多数AI程序不用于控制机器人。即使AI用于控制机器人,AI算法也只是较大的机器人系统的一部分,它还包括传感器,执行

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值