1------------------------------------------------
学习总结
2------------------------------------------------
昨天二师兄说Z让我们三个定期交流一下学习心得
嗯嗯,以后总结一下每天学习进程。
从今天开始吧,晚上坐班车的时候回想一下。。。
3------------------------------------------------
大话设计模式这本书还真不错。。。太好玩了,哈哈
4------------------------------------------------
晚上师兄教我了dreamware原来没那么复杂。熟悉熟悉吧。struts又看了一些例子。感觉没有多大的区别。可能没理解透彻吧。加油哦
5------------------------------------------------
1.学会读文档2.查谷歌3.问别人
专业书不要深究,了解即可
6------------------------------------------------
嗯,今天看了request和result。还有部分标签。。。写了个分页,没运行出来。。。下午出来看着天空眼睛有些模糊,眼睛有近视的趋势。。。
7------------------------------------------------
上午看了dreamweaver,看理论觉得什么也不是
就尝试做个自己的个人网站。
一本正经写了需求分析
预计下个月完成第一个版本。
哈哈,好专业呀。
下午开会,bs项目正式开始。导师提了几个需要修改的问题。
然后把师兄分到另一个项目里。不管我们了。。。
现在只有我和修远了。。。
任重而道远啊。。。
8------------------------------------------------
这几天认识到了框架。
会了远程的一些操作
有远程真是好呀,坐在老区的办公室对新区的电脑流畅操控。。。
真好。。。
直到昨天我才意识到jsp的一些作用以及网页怎么和后台实现交互。
SVN在myeclipse中的一些操作
挺好玩的。唯一的遗憾就是我写不出来
恩。这种尴尬的境地应该用不了多久就消失了吧
哎
连盲打都不会、、、
9------------------------------------------------
记住一句话,如其把时间花在否定自己上,不如把淡定一点想想下步做什么
10------------------------------------------------
考虑怎样在action中获得表单提交的数据
11------------------------------------------------
从五一假期过完之后,web项目正式启动。
这段时间学习到很多专业知识。
简要总结如下:
对java的认识:
在之前未接触过面向对象的思想,对编程的唯一认识就是之前考c语言的小程序,一个页面去实现一个细小的功能。通过接触项目逐渐开始体味到java面向对象的韵味。一个个细小的封装和调用,简化了许多重复冗杂的代码。确实方便不少。对html的认识:
在大二时学了静态网页html语言。记得当时是考察课,最后的作业就是交一个网站。当时是在记事本写,保存为html后缀即可。一口气帮班里很多同学写了。最后成绩出来后很不佳,甚至不如那些由我代写的同学分数高。当时还一直忿忿不平,老师是不是对我有成见。现在想来,成绩不佳很有原因的,一个静态网页跳到另一个静态网页的超链接功能,你还想要多少分?
而用dreamweaver写出来的尽管不懂多少代码,却比文本的价值高出许多。(当年的姐都干嘛去了。。。)
熟悉好dreamweaver之后设想了一个个人网站的制作。本来预计本月完成,不过很快这个想法就彻底从大脑中清除。
数据库的连接颠覆了本人之前对网页的认识。
于是决定取消此想法,专心学习专业技术。对数据库的认识:
数据库的基础就是之前用access写的一个学生管理系统,简单的增删改查。
不过学了好多年了,也毕业好多年了,该忘的都记不得了。。。
还好,要求不是很高,简单的使用还是绰绰有余的。关于BS架构的重新审视:
接触了java之后,区分最多的就是CS和BS。
记得刚找导师的时候他问我你知道什么是BS什么是CS。我摇摇头,不知道。。。导师居然也不嫌弃我,还好比较诚实,他已经从心底把我归为菜鸟级别,从过完年开始在学校补习专业课,因为那些学生已经学了半年的java,我只能跟着从中间开始学习。前边的自己翻书解决。中间的操作就是图形图像的界面,定义了许多才会出现一个小小的button,当时很纠结的。对着视频敲了几百行代码,仅仅画了个面板和小球,上下左右可以移动。哈哈,现在想起来还真幼稚。。。
之后来到学校接触了第一个已完成的项目HBS,虽然是用C#写的,但是总是多少感觉到一些相通的知识,然后才认识到原来小小的代码能起到这么深远的作用。但是也是这些让我感觉到自己花了好多时间去做的按钮什么的在C#中仅仅是一个界面化的拖拽,打击不小。。。
在项目真正开始之后, 做了第一个在apache服务器上跑的jsp静态页面,原来bs和cs还是有很大区别,比如添加事件,事件的请求方法,框架的使用,数据库的连接等等。要学的还是有很多。不过还不知道用java的BS架构是不是和C#的一样,恩,这个回头得请教一下大神们。关于搜索
这段时间认知了万能的百度和谷歌,在遇到问题的时候必须要先学会搜搜,怎样搜,那些是有用的信息。这都是一门必须掌握的技巧。关于学习
学习是一个不间断的过程,在学习中不断获得新知,才是一个成长过程。记得以前自己挺讨厌这些专业类的东西,花了太多的时间看小说玩游戏,发呆。
记得一次和朋友聊天,说我很想做一些带专业性的东西而不是现在这样的生活,兴趣是完全可以自己去培养,她哈哈笑道:别让我再笑了。醒醒吧。
时间具有很神奇的魔力,没想到我会有机会再回到校园,珍惜机会,把握时间,多多学习。你会成为你想成为的那个人。
加油!!
12------------------------------------------------
Servlet是可以包含HTML标签的Java程序,而JSP是可以包含Java代码的HTML网页
13------------------------------------------------
单例模式的要点有三个;一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。从具体实现角度来说,就是以下三点:一是单例模式的类只提供私有的构造函数,二是类定义中含有一个该类的静态私有对象,三是该类提供了一个静态的共有的函数用于创建或获取它本身的静态私有对象。
14------------------------------------------------
单例模式也是一种比较常见的设计模式,它到底能带给我们什么好处呢?其实无非是三个方面的作用:
第一、控制资源的使用,通过线程同步来控制资源的并发访问;
第二、控制实例产生的数量,达到节约资源的目的。
第三、作为通信媒介使用,也就是数据共享,它可以在不建立直接关联的条件下,让多个不相关的两个线程或者进程之间实现通信。
比如,数据库连接池的设计一般采用单例模式,数据库连接是一种数据库资源
15------------------------------------------------
使用单例模式一般在,只想要有一个东西,不可添加的时候我们用到它,例如:一个QQ聊天和一个朋友聊天,只打开一个对话框不管点击多少次还是一个,这样的效果我们就需要了。
16------------------------------------------------
于看书过程中肯定会遇到很多不懂的概念,而且各种概念之间的关系也不容易理解和 掌握,所以许多新手望而生畏,坚持不下去。这个时候一定要学会坚持,坚持读下去,反复 读下去,对实在不懂的概念要注意收集,将其牢记在心。这个时候最好不要找人去解答,而 是把所有的书籍反复看完 3 遍之后,再去找人解答,这样就可以加深对这个问题的理解,而 且解答者也愿意回答。如果一有问题就去问,一是解答者容易失去耐心,二是自己对问题没 有印象,容易产生依赖性。
17------------------------------------------------
)接下来可以学习算术运算编程。试一试算术表达式编写,可以简单地编写一个计算器示 例;也可以编写一个显示日历的复杂程序(若输入年份,则显示这个年份的日历)。在这个 阶段主要是学习函数以及函数的调用、算术运算、条件语句、循环语句、显示功能等,这些 都是编程的基础。 6)完成算术运算的学习后,可以编写更复杂的完整的程序了。例如可以编写一个学生信息 管理程序。其功能为:接受一个学生信息(例如,学号、学生姓名、班级、年龄)并把它保 存在计算机中,同时提供增加、删除、修改、查询功能。信息保存形式可以是文本文件,也 可以是数据库。 这个阶段主要是学习变量、数据存放、文件操作、数据库操作、程序完整性等,这也是编程 的基础。 7)完成上述学习之后,程序员要学会回头梳理自己编写的程序,梳理自己已经学过的概念。 可以对自己以前的程序进行修改,培养不断提高自己编程水平的意识。 8)在这些过程中若遇到问题,先看帮助。帮助不行,最好是找懂行的人询问,不要自己钻 牛角尖,浪费时间
18------------------------------------------------
编写程序的时间估计需要 2~3 个月。一般而言,一个新手学习一门语言需要半年左右的 时间。有的可能要少一点,有的可能会更长
19------------------------------------------------
学习需要注意:1.不要死记语法。只要记住有那么个功能,需要时翻书,查找。2.多动手,多练习。只有多上机编写程序才能在实践中提高对编程的认识。3.遇到问题,尝试自己解决。实在不行再寻求帮助,否则永远不会提高。4.多用谷歌百度。5.多阅读别人代码,看懂别人设计思想,不断融为己用
20------------------------------------------------
<%
String param=request.getParameter("param");//从页面中获取param的值,存到字符串变量param中
session.setAttribute("param",param);//将字符串变量param的值存到session范围中,键是“param”,值为param变量的值
%>
21------------------------------------------------
笨小孩 15:55:47
你记得把项目吃透
Bleau 15:55:55
恩,好
以后就是我维护了
笨小孩 15:56:04
尤其是你没接触到的地方
因为有需求
把面扩大,你会发现很多相同的
Bleau 15:56:25
人员信息那个我没接触
好
笨小孩 15:56:32
对培养思维非常有用
笨小孩 15:57:33
然后慢慢你就懂得怎样去处理问题解决问题
22------------------------------------------------
20130620
经过两个月的学习,我参与的第一个项目顺利完工。在这两个月的时间里,每一天都是全新的一天,收获到许许多多自己之前并不知道的技术和知识。从刚开始对项目和整套的流程一无所知到现在对项目能够产生自己的想法和认知,感觉每天都很充实。
在做项目过程中,也遇到许许多多的问题,其中最大的感触就是学习过程中,没有达到自己预期目标的挫败感。
做项目之前,和XY分工合作,我拿着师兄做的静态页面,挑了一个具备“增删改查”功能的“用户管理”界面。那时刚迷迷糊糊把JSP的视频看完,对框架完全没有概念。该建什么package,导入什么jar包,JSP应该放在什么位置,配置什么样的xml,当我在网上搜集了一系列的例子仿着写好第一个页面,把数据库的数据分页显示出来,满心欢喜拿给XY看,瞄了一眼:“学姐你别用标签, JSP都没学会就先别用标签了,把这个改了吧!”于是,又开始搜集资料改写,后来,因为自己在JSP页面写了太多的Java代码,又不得不再改,改到最后,终于意识到原来用框架传参和Java+JSP不太相同,省却了很多冗余的东西。
很感激那段时间XY,XXY,CH的耐心指导和帮助。在查资料的过程中也学习到了许多新的知识。
还记得自己最初开始时学习Java的情景。那时自己除了模糊知道什么是继承,封装,多态,抽象类,接口这些外,其他的就什么都部知道了。这两个月在慢慢摸索的过程中逐渐积累了对这门学科的敏感度。刚开始接触Java觉得动态网站是一个非常深奥的技术。曾经学习网页设计,了解网页编辑的Drameware,当时觉得很不可思议的是怎样把网页和Java联系到了一起。当接触JSP之后才知道JSP是在HTML中写Java程序。初学时,所有的数据库连接,数据库访问,数据显示,业务代码和HTML标记等都写在JSP代码中,感觉JSP无所不能。后来才意识到,真正的高效是MVC模式,并且将所有的功能相同的操作都可以封装在一个单独的类中,在需要时用其接口实现复用,大大增加编程的效率。
在编程中也用到了许多的其他知识,像JS,Ajax,数据库接连池以及不同数据库之间的细微差别等,很多东西都需要我们不断学习。
在未来的时间里,一定要规划好自己的时间,多多学习,积极主动去接受新的技术和知识,只有自己保持着热心,愿意去努力,才能有所收获!
加油!
23------------------------------------------------
最讨厌写总结了。真假!!
24------------------------------------------------
–可以在tomcat的安装目录下的conf目录下的server.xml文件中找到默认端口8080,将其修改为80,那么就可以直接来访问不要指定端口,因为http默认端口是80
25------------------------------------------------
2013-06-24
今天很郁闷的是jsp页面无论怎么修改都没有反应
尝试了一下操作:
- 重启Tomcat,无效果
- 重新部署项目,无效果
- 删除webapp里的项目,无效果。
- 最后在D:\Program Files\Apache Software Foundation\Tomcat 6.0\work\Catalina\localhost中删除项目,成功。
2013-06-25
- 数据库重新修改了一下,把相关操作代码重写了,然后测试乱码问题解决。以后坚决注意此问题!
- 删除系统日志,总是全选后只删除一条,错误原因正在查找
26------------------------------------------------
2013-06-26
1.在删除系统日志中有一个操作是选择全部的日志并删除。使用的是前台转出为字符串,后台接收参数后用split转化为数组,然后执行删除即可。输出了一下数组,发现控制台输出为:[Ljava.lang.String;@1f85a86
上网查了一下原因,因为接到的是数组,数组本身是对象,所以就会输入对象的表示形式。
2.今天开始在看spring框架。这些知识还是早一点先看看比较好,为自己积累点知识后期学习也比较容易进入。
3.看别人的代码学着用了一个jquery的方法却没有引入jquery的连接。导致了一系列错误。下次谨记!
2013-06-30
1.今天学习了Ibatis,把同学给的视频看完了,看视频觉得挺简单。结果自己做了一个列表显示的小程序,居然不显示。看来还是要多动手。看和做是两回事。感觉视频不全,只有操作数据库和配置的。先大致了解一下,赶紧学习Spring吧。
27------------------------------------------------
struts 主要是处理和响应请求的,有事也做编码处理spring主要是用来管理对象的ibatis 主要是用来操作数据库的
SSI框架你可以这么理解1. tomcat在没有ssi框架的时候是用servlet来处理请求的,用response直接返回结果界面的
- 有了struts, tomcat不用servlet了, 而是用action, action是struts的东西, 你可以简单的把action当做servlet, 实际上action是多线程的, servlet只有一个。。。(这些东西就深了, 你可以不用理会), action的result配置就相当于原来用servlet的response返回界面, 并且有了struts, 可以用struts的标签库来写更好的页面(表现层)
- 可以看到有了struts基本也就可以了, 为什么要用spring呢, struts整合spring以后是吧Action交给spring管理了。。, 是因为spring在管理上面有很大的优势, spring的IoC是核心概念, 你只有实际编写过才能体会到IoC的好处4. ibatis是持久层的东西, 就是和数据库相关, 当然, 要对数据库管理, 还是交给了spring, 比如数据库的链接, 取sessionFactory
当然struts中还有拦截的概念, spring对应有AOP的概念, 但这些都不是主要的我说的这些可能不太系统, 但是如果你用过ssh或者ssi框架, 我觉得这些东西才是对于一个初学者来说最应该明白的, 而不是那些规范性的东西
28------------------------------------------------
相关解决方法: No result defined for action and result input的错误很常见,那是没有配置出错时的默认视图,出现这类现象,你可以检查如下几个方面:
1、页面中是否有重名的控件,就是说页面中的控件或隐藏域中有相同名字的控件,而它们在Action中又给引用到。其中把控件放在<s:iterator>中尤为常见。
2、return的视图在配置文件中是否存在,建议打开文件后用搜索,有时名字长点,英语字母看乱了。
3、页面返回值与Action中定义是否一致,返回值是否会出多一些莫名其妙的东西
4、尝试给页面的空值设默认值
5.在package里加上namespace属性即(namespace="/")
29------------------------------------------------
400找不到请求页面
struts 配置错误
500服务器请求错误