整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

通过Servlet更新数据

通过Servlet更新数据

将之前的news_add.jsp复制一个文件改为news_modify.jsp

改动几个小地方

创建一个Servlet:ReqModifyServlet 注意包结构

获取更新的新闻编号

web.xml做好配置

页面上做好修改,添加访问

启动服务器,点击修改

查看后台信息输出

页面也跳转了

在获取更新信息的时候,我们应该把信息携带到页面,这个时候需要添加一个通过ID查询信息的方法

编写查询代码

将数据存放到对象中

编写测试方法

查看后台显示信息,查询成功,方法可行

添加接口方法

接口实现,返回新闻数据

判断数据为空,其余校验可根据自己情况添加,此处只做演示,然后将查询的修改数据显示到页面中,先将数据返回,返回的对象命名为newsEntity

?

页面修改部分包括以下几个地方

其中黑色的部分是因为这个版本有个BUG

官网也出了这个BUG的补丁,可以去官网下载补丁来解决这个问题。地址: https://bugs.eclipse.org/bugs/show_bug.cgi?id=518987#c0

下载

把518987-patch01这个下载下来解压,把plugins文件夹里的

org.eclipse.wst.html.core_1.2.101.v20170704_fix518987_01.jar包复制到eclipse安装目录的plugins里,再把名字替换下,原来的那个jar删掉,重启就可以了

然后替换原来的文件

只剩这一个,启动Eclipse

重启后的页面效果

页面效果,点击修改

页面数据会自动填充

点击后需要将数据提交到后台,那么我们再创建一个Servlet

在web.xml中完成配置

页面中修改更新的地方

此时我们需要创建一个更新的DAO方法

我们编写测试方法

运行代码

更新前的数据库

更新后的数据库

同之前一样,编写service代码

我们回到更新的Servlet中

此处小练习:

1、校验所有参数是否为空,如果数据库要求不为空,数据不能为空

2、创建时间不应该再重新更新创建,页面该如何传递?

我们运行,查看效果

细学习Gradle的核心插件:eclipse插件第一部分。该学习记录基于Gradle官方网站资料。本篇参考链接如下:

https://docs.gradle.org/current/userguide/eclipse_plugin.html

本篇学习需要一些关于Eclipse IDE的前提知识。可以参照以下链接

http://www.cnblogs.com/shihaiming/p/5803957.html

Gradle的核心插件eclipse及eclipse-wtp

Eclipse插件用于生成Eclipse IDE的一些配置文件。这样而已使工程顺利导入eclipse进行下一步开发。

最简单的导入的步骤为

  1. 在Gradle构建脚本中引入elipse或者eclipse-wtp插件
  2. 在工程根目录通过命令gradle eclipse来执行任务eclipse
  3. 命令执行成功后,打开Eclipse -> File -> Import -> Existing Projects into Workspace

Eclipse任务会生成.project文件,.classpath文件以及一些JDT配置

如果工程同时引入了War插件,那么eclipse任务生成的.project文件中会怎样一些对web工程的支持

eclipse-wtp插件不同于eclipse插件,它相当于eclipse插件的扩展。除了可以完成eclipse插件的功能

还会生成一些扩展配置文件,比如.settings文件夹下的org.eclipse.wst.common.project.facet.core.xml

使用eclipse插件

plugins {
 id 'eclipse'
}

如果对设置wtp有需求可以使用eclipse-wtp插件

plugins {
 id 'eclipse-wtp'
}

引入插件后增加的任务

引入插件后增加的配置

这里的【允许对XXX进行配置】是很笼统的,之后会有一个详细示例解释具体配置什么, 怎样配置。

对生成的Eclipse IDE配置文件进行修改

自动生成的IDE配置文件,常常不能满足实际需求。所以插件提供了修改这些配置文件的方法。

生成新的配置文件,覆盖旧的

生成新的配置文件之前, 需要执行上面提到的某个Clean任务。然后重新执行gradle eclipse

在Gradle生成eclipse配置文件的生命周期内进行修改

  • 读取配置文件, 如果没有则由Gradle生成
  • 针对读取或者新生成的文件,执行beforeMerged方法
  • 将构建脚本中指定的操作合并到读取或者新生成的文件内
  • 针对读取或者新生成的文件,执行whenMerged方法
  • 如果这个文件使一个xml文件,那么执行withXml方法
  • 输出这个配置文件

引入插件后增加的配置中,除了第一个eclipse之外都自动包含了这些方法。

EclipseProject

  • beforeMerged { Project arg -> ... }
  • whenMerged { Project arg -> ... }
  • withXml { XmlProvider arg -> ... }

EclipseClasspath

  • beforeMerged { Classpath arg -> ... }
  • whenMerged { Classpath arg -> ... }
  • withXml { XmlProvider arg -> ... }

EclipseWtpComponent

  • beforeMerged { WtpComponent arg -> ... }
  • whenMerged { WtpComponent arg -> ... }
  • withXml { XmlProvider arg -> ... }

EclipseWtpFacet

  • beforeMerged { WtpFacet arg -> ... }
  • whenMerged { WtpFacet arg -> ... }
  • withXml { XmlProvider arg -> ... }

EclipseJdt

  • beforeMerged { Jdt arg -> ... }
  • whenMerged { Jdt arg -> ... }
  • withProperties { arg -> } argument type ? java.util.Properties

对配置文件进行部分覆盖

配置文件中既存的一些内容肯能是想修改或者不需要的, 那么可以使用beforMerge方法来讲这部分内容删除。

删除.classpath文件中kind为lib或者var的classpathentry

eclipse.classpath.file {
 beforeMerged { classpath ->
 classpath.entries.removeAll { entry -> entry.kind=='lib' || entry.kind=='var' }
 }
}

删除.project文件中的所有nature

eclipse.project.file.beforeMerged { project ->
 project.natures.clear()
}

对既存内容进行修改,可以使用whenMerge方法

修改.classpath文件中kind为lib的classpathentry,使其exported属性变为false

eclipse.classpath.file {
 whenMerged { classpath ->
 classpath.entries.findAll { entry -> entry.kind=='lib' }*.exported=false
 }
}

针对xml类型的配置文件, 可以使用withXml方法来进行修改

将属性facet为jst.java的标签的属性facet改为jst2.java

eclipse.wtp.facet.file.withXml { provider ->
 provider.asNode().fixed.find { it.@facet=='jst.java' }.@facet='jst2.java'
}

明天的第二部分,会展示一个具体使用eclipse插件的示例。

蒂芬·弗里斯特,进化占星学的创始人之一,当今世界最有影响力的占星大师之一,《内在的天空》等系列占星著作作者。

如果你生活在美洲,1月20日到21日的夜空将上演一场月全食大秀。月食不罕见,但伴随着所谓“超级月亮”的月食就非常特殊了。届时如果夜空晴朗,你会看见一个特别大的满月变暗,中间甚至变成红铜色。

警告:我保证媒体又会大肆渲染,让已经厌倦电影特效的人们真看到月食就感觉非常失望。我现在可以看到雅虎上夸张的头条:巨大的月食遮住整个天空!当然还有些地方有些人为出那十五分钟的名不惜造谣些大阴谋论,比如政府掩盖了月球将与地球相撞的事实,这锅可能还扣在某个政治人物的不当行为上。

别管那些夸张,可以的话,真的请你看看这场天空大秀。期待值保持在有点像夜空上映一出真实星战电影好了。

月食是慵懒的,有点像漫长的、徐徐的冬季落日,或像吃完嘴里的最后一块巧克力。比如,全食部分就持续大约一小时,比起日全食的疯狂几分钟,这是头完全不同的野兽,但不可否认,它更壮观。2019年1月的这次月食大秀,从一开始几乎看不出来的擦边接触,地球阴影的外缘擦上月球,到最后并不轰动而是抽抽搭搭的完全结束,持续大约五个小时。

真正不要错过的是全食部分,美国东部时间1月20日晚11:41到12:43,西部时区更幸运,时间更方便:1月20日晚8:31到9:43,值得提前一小时观测,那时月食的本影期就开始了。

所以带上一保温杯热茶和一个毯子出去吧……当然要在南美就好说了,就放松享受吧。

月全食频繁发生,不像日食,只要月亮还在天上,你就经常可以在地球的各个地方观测到它。我们都会迎来另一次的,比如,2021年5月26日有,2022年5月15日有,2022年11月8日还有。

多得很对不对?

这次月全食很特别,因为它伴随着一个“超级月亮”。这个词听着好像不祥,那是因为媒体夸大渲染了事实。但超级月亮的效应是真的,背后的原理很简单,月球的绕地轨道不是特别圆,有时靠近地球一些,因此月亮看着更大,有时远离地球一些,看着就会更小。月亮外观尺寸的变化很明显,“近地点”满月看着比“远地点”满月大上14%左右。

人们一般不太注意有两个原因:首先一个月只有一次满月,等两次满月做比较需要的时间很长。其次,更重要的是,绝大部分满月不是近地点或远地点满月,尺寸在最大直径和最小直径之间,比较起来也不明显。

远地点月亮与近地点月亮

先上个图。

远地点满月vs近地点满月

这个图生动地表现了远地点满月和近地点满月的尺寸比较。你会发现确实很明显。

敲黑板,这段天文课的重点是:1月21日我们得到双料的:又大又美的近地点满月正好还发生月全食。这拼盘显然罕见,我打赌就算外星人也要跑出来看看。

转变视角:如果我们在月球表面观测这个星相,而不是在地球表面,会什么样?月食的时候,地球直接插在太阳和月亮之间,所以地球的影子投到月球表面。如果你从月亮上看,会看到类似日食的景象,地球挡住太阳的脸。

这种景象确实很壮观啊,那样你会看到地球像个大黑盘子,边缘闪烁一圈橘色、红色、深红色的光,想想都起鸡皮疙瘩。那圈橘色、红色、深红色的光,对地球来说,就是那个特定时刻一切日出和日落的组合。

太神奇了吧?但想看的话,你需要赶上下班去月球的公车。

以我们刚刚学完的东西为基础,下一步接近地球。月食的时候,你看到的投到月球表面的影子其实是地球上一切日出和日落的光,所以月食一般更接近红铜色而不是黑色。

当然我们都知道,日出和日落有着各种各样的颜色,从一般般到令人惊诧。所以每个月全食到底什么颜色也很难预测,你能预测今晚的日落是不是令人难忘的颜色?不能吧。讲真,1月21日你看到还是地球的天气,这方面天气预报员也经常出错。

这部分就不太浪漫了,月食也反映了我们大气的污染程度,1991年6月,菲律宾的皮纳图博火山喷发,一年半过去之后,空气中还有很多火山灰,之后的月食几乎就是黑色的。

1月21日这个月食看着什么样?谁也不知道……就和谁也说不好那晚的具体天气一样。

沙罗周期

现在多谈点技术的,坚持看下去!出于种种原因,这部分不是简短的科学课,只是我们可能更接近了在进化占星上的一次真正的技术突破,由澳大利亚同行莫雷·比彻姆开创的突破。

过会儿再说莫雷。

每个月都有一次日月对冲,就是一个普通的满月,那为什么并非每个月都有月食?很简单:地球的影子一般是完全错过月球的,月球在地球上边一点或下边一点,当月球穿过地球影子的最边缘时,可能是一次几乎看不出来的半影月食。也可能地球的影子擦过月亮,产生更暗些的影子,形成月偏食,或就是完全盖上了,就是这个月这种月全食。

月食发生的时候,月亮必须非常靠近北交点或南交点,也就是说,日月不仅在星座位置上是一条线,在赤纬上也是一条线,这才是最关键的部分(日食也一样)。

每个日月食都有独特的属性,比如持续时长?全食还是偏食?太阳或月亮的表面看到多大?月亮是对齐北交点还是南交点?

早在两千年前,迦勒底占星家——当时的天文学家们就发现,发生日月食的相同条件像时钟一样精准重复。这让他们能够非常准确地预测日月食。他们称这个周期为沙罗周期,长度是18年11天8小时。在这么精确的时间间隔后,太阳、地球和月球又回到几乎完全相同的相对关系,以相同的方式排列,几乎完全相同的日月食发生。

最后一句话——几乎完全相同的日月食——非常关键。前面我已经讲过,今年1月的月食后,2021年5月还有月食,仅仅过了2年零4个月——离一个沙罗周期还差得很远。那将是一次在持续时长、月球可视大小等方面完全不同的月食。

所以,所有日月食都属于特定的沙罗周期,像家谱一样,同一周期的日月食拥有同样的的天文基因,它们放一起被称为一个沙罗系列。

顺便说一下,日食和月食有不同的沙罗系列,它们都有编号。比如,当前有41个活跃的月食沙罗系列正在发生,但每个沙罗系列都在进化,最终也会死亡。它们的时间跨度非常大,你可以想象一个沙罗系列会持续很长很长时间,比如,一千年。

晕了没?

显然,这是个复杂领域,这篇文章的长度和形式让我们无法讲完够写一本书的技术。如果你想了解更多,维基百科上有篇关于沙罗周期的好文章——那文章简直就是处女座的天堂。

你可能想知道这些和占星有什么关系。先说“关系不太多”比较好。你自己的实际情况可能与我不同,但以我的经验看,月食虽然在视觉上吸引人,对我的影响并不比每月的满月大多少——都一样嘛,我只是长了皮毛,尖牙但也流着人类血液的迷人的家伙。

但从沙罗系列看,这些相同的月食可能给进化占星的基本原理补足一个强有力的缺失环节。关键是要记住,月亮的南北交点对日月食至关重要,月亮的南北交点正是让进化占星成为占星领域内一门独特学科的核心,正是南北交点连起了星盘的轮回——你的灵魂走过人类历史的漫长旅程。可能月食——和沙罗系列——可以将我们的注意力集中在历史上的特定时期,也许是你感觉莫名熟悉且真实的时期。

前面我提到了莫雷·比彻姆,他是我在澳大利亚的教学计划的初始成员之一,他对月食的沙罗系列有些非常迷人的构想。可惜他的书《神秘周期:占星与月食的沙罗周期》现在亚马逊是绝版状态。但通过美国占星师联合会还可以买到。

莫雷·比彻姆

莫雷在澳大利亚和新西兰做过很多讲座,他的作品在北半球不太为人所知。他的设想还在继续成型发展,我已经觉得它们特别迷人了。

简要说一下他的技术理论:

寻找你出生前的那次月食,不一定是月全食,月偏食、半影月食都可以,找出这个出生前月食所属的沙罗系列,然后找到这系列的第一个本影月食,那就是整个沙罗系列的诞生。莫雷指出,一定要找到第一个本影月食(即全食或偏食),而不是那系列的第一个月食,因为第一个往往是半影月食,不算数。

那么,实践检验呢?好吧,我承认现在说“证明”还太早,但有些让我很着迷的:

我出生前的月食属于116月食沙罗系列,这个系列从公元1155年6月16日的本影月食开始。

下面就是完全主观的内容了,很可能毫无意义。对于我要传递的这些信息,我还能说的就是,所有占星技术的第一个测试不可避免地是根据自己的个人经验而来。我永远不会教那些在我的生活中都不适用的经验。当然,为保证我们没有将个人传说演变成宇宙哲学,我们最终一定要超越自己那狭隘的自我世界,在开口之前,需要确定我们的推测对人们整体来说是有帮助的。

但我可以说的一切,最初都从我个人的占星经验开始,这是很自然的事,这没什么不好意思的。

我出生前那个月食的沙罗系列开始于12世纪,中世纪鼎盛时代,放下真假不谈,我自己确实总是强烈地、自发地感觉自己和那个时代有关。哥特式建筑拔地而起,一种人本主义进入基督信仰,伴随着它,我的很多社会和个人层面的战斗开始了,直至这一生还在为之奋斗。多年前,当我第一次读到罗德尼·科林的《天体影响理论》时,第一次听说克吕尼修道院时,身上汗毛直竖。难道我曾是个受过良好教育的修道士?我自己真这么认为——在启动“我的沙罗系列”的月食发生时,克吕尼正处于活跃的改革运动中。直到我遇到莫雷·比彻姆,才知道我和那个时代在星相上的联系。

与很多西方人一样,我对中国历史的了解极为有限,十年前开始在那里教书以来,知道的多了一些。我对中国有种奇怪的熟悉感,这让我确信前世曾生活在那里。有些说不清道不明的原因,过去第一次接触宋代的建筑、气质和浪漫历史时,心中就亮了起来。我确信前世曾在那个时代生活过。

你猜对了:这一切带着116号沙罗系列的指纹。摘取维基百科上的一段话:“南宋(1127-1279),指宋朝失去对中国北方的控制后的时期……期间宋朝退守江南,在临安(今杭州)建都”。这段话也让我起鸡皮疙瘩。我曾在杭州度过许多快乐的日子,在那里经常有种强烈的似曾相识的感觉,尤其在杭州山上的佛教寺院里。

中国

我的心告诉我,莫雷·比彻姆对月食沙罗系列的研究很可能就是进展。前面的两个例子里,前世我真的曾在其中之一生活,或两个都在吗?如果两个都是,那我的轮回是不是被沙罗周期的分阶段分开的?

如果我必须提出一个假设,会是这样的:确定出生前月食所在的月食沙罗周期的第一个本影月食的时代,你在那个时代中的前世或多次前世反应了今日你还在受报的业力问题的根源。

我还想继续这个明显的推测,即我们可能会在“我们的沙罗系列”的后续月食前后出生。但我还没有探索过这种可能性。

时间会证明这个假设是否有用吗?

像占星上一切具有持久价值的东西一样,这答案不会来自一个人,而来自在时间这个炼金术熔炉中,不断结合的思想和整个占星集体。也就是说,我们可能需要经过一两代人才知道答案,但前提是,我们先要提出问题。

无论如何,1月21日这个要多大有多大的超级满月月食在夜空中变成红铜色时,这是些值得思考的东西。

最后一个想法——即将发生的月食所在的月亮沙罗系列,其初始月食出现在1694年7月7日。时光流逝,现在可以看看那个历史时期前后的动态是否与现在即将出生的小孩有些明显的业力关联,这是有趣的一点。我注意到,那时英国银行成立,它成为绝大部分现代央行的基础模型。这也是有意思的一点,尤其考虑到天王星将在3月6日进入金牛座,似乎世界经济将迎来重要演变甚至革命,我们面对越来越多人称之为“晚期资本主义”阶段,是不是说1694年英国银行成立以来我们与钱的关系将在这时进入受报期?拭目以待……

斯蒂芬

附:NASA的沙罗周期查询:https://eclipse.gsfc.nasa.gov/eclipse.html