Struts2 用户登录
开发环境:myeclipse5.0+eclipse3.2+jdk5.0+tomcat5.5+struts2+junit3.8
项目文件:
1. 首先我们为“用户登录”提供一个简单入口
Welcome.jsp:
这里,我们用到的是这句:
暂时先不理会“!input”的具体意义,接着往下看。
2. 登录页面
Logon.jsp:
3. 接着,编写与之对应的Action类。
com.cleversoft.struts2.demo.Logon.java:
需要注意这句:
如果用户名和密码均不为空的话,返回“success”,响应Menu.jsp页面;否则返回“input”,响应Logon.jsp页面。(见随后struts.xml中的Action配置)
现在我们可以回想上面出现的“!input”。
4. 以上提到返回“input”,那接着看看与之对应的输入校验页面。
Logon-validation.xml:
需要注意的是,命名需要与与其对应的Action类匹配。
5. 最后需要进行Action配置。
struts.xml:
其中:
“method="{1}"”等价于“method=input”,这是通配符式的写法。
6. 其他
Menu.jsp:
7. 运行
访问http://localhost:8080/struts2/Welcome.action 运行结果:
登录
输入校验
登录成功
8. 本地化输出
首先需要添加资源文件
package.properties:
requiredstring = $\{getText(fieldName)} is required.
password = Password
username = User Name
接着需要修改Logon-validation.xml和Logon.jsp
Logon-validation.xml:
Logon.jsp:
一、Struts2输入校验介绍 Struts2的输入校验和类型转换都是对请求参数进行处理。 输入校验顾名思义就是请求参数是否能够满足一定的要求; 客户端校验&服务器端校验 客户端校验是指在浏览器这端通过Javascript进行初步校验,为了减轻服务器端的负载;服务器端校验是校验数据的最后一道防线; 在Struts2中,数据校验不需要写任何代码,只需要一个配置文件,配置校验的条件就可以了,非常简单;因此数据校验文件是数据校验的最重要的内容; 二、数据校验规则文件 1.数据校验规则文件规则: 1.此文件中规定了参数的一些校验条件; 2.可以包括字段型校验器和非字段型校验器; 3.命名规则:ActionName-validation.xml,其中ActionName是Action类的名字; 4.每个Action都有一个validation文件,规则文件放在和Action同目录下; 5.在前面我们讲到的配置逻辑action中,如果需要对某个逻辑Action配置数据校验文件,则命名规则为:ActionName-LogicActionName-validation.xml; 6.注意:当需要对逻辑action进行校验时,如果存在一般形式的ActionName-validaton.xml 文件,则也会对此逻辑Action进行校验; 7.输入校验失败后,和类型转换一样,会将错误封装成fieldError,并放入Action Context 中,因此在JSP中添加
--------------------------------------装--------------------------------------订------------------------------线---------------------------------------- **学院课程考试试卷 课程名称:《使用Struts2开发基于MVC设计模式的企业级应用》(A)卷 年级:班级: 姓名:_______________ 学号:_________________ 考试(考查) 闭卷 选择题(每题2分,共计100分) 1.在控制器类中一般需要添加相应属性的( A )和(C )。(选两项) A.setter方法 B.as方法 C.getter方法 D.is方法 2.业务控制器需要在( B )配置文件中进行配置 A.web.xml B.struts.xml C.struts2.xml D.webwork.xml 3.不属于Struts 2表单标签库的是( D )。 A.
Struts2学习之二--Struts2标签介绍 热12已有 14625 次阅读 2009-07-12 18:53 [顶]3G移动--Android开发工程师全能班 (转) Struts2学习之二--Struts2标签介绍 在上一篇文章《为Struts 2.0做好准备》中,我过于详细地介绍了Struts 2.0开发环境和运行环境的配置,所以,本文很少涉及的以上两方面的细节。如果,您看完《为Struts 2.0做好准备》后,还有什么不明白,或者没法运行文中例子,请联系我。我的E-MAIL:Max.M.Yuan@https://www.wendangku.net/doc/6f3204875.html,。 在介绍常用标志前,我想先从总体上,对Struts 1.x与Struts 2.0的标志库(Tag Library)作比较。 分类将标志库按功能 分成HTML、Tiles、 Logic和Bean等 几部分 严格上来说,没有分类,所有标志都在URI 为“/struts-tags”命名空间下,不过, 我们可以从功能上将其分为两大类:非UI 标志和UI标志 表达式语言(expression languages)不支持嵌入语言 (EL) OGNL、JSTL、Groovy和Velcity 以上表格,纯属个人总结,如有所不足或错误,请不吝指正 好了,我要开始介绍“常用”(这里所谓的“常用”,是指在已往工作中使用Struts里经常用到的)的标志了。 1.非UI标志 o if、elseif和else 描述: 执行基本的条件流转。
参数: 名称必 需 默 认 类型描述备注 test 是Boolean 决定标志里内容是否 显示的表达式 else标志 没有这个 参数 id 否Object/String 用来标识元素的id。在UI和表单中为HTML的id属性 例子: <%@ page contentType="text/html; charset=UTF-8" %> <%@ taglib prefix="s" uri="/struts-tags" %>
Struts2校验器类型详解 一、Struts2内建校验器 位于xwork-2.0.4.jar压缩包中(com.opensymphony.xwork2.validator.validators)有个文件default.xml ,该文件中定义了Struts2框架内建的校验器。default.xml文件定义了常用的校验器类型。 首先搞清楚: struts2字段校验器与非字段校验器的区别 字段校验器配置格式:
改革开放中不断奋进的中国工会 改革开放是经济社会的深刻变革。这场伟大变革重塑了中国的经济基础、上层建筑和社会结构,极大地解放了社会生产力,堪称人类历史上最大规模、最为深刻的社会变革。在从高度集中的计划经济体制到充满活力的社会主义市场经济体制、从封闭半封闭到全方位开放的伟大历史转折中,我国亿万职工充分发挥工人阶级主力军作用,以主人翁的精神面貌,极大地推动了社会生产力的解放和发展,为改革开放事业的成功作出了历史性贡献。改革开放的伟大实践,为中国工会的发展和工会工作的创新提供了广阔空间和巨大动力,工会组织不仅是改革开放事业的主要推动力量,其自身也在推进这一伟大事业发展中不断壮大,实现了从计划经济体制下的工会向市场经济体制下的工会的历史性转变、从封闭条件下的工会向对外开放条件下的工会的转变,中国工会的蓬勃生机和旺盛活力进一步焕发。 一、适应改革开放事业的发展,探索出一条中国特色社会主义工会发展道路,实现了从计划经济体制下的工会向市场经济体制下的工会的历史性转变 中国工会事业始终与党的事业和党的历史方位紧密相连。年来,中国工会以中国特色社会主义理论体系特别是党中央关于工人阶级和工会工作的一系列重要指示精神为指导,紧紧围绕“走什么样的工会发展道路、建设什么样的工会”
这一重大时代课题,继承优良传统,致力改革创新,在旗帜鲜明支持改革开放,全力以赴投身社会主义现代化建设,积极协调劳动关系,切实维护职工权益,不断扩大覆盖面、增强凝聚力,促进经济发展和社会进步的同时,坚持以理论创新带动工会体制创新和工作创新,逐渐探索出一条具有鲜明中国特色的工会发展道路。工会组织的性质更加明确,职能更加鲜明,思路更加清晰,体系更加完整,地位更加重要,在党和国家工作大局中的作用越来越重要。 在从计划经济体制向市场经济体制的逐步转变过程中,工会工作在领域、对象等方面遇到了一系列新情况、新问题。从工作领域来看,随着工业化、城镇化的发展和产业结构、所有制结构的变化,工会工作领域不断扩大,从第二产业向第三产业特别是服务业延伸,从城镇向农村发展,从各种经济组织向社会组织推进,从公有制单位向非公有制单位特别是外商投资企业、私营企业扩展。从工作对象来看,职工队伍不断发展壮大,从过去主要以国有、集体企业职工为主,发展到既包括国有、集体企业职工,又包括乡镇企业职工、非公有制企业职工、新兴产业职工和农民工,由过去的主要以产业工人为主,发展到包括产业工人、其他工人、知识分子、经营管理者、国家公务员等在内的脑力劳动者与体力劳动者。从组织体制看,第三产业迅速发展,以高科技为代表的新兴产业迅速崛起,跨地区、跨行业甚至跨国企业集团大
民航运输机发展史 前言 飞机是人类20世纪所取得的最重大的科技成就之一。莱特兄弟在1903年发明飞机的最初几年里,各国的军方一直是航空发明的主要资助者,莱特兄弟飞机的第一个买家就是美国陆军通信兵团,还曾因安全因素连续造成十一名军官因失事而殉职,被飞行安全界称作“最初的十一人”(the first eleven)。直到一次大战結束后,随着軍事需要的剧然減少,才开始将之应用于民间的邮政及交通运输。早期受机械可靠度及天气等因素限制,搭乘飛機旅行往往被看作一种冒險性的時尚方式,直到60年代后期,隨著噴射機飛行高度高過大部分的天气变化(三萬英呎左右)、同時可提供快捷而又平穩舒適的旅程,搭机旅行才逐漸广为大众接受。目前全球每年搭乘飛機的旅客約有16亿人次之多,還在逐年不断成長。 與其他交通工具相比,飛機的優點是快捷與机动:快捷在追求高效率的今天,節省了大量的運輸時間。其次是机动,飛機不受高山、河川、沙漠、海洋的阻隔,且可根据客貨源数量隨時增減班次。而在众所瞩目的安全性上来說,拜科技進步之賜,世界民航定期航線失事率已大幅降低,目前西方国家設計製造飛機的平均百萬操作小時(飛時)失事率僅約0.37,遠較陸路運輸为低;但因为空難事件的单一死亡率較高,故其安全性仍为輿論關注與质疑焦點。
依照國際民航組織(ICAO)第七號附約規定,航空器依其升力來源之不同可归类为(1)飛機(2)旋翼機(3)滑翔機(4)气球或飛艇等4個類別。根據「白努利原理」,飛機的升力來自依本身前進時行經翅膀的氣流所產生,旋翼機(或俗稱的直昇機)則利用「旋翼」的圓周運動產生升力,改變旋翼的運動即能改變其飛行狀態。滑翔機本身不具有動力,需靠外力拖曳運動後再利用長長的翅膀產生升力,然後順著地表的上升氣流「御風而行」;前述三種航空器都比空氣要重,氣球或飛艇則比空氣要輕,完全利用阿基米德的「浮力原理」浮於空中,除了供作交通工具外,在一次大戰時曾被廣泛運用作為對敵方城市轟炸或戰線觀測的載具。 第二節、展翅初飛 在飛機大量使用之前,1909年11月16日,德國發明家齊伯林創辦了德國航空有限責任公司(簡稱DELAG,後來轉為國營DZR公司),是世界上第一家商業性質的民航運輸業者。該公司自1910年開始用飛艇載客收費,到1913年11月第一次世界大戰爆發前夕,該公司在德國各城市間運送了34000旅次,無一傷亡,確立了「航空公司」的基本經營型態。一次大戰結束後,該公司及其後續者的齊伯林飛艇繼續用於客運並成為新興粹納政權展示國力的標誌;直到1937年5月,填充氫氣的飛艇「興登堡號」在飛越大西洋到達美國時,於紐澤西州降落場地不幸著火失事,事件照片及目擊者驚悚證詞被當時新興的大眾傳播媒體
Strus2标签库 Struts2提供了一套标签库用于简化JSP层的编程,开发者只需要标签中做少量的设置,就可以实现各种常用的效果。Struts2的标签与Action联系比较紧密,使用标签后,Struts会自动完成JSP层的显示数据、在Action层采集数据等工作。 Struts2的标签都统一包含在struts-tags.tld文件中(位于struts2-core-2.2.1.jar中),使用统一前缀。 Struts标签库大致分为: UI标签:包括表单标签,非表单标签 非UI标签:流程控制标签,数据访问标签 首先要在JSP中使用taglib编译指令导入标签库,然后才可以使用标签。 <%@taglib prefix="s" uri="/struts-tags"%> 以上代码用于导入Struts2标签库,其中URI就是对应web.xml文件中指定的标签库的URI,而prefix属性值是该标签库的前缀。 第1节OGNL语言 OGNL是Object-Graph Navigation Language的缩写,它是一种功能强大的表达式语言(Expression Language,简称为EL),通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功能。它使用相同的表达式去存取对象的属性。 OGNL语法类似于EL,主要使用.作为操作符,例如要访问person.getCountry().getName()可以这样写:https://www.wendangku.net/doc/6f3204875.html,。 1.1 OGNL的常用符号 主要是#号,其作用有三种: 1. 访问OGNL上下文与ActionContext资源,相当于ActionContext.getContext(), 常用#属性如下表: parameters:
这个标签负责输出提示信息到客户端,例子如下: Action代码如下: public String execute() { addActionMessage("第一条普通消息!"); addActionMessage("第二条普通消息!"); return SUCCESS; } JSP:
关于中国工会理论与实践创新的 研究报告 中国工会十四大以来的五年,中国工会以邓小平理论和“三个代表”重要思想为指导,深入贯彻落实科学发展观,紧紧围绕党的中心任务,突出促进发展第一要务,以构建和谐劳动关系为重要抓手,团结动员、积极引导全国各族职工,为深化改革、维护稳定,全面建设小康社会做出了应有的贡献。 这五年也是中国工会坚持把马克思主义工运理论同我国改革开放、社会主义现代化建设实践和时代特征相结合,科学分析新世纪新阶段面临的新情况新问题,大力推进中国工会理论创新并取得丰硕成果的五年。 一、中国工会在理论创新方面取得的主要成果 在党所倡导的“解放思想、实事求是、与时俱进”的思想理念引导下,这几年全国各级工会在工作实践中进行了许多具有开拓意义的探索和创新。在王兆国主席的直接领导下,以全国总工会为代表的各级工会领导机关,在深入调查研究的基础上,对来自基层工会的丰富实践进行了科学的总结和提炼,提出了一系列极具时代特点的新思想和新观点,使中国特色社会主义工会理论得到进一步丰富和发展。其中,社会影响最大、理论内涵最深刻的主要有十个方面。 (一)创造性地提出坚持走中国特色社会主义工会发展道路。这是在深刻分析历史和现实、国际和国内大背景下得出的科学论断。这一重大战略思想的提出,从根本上解决了中国工会的发展方向问题,进一步揭示了中国工会的本质特性。特别是全总十四届六次执委会作出的《关于坚持走中国特色社会主义工会发展道路的决议》,创造性地回答了坚持走中国特色社会主义工会发展
道路的重要性和必要性,系统阐述了中国特色社会主义工会发展道路的基本内涵,明确提出了新形势中国工会的工作方针和目标任务,集中反映了全会上下最新的发展理念,是马克思主义工会理论中国化的生动体现。这一论断对中国工会的发展必将产生深远的影响。 (二)创造性地提出“组织起来、切实维权”工会工作方针。中国工会十四大闭幕不久,全总组织开展了工会工作大调研活动,提出了“组织起来、切实维权”工作方针。这一工作方针既有丰富的理论内涵,又有很强的实践意义,充分反映了“三个代表”重要思想和科学发展观对工会工作的本质要求,深刻揭示了社会主义市场经济条件下工会工作的特点和规律,是工会理论和实践创新重要成果之一。贯彻落实这一工作方针的直接效果就是近年来工会组织率和入会率都有了大幅度的提升,使工会提出的“扩大覆盖面,增强凝聚力”的工作目标取得了实质性的进展。 (三)创造性地提出加强协调劳动关系、推动构建社会主义和谐社会的重大战略思想。在深入调查、认真研讨、科学论证的基础上,全总于2005年12月作出了《关于加强协调劳动关系、推动构建社会主义和谐社会的决定》。此后不久,又下发了《关于开展创建和谐劳动关系企业活动的意见》。社会和谐是中国特色社会主义本质属性,建设稳定和谐的劳动关系,是中国工会工作的内在要求。这个理念一经提出,就得到广大职工乃至全社会的广泛认同。近年来,创建劳动关系和谐企业活动在全国各地蔚成风气,充分证明理论一旦被群众所掌握,就会激发更大的工作热情。 (四) 创造性地提出中国特色社会主义工会维权观。2006年12月,王兆国同志站在全局和战略的高度,首次明确提出了“以职工为本,主动依法科学维权”这一中国特色社会主义工会维权观。在这里首先明确了工会维权的主体是“以职工为本”,“主动”强调的是维权工作是工会组织的职责所系,党领导下的各级工会
Struts2复习题 1.以下属于struts2的控制器组件是: A.Action B.ActionForm C.ActionServlet D.dispatchAction 2.以下属于struts2的体系结构的是:(多选) A.struts2控制器组件 B.struts2配置文件 C.FilterDispathcer D.Action 3.以下属于struts2配置文件中的配置元素是:(多选) A.
中国工会的历史、现状及有关问题探讨 中国于2001年10月27日公布施行新修订的工会法,这对于推动工会运动的进一步发展有着重要意义。除港、澳、台地区外,中国工会现有会员1.2亿多人,近百万个基层工会组织,由中华全国总工会统一领导。在新中国成立以来的52年中,中国工会在维护广大职工权益、协调劳动关系、参与经济建设、稳定社会秩序等方面,起了十分重要的作用。为了适应新形势的需要,工会“维护劳动者权益”的基本职责已更明确,工会组织正在发展和扩大,工作作风和工作方式方法也在不断改进之中。值此重要时机,回顾和分析工会运动发展的历史和现状,并就工会立法等方面的一些理论问题进行探讨,是十分必要的。本文写作目的即在于此。 一旧中国时代工会运动的发展 (一)工会的产生和早期发展情况 旧中国经济十分落后,直到沦为半封建半殖民地社会后的19世纪中叶,才出现现代工业,并伴随诞生了第一代无产阶级。现代工会出现以前,曾经有过旧式的工商团体,称为行会,包括公所、会馆、公行等组织形式。行会制度对手工业和商业从业人员影响最大。雇主和受雇人参加同一行会,有势力的雇主自然成为行会的掌权者。行会与现代工会无共同之点。(注:参见史探径:《劳动法》,经济科学出版社1990年版,第251-25 2页。) 工会是工人运动的产物。工人运动的概念,从广义说,包括工人阶级的政党运动、工会运动以及相关的工人妇女运动、青年运动等。从狭义说,即指工会运动。中国的新式工会是仿效发达国家的工会组织起来的。1851年成立的广州打包工人联合会,是最早的具有工会性质的组织。这个组织曾经举行反对英、法等国侵略中国的罢工斗争。随即遭到镇压,被清朝地方当局勒令解散。此后,中国工会运动沉寂了40多年。但是工人自发掀起的反对外国殖民主义和封建主义统治、剥削的斗争,在鸦片战争以后,即一直不断发生。主要的有香港工人的前后两次罢工(1844年、1858年),港澳工人大罢工(1858年) ,上海反掠卖华工斗争(1859年),自贡盐工斗争(1860年),东北朝阳矿工起义(1861年) ,上海小车工人抗捐斗争(1877年),开平煤矿罢工(1882年),汉阳铁厂罢工(1889年),江南制造局工人罢工(1890年)等等。(注:参见常凯主编:《中国工运史辞典》,劳动人事出版社1990年版,第79-86页,第249-266页;史探径:《劳动法》,经济科学出版社1990年版,第252页。) 19世纪下半叶,中国的现代工业逐步有所发展。甲午战争结束订立马关条约以后,以日本商人为首的外国商人大量涌入中国创办工业,民族资本主义工业也有了发展。产业工人在甲午战争前夕约计为10万人,第一次世界大战前为60万人,1919年增至200余万人,另有城市手工业工人和店员1000余万人。(注:参见史探径:《劳动法》,经济科学出版社1990年版,第25-26页;肖效钦、李良志:《中国革命史》(上册),红旗出版社1983年版,第29页。)随着无产阶级队伍的壮大,工会组织如雨后春笋,纷纷成立。影响较大的工会组织有广东机器研究公会(1909年)、中华全国铁道工会(1912年)、上海缫丝女工同人会(1912年)、制造工人同盟会(1912年)、唐山公益社(1913年)、(沪宁、沪杭)两路同人会(1913年)、中国沿海船员会(1916年)、中东铁路工会(1917年)等。(注:参见常凯主编:《中国工运史辞典》,劳动人事出版社1990年版,第79-86页,第) 页。252年版,第1990页;史探径:《劳动法》,经济科学出版社24 9-266. 清朝政府和民国初年的北洋政府对待工会运动采取了极端仇视和严加禁止的态度。我们简略放眼观察一下西方发达国家的情况以为对比。英国于18世纪下半叶完成产业革命,当时工人为反抗过度剥削、
1.系统分析与设计 1.1 系统功能描述 本系统是个非常简单的注册、登录系统。本系统的实现是基于Struts2、Spring、Hibernate 三个框架,系统功能单一,业务逻辑简单。 当用户注册信用户时,就是向系统中增加一个新用户,对应的数据库增加一条记录。 当用户输入注册信息时,系统提供了基本的输入验证判断用户输入是否合法,只有当用户输入满足基本输入要求时,才会被提交到实际的登录系统,进行实际的登录处理。 系统还使用了随机产生的图形验证码来防止刷新,防止用户通过单击浏览器的书安心按钮来重复注册多个用户。 系统还提供了一种Ajax方式来验证用户输入的注册名是否有效,系统要求所有的用户名不能重复。故当用户输完用户名后,系统立即在页面上方提示用户该用户名是否可用,如果系统中没有该用户名,则系统提示该用户名可用;否则提示用户该用户名重复,用户必须重新选择用户名注册。 当用户注册一个新用户名之后,就可以使用系统的登录功能来登录系统了,用户输入登录用的用户名、密码后,系统一样提供了基本的输入校验。 除此之外,系统还采用了随机产生图形验证码来防止恶意用户的暴力破解,系统随机生成一个图形验证码,而用户登录必须输入图形验证码中显示的字符串,只有用户输入的字符串和系统随机生成的验证码字符相同时,系统才允许用户登录。 1.2 系统功能流程
1.3 数据库设计 相关的映射文件:
1.下面关于Struts2描述正确的是()。 A. Struts2是线程安全的 B. Strut2为每个请求都只生成一个Action实例 C .Strut2是在Struts1基础上发展起来的 D. Struts2只支持jsp视图组件 2.Struts2配置包时,必须继承struts-default包,在下 面的哪个文件中可以找到struts-default包的配置()。 A.default.properties B. struts-message.properties C. struts.dtd D.struts-default.xml 3.Struts2默认的处理结果类型是()。 A. dispatcher B. redirect C. chain D. 以上说法都不正确 4.在Struts2框架中,实现Action接口的作用是()。 A.实现其中的execute()方法 B.实现数据校验 C.实现国际化 D.规范Action类 5.在Struts2中动态方法调用的格式为()。 A. ActionName_methodName.do B. ActionName!methodName.do C. ActionName_methodName.action D. ActionName!methodName.action 6.在Struts2中自定义的类型转换器必须实现的接口是 ()。 A.Convert B.TypeConverter C. StrutsTypeConverter D. StrutsConvert 7.在Struts2中,Action类中的属性从表单获取用户输入 的值,以下哪个组件将表单的值解析出来赋给Action ()。 A. ActionServlet B. Action C. 拦截器栈 D. HttpServletRequest 8.在Struts2中,关于 Struts2校验器类型 10.3 验证器类型 可以把验证器类型分为两种:字段验证器和动作验证器。其中,字段验证器就像前面演示的那样,只验证提交的表单内的单个字段;而动作验证器一般验证提交的表单内的多个字段的关系,比如,录入产品信息的时候,产品的进价不能高于售价。 无论是哪种验证器,都需要考虑以下几个问题: ?验证谁? ?使用什么条件验证? ?不满足条件显示什么结果? ?不满足验证条件时显示的结果出现在页面的什么位置? 10.3.1字段验证器 字段验证器用来验证提交的表单内的单个字段,如同前面的示例,在验证文件里: java代码: 查看复制到剪贴板打印 1. 人类探索宇宙的历程 生活在这个星球上的最高等智慧生物,是充满好奇心的白皮肤、黄皮肤、黑皮肤的人类。人类想要知道海洋的尽头是什么,五六百年前就创造了远洋航海技术,“全球文明”即由此发端;人类想要像鸟儿一样展翅高飞,100多年前就发明了飞机,寂寥长空从此成为旅行的驿站;人类想要摆脱地球引力到大气层外的空间看一看,半个世纪间,各式各样的航天器就纷纷射向太空…… ——从自立行走于脚下这片土地到飞出蓝色地球村,人类就是这般孜孜不倦地幻想着,并一步一步地拓展着他们的活动空间。 梦想:脚步开始的地方 无法考证,人类的飞翔之梦,究竟是源自一个沐浴阳光的白天还是默数繁星的夜晚。 在东方的传说中,美貌的嫦娥偷吃了灵药飞天成仙,从此独守寂寞蟾宫;而在古希腊的神话里,太阳神阿波罗则驾着太阳车巡游九天,为人间送来光明和温暖。 充斥着飞天神话的人类幼年记忆,代代相传到今天。在双脚还只能停留在大地上的时候,想象,已经达到了一个人类自己也不知道有多高、多远的地方。 那是人类对太空最初的思考与渴望。 直到500多年前,波兰天文学家哥白尼用“日心说”掀起了一场轰轰烈烈的认知革命,人类才开始了对宇宙的科学审视。 就在“日心说”与统治欧洲一千多年的“地心说”艰难斗争的同一时代,中国的明朝官员万户——一位试图飞出天外的幻想家,却成了人类第一位飞天的真正实践者。 美国学者基姆在其著作《火箭与喷气》中这样描述人类历史上的第一次火箭飞行尝试:万户先做了两个大风筝,并排装在一把椅子的两边,然后在椅子下面捆绑了47支大火箭——中国人发明的一种以火药作燃料的兵器。准备完毕后,万户坐在椅子当中,命仆人点燃火箭…… 人类航天始祖”万户勇敢的生命,最后殒落在了点燃火箭后的巨响中。多年后,月球上的一座环形山被命名为万户山。 从17世纪开始,古老的梦想与发轫期的近代自然科学相遇,诞生出一系列具有强烈科学性的幻想小说。德国天文学家开普勒在1634年出版的《梦游》中第一次对月球旅行展开幻想,法国作家贝尔日拉克在《月球之旅》中用近似科学的态度讨论了太空旅行中的各种飞行方法,法国作家凡尔纳更是在其名作《从地球到月球》中大胆地把巨型炮弹作为未来的航空器,并运用大量的数学、物理学和天文学知识,对炮弹和发射装置进行了严格的计算。 科学,如同孕育在幻想中的胎儿,吮吸着幻想的营养一天天成长。 1903年,人类飞天史上的一个里程碑。那一年,莱特兄弟驾驶着他们在自行车修理车间里制造的第一架飞机“飞行者1号”,实现了人类历史上第一次成功的空中飞行。 常用Struts标签的使用说明 Struts Html标签库 1,Struts2校验器类型
人类探索宇宙的历程
struts标签说明