posts - 78, comments - 34, trackbacks - 0, articles - 1
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

今天早上去公司把订单处理模块完成了,然后自己在看一些关于Android、JDO、GWT方面的资料。很早以前就关注google推出的这些开源项目,对Google的这种胸怀十分认可,。由于学完了JAVAWEB(还差JAVAMAIL)部分,再加上以前的桌面开发经验,看这些东西感觉好多了,不再恐怖了。

Android开发被做为开发课程的最后一部分,那是十分诱人的。早在1.1的时候,我就下载AndroidSDK,想在上面写点东西,但由于能力有限,所以只跑了他的HelloWord!例子。如今即使自己慢慢去看Android的UI、数据存储、网络…没多大的问题。

同学们的学习劲头十分好,都在相互的问问题,老方没怎么闲着。能把这个小练习搞定,那以前学的知识就没多大问题了,而且十分有成就感(相对WEB新手而言)!老方说这个练习搞定了,以后学习struts框架就没多大问题了,他的意思不是学会怎么去使用struts框架,而是struts框架的实现原理。当然还包括其他的框架。

十分期待后边的大项目,一定要认真学好!

呵呵,休息了哈!~~

posted @ 2009-12-16 22:47 長城 阅读(992) | 评论 (0)编辑 收藏

         今天一大早去到学校,便开始编写网上商城。写到下午3点多,完成了!感觉十分的好,因为这是自己第一次将所学的WEB知识规整到一起了。做出来的成品,虽然不能拿出来展示(只是个练习,很多校验没加),但已经让我十分开心了。以前为网上商城这个东西还是十分的恐惧,工程显得比较庞大。其实加上了论坛和评论等功能,还是十分庞大的。

         今天写些什么好呢?把工程中的一个难点写出来吧!

         我们在添加书籍的时候可以添加一张书籍的照片,照片是存在硬盘目录里的。而数据库中保存的是照片在硬盘目录中的路径。

1.        如何获取浏览器向服务器端发送过来的图片文件?使用request输入流吗?太麻烦了!Apache组织为我们提供了一个方便的工具——commons-fileupload,它可以很好的解决这一问题。

2.        如何确保,图片的名称不一样?当然是大名鼎鼎的UUID了,生成了一个不重复的随机串就OK了!

我把代码粘贴出来:

private String uploadFields(HttpServletRequest request,

           Map<String, String> map) {

       // 获取request中的请求参数

       DiskFileItemFactory dfif = new DiskFileItemFactory();

       ServletFileUpload sfu = new ServletFileUpload(dfif);

       sfu.setHeaderEncoding("UTF-8");

       String file = null;

       try {

           List<FileItem> list = sfu.parseRequest(request);

           // 遍历所有参数

           for (Iterator<FileItem> its = list.iterator(); its.hasNext();) {

               FileItem fi = its.next();

              // 是否为表单字段,如果不是则为文件上传输入流。

              if (!fi.isFormField()) {

                  InputStream is = fi.getInputStream();

                  // 获取图片目录

                  String dir = this.getServletContext().getRealPath("/")

                         + "/images/";

                  File dirF = new File(dir);

                  if (!dirF.exists())

                     dirF.mkdirs();

                  // 使用UUID创建文件名称

                  file = UUID.randomUUID().toString()

                         + fi.getName().substring(

                                fi.getName().lastIndexOf("."));

                  // 写出文件

                  byte[] buf = new byte[1024];

                  int len = 0;

                  FileOutputStream fos = new FileOutputStream(new File(dir

                         + file));

                  while ((len = is.read(buf)) != -1) {

                     fos.write(buf, 0, len);

                  }

                  // 关闭流

                  fos.close();

                  is.close();

                  fi.delete();

              } else {

                  // 如果为表单字段,则将这些信息添加到map中返回给调用函数

                  // filter无法对文件上传进行过滤,所以需要手动对编码转换。

                  map.put(fi.getFieldName(), new String(fi.getString()

                         .getBytes("iso8859-1"), "UTF-8"));

              }

           }

       } catch (Exception e) {

           e.printStackTrace();

       }

       // 返回在服务器保存后的文件路径。

       return "images/" + file;

    }

        

然后老方在下午4点钟时,给大家讲解了订单的提交。订单提交是唯一涉及到多表操作的模块,这也是练习的重点。一个多对多的设计方式。如下模块流程图。

clip_image001

看到里边的orderitemorders表了吧,这就是一个多对多的关系。Orderitem就是中间表,记录订单的的id和书的id,还包含数量和总计字段。这样,添加订单或是查询订单这样操作起来更直观方便些,这就是面向对象的有点。

         订单处理模块中也是首次使用到MVC,以前我认为Servlet就是业务逻辑层,其实不是。Servlet只是个Web层(V)。通过今天老方的讲解,我发现自己并未完全融入面向对象的设计模式,还有些面向过程的东西在影响着我。不过我想,这一点很快就会改变!

         今天的练习确实达到的预期效果,虽然有些同学还未完成。不过,有的同学昨天晚上已经完成了,有的上午已经完成了。卧虎藏龙!我需要向他们好好学习。

         今晚回来时我把老方的工程复制到工作空间里了,结果我的工程名与他相同。晕!幸好我的包名与他不同,只有几个JSP页面的名称与他相同,吓我一跳。我今天尝试着将数据库字段、requestresponse中的属性名称封装到静态类中,但操作起来十分不方便,比如编写一个SQL语句。在大工程中,这肯定非常有用!

         继续整理工程去

         加油!

posted @ 2009-12-15 21:04 長城 阅读(857) | 评论 (0)编辑 收藏

         这个经典的练习项目,已经揭晓——在线商城(图书)!如果能将这个项目搞定,那就没什么问题了。对自己有信心。今天不知写些什么好了,晚上回来本想去写这个项目的。但日志是要坚持完成的,那就把项目框架和流程写出来吧!订单处理这个功能,老方留着明天下午或后天再讲。

 

一、后台产品录入模块:

clip_image001

 

 

二、产品展示模块:

clip_image002

 

 

三、产品购买模块:

clip_image003

 

 

四、用户模块:

clip_image004

 

 

         上画面的图仅代表个人水平,时间问题。老方没有完全按照企业标准化开发流程来进行,因这个练习时间是挤出来的。但标准化开发一直是我认为十分重要的东西,所以今天自己试着画图出来。

 

         虽然对WEB各方面技术掌握还不熟练,但已经很有感觉了。其实就是叠代码,重要的是要有框架的叠。今天突然的一堆东西压过来,看着老师在一边讲模块,一边写代码,JSP工农与Servlet等,跳来跳去多少感觉有些不适。不过都是以前学过的东西,自己写上来问题不大。今天看着老方写的东西,我个人认为有些东西可以优化出来,比如数据库字段等可以定义为常量。当然老方也不可能讲的太优化了,这样我想那些没多少经验的同学肯定晕了。因为今天的文件十分多!

 

         好了,我要开始写代码了!

 

         加油!

posted @ 2009-12-14 20:50 長城 阅读(725) | 评论 (0)编辑 收藏

     摘要:          除了JavaMail今日是JavaWeb部分的最后一天了,还有三天的时间是做个小项目。将之前学习的所有知识串起来,准备迎接高级部分。嘿嘿!终于到了高级部分!          今日主要内容是JSP自定义标签与JSTL,之...  阅读全文

posted @ 2009-12-14 00:03 長城 阅读(422) | 评论 (0)编辑 收藏

(转自:http://user.qzone.qq.com/252796718

从远古时期至今,铺天盖地全球各地似乎都有“上天的使者”降临人间——神、巫妖、仙,今天统称为占卜。

中华文明五千年,占卜具体源自何时我也不去查资料了。根据以往的阅读,只知道在远古时期就已经有了,就从伏羲开始说起吧!那时伏羲便开始总结大自然的规律,比如春夏秋冬,二十四节气,一天当中的各时辰,何时耕种、何时收割,还制作了一些测时、测气的工具。这些科学技术是不会被普遍大众掌握的,所以掌握这些技术的人一般都是天子级人物。在诸子百家争鸣之前,这些技术也一直被皇宫高院内的“囚徒”们掌握着,他们以此告诉人们我是上天下派的“天子”。我可以告诉你们何时该做什么,何时应该怎么做,这也被当时的人们所接受了。他们个人的意图,也被理解为是天意。

在诸子百家争鸣之后,“天子”的烙印依然深深的印在人们的心中。虽然起始的那些科学技术已经变成了常识,但人们似乎并不愿意从科学的角度去理解。儒、墨、道、法等这些百家,依然去使用这些知识,去发挥这些知识。力量切实很大,要不哪来的中华文明。在此就给他们一个统称——易经。我看的易经里,有这意思,一切都是源自易经。我只是简单看看,不去深入研究,在此就把易经做为一个统称吧!这样方便。

本篇主要说占卜。我们知道,易经中有占卜技术。比如,八卦、龟壳、推背图、抽签、星相、面相。国外的有,塔罗牌、星座。如此种种,可以测天、测地、测人测以住、测未来。

我出生并在农村长大,听了多的“大仙”。人们遇事迷惑时,便愿意去“求仙”,也有的正常家庭也愿意去“求仙”。希望这些仙能帮助他们,求个心理上的安慰或幸福吧!我来到城里读书和工作,也遇到大街上,也有自己“开店”的。有穷人去求,也有富人去求。越准的,人越多。这些“仙者”,在咱们这片大地上非常的多。

其实世界各的占卜应该都一样,咱们统分一下。一种是求学求出的仙,一种是自成仙。我在这也不叫他们仙了,给个统称——卜者。

首先来分析一下自成卜者,这些人有什么特点?你会发现,年龄都比较大。当然也有年轻一些的,我见过的至少24岁以上。为什么没有小娃娃成仙的?仙还没长大?哈哈,不是!这些人都比较成熟,有一定的生活经历。你有点茅塞顿开了吗?

首先卜者善细观,要比平常人细致的多。我们知道,表象磁场是原始磁场和核心磁场的表象,所以一个人经历什么,或一个人从什么环境成长,受原始磁场的影响多大?都会影响自身的核心磁场,以表象磁场表现出来。这些卜者正是通过观察人身的表象磁场来判断一个人的以住和未来。因为,一、表象磁场表现出来的肯定有你的过去。二、因为你的过去影响了你的磁场。而你的这些影响,也会驱使你未来是什么样子的。所以,卜者可以通过这些来判断。

唉?即使他们可以细观入微,为什么他们能说的那么准?这就是他们的生活经历了,有些人喜欢细观很多东西,比如大自然中的各种现象,动物,人。他们观到了你的表象磁场,就拿这些经历和心得往你身上套。因为你身上的表象磁场,与他们见过的十分相近,甚至完全相同。

这正如我们平凡人看人一样,你第一次看到某人。就愿意观察他身上的特质,通过他身上外在的表象,来确定他一个个什么样的人!这下你明白了吧!再举一例,医生可以根据你的神情或者你身体的表象特征,就知道一个人是不是健康的或者生了什么病!

再次从人身具有的特殊能量来分析一下。你见过或听的卜者,是不是女性居多?我是!其一、因为,女性比较心细。其二、因为,女性是个感性的动物。感性?第六感?我把这种特殊能量理解为人身磁场的一种特殊感应能量。人身上所散发出的磁场能量相比普通人,卜者们可以感应的更深一些。他们为什么具有这此感应能量?不应该说他们为什么具有这种能量,而应该为他们身上的这种能量被开发出来了,普通人没有被开发出来。他们为什么会开发出来?他们生活以来就观至入微,喜欢思索,可能是这些习惯导致的吧!还有就是受过某种刺激的人,这些能量也被激发出来了。在此,就不深入研究了。

       然后说一下求学求出的卜者,这个比较多见,也广为被接受。因为这种力量是比较强大的。OK,我们来分析一下。易经中的占卜,它是经历了千年的考验和验证的。前面我们提到过伏羲总结的时令和气象,易经中还有对面相、手相、生辰八字、姓名、风水、星相等这些总结。面相、手相是表象,生辰八字、姓名也代表一种能量场。而且,易经面面具到,哲学思想、科学技术等,这些都提升着它的“身价”!

我们首先从面相、手相分析一下,有听说过面相和手相会变的人吗?一个人生下来是多么漂亮他长大后就一定很漂亮吗?我见过相能变,我见过有些人小时候漂亮,长大就不那么理想了,有些人小时候长相平平,长大却很理想。如果你看过我前些写的文章,你就知道一个真正漂亮人的是什么?面相和手相,只不过是表象磁场,是原始磁场和核心磁场的表象。眼睛是心灵的窗户,那你的面相、手相、表情就是你磁场的表象。历史的人们去总结这种表象,然后把他们分类。哪些是好的,哪些是不好的?那些表象,是在经历什么情况下产生的,这些表象会在将来发生什么?OK,明白了吗?

再从生辰八字、姓名来分析一下。生辰八字是什么?是时令!我从开篇中便提到,我只是想分析一下人身的磁场。在这里我不得不提到其他磁场来解释时令这个东西。我把宇宙的所有物质都认为是以能量的形式存在的。时令,它代表的能量就多了,比如各星球的轨迹、气温的变化这些在某个时令下通常发生的能量。正是这些磁场对人出生时的影响,才让人们之间的磁场大不相同。在易经中,人们总结各时令出生的人磁场是什么样子的,未来的走势是什么样子的,现在广为流形的星座占卜也与此相同。一个人出生时,具有原始磁场和核心磁场。这是他们的原型。这些磁场将影响着一个人的未来。所以,我们觉得他怎么算的那么准,呵呵,确实很准,但那都是经验总结。看过星座占卜的人便知,星座讲解的每个是星座的性格与我们差不多,但使用星座具体测算到哪一天,比如今天的运势等,就十分差劲了!

姓名测算,汉字具备的最大特点是什么?是寓意!从象形汉字到现在的简化汉字,每一个字都代表一种意。汉字是最能反应大自然事物的文字。当一个人起了一个名字,这种象意便伴随着他。我们知道,大自然一切事物皆能量。从心理这个角度说,这种象意能量(象意能量指,汉字代表的那个事物的能量。)也影响着一个人的核心磁场。名字伴随着他的时间越长,影响越深!如果说一个人在娘胎里,命运就已经定下来了。那为什么现在还有那些改名字的?为什么易经大师还要给人改名字,而且还让你要深入体会这个好的名字。让他的意深深的印在你的心中,这正是影响你的核心磁场,当这种好的象意深入你的核心磁场后,你的核心磁场发生了变化。核心磁场的变化,引起你的表象磁场也发生了变化。此时,那卜者和易经大师看到你,都说你好!

易经学说,整个世界都在研究。他是咱们伟大的国学!

唉,长城。那应该如何却改变那所谓的“命运”?

OK,我们已经知道。占卜学是从表象磁场分析一个人,那我们就应该去改变表象磁场,只有改变了核心磁场,才会引起表象磁场的改变。比如,前边的改名字就是一种方法。发达国与中国一样,很早就分析这些东西了。最近在国际上兴起的学说,得到了大家的认可——吸引力法则!《秘密》、《神奇的二十四堂课》《心灵的鸡烫》这些心理学。都是在建设人的核心磁场,中国的儒家思想也是在建设人的核心磁场。去用心多读读这些书吧!

因为,人是脆弱的!某些情况下也是无知的。通过上边的解释,我想你已经明白了。这所谓的“命运”是多么的科学!我希望大家不在迷信,而是从科学的角度去理解。这个课题比较庞大,不能一下子从各个方面分析出来,只能一点一点来!

     咱们共同建设核心磁场吧!勇敢面对人的本性、面对自己的缺点,建立自信等…。这些品质,从古至今一直被提倡和称赞。好了不多说了,还需要学习、工作。

posted @ 2009-12-12 12:38 長城 阅读(531) | 评论 (0)编辑 收藏

     摘要:          今日是JDBC的最后一天了,继续JDBC的高级应用。说是高级应用,只是针对JDBC的再次封装,使得使用JDBC变得更加简单。DBUtil就是这样的库!今日上午首先讲解JDBC操作多个实体之多对多关系,Hibnate正是使用了这样的手法,这一功能让人感觉很好。然后方老师将以前使用的JDBC操作中,有重复...  阅读全文

posted @ 2009-12-11 23:12 長城 阅读(801) | 评论 (0)编辑 收藏

     摘要:          Oracle数据库部分终于在昨天结束了,整理学习日志到很晚。今天继续讲解JDBC,是方老师授课的。方老师在我们班还有六堂的课程,多少有些舍不得,他是个好老师。学完这六堂课,JAVAWEB基础到此也就结束了(09-12-18)。十分渴望快些学习到项目那,把这些技术混合运用,做出个像模像样的东西来! &n...  阅读全文

posted @ 2009-12-11 00:18 長城 阅读(345) | 评论 (0)编辑 收藏

     摘要:                 从张老师的基础增强课上,我就想深入了解一下类加载器。然后听懂了张老师的课,知道了JAVA类加载的方式,以及实现自己的类加载器的应用。但一直没有自己去编写类加载器,也对class文件的具体处理方式不了解。今日休息,有时间...  阅读全文

posted @ 2009-12-10 01:09 長城 阅读(247) | 评论 (0)编辑 收藏

     摘要:                 今日的内容比较多,有些吃不消。不多说了,赶紧复习!   一、Merge语句 根据条件在表中执行修改或插入数据的功能,如果插入的数据行在目的表中存在就执行UPDATE,如果是不存在则执行INSERT: -避免了...  阅读全文

posted @ 2009-12-10 00:59 長城 阅读(815) | 评论 (0)编辑 收藏

     摘要:       数据库比较枯燥,我说的是使用数据库不是做数据库。总是用SQL语句那么跑来跑去,想把数据库讲解的十分有趣,着实不是一件容易的事。只是在PLSQL里编写SQL语句,然后调用、查看结果。虽然数据库很枯燥,但它在项目中的功用却是十分重要的。我原未如此的深入使用过数据库,近两天一见,其功能也让我十分兴奋,以前自己写的小东西,走了些弯路! &nbs...  阅读全文

posted @ 2009-12-08 00:01 長城 阅读(948) | 评论 (2)编辑 收藏

仅列出标题
共8页: 上一页 1 2 3 4 5 6 7 8 下一页