当前位置: 代码迷 >> 综合 >> Java程序员新基本功之一:SSH2
  详细解决方案

Java程序员新基本功之一:SSH2

热度:82   发布时间:2024-01-15 11:04:24.0

最近因为需要,又用SSH2建了个项目脚手架。

 

Java程序员的SSH2的知识技能,如c程序员的指针使用技能,乃“规定动作”,不熟悉说不过去。

和Java api一样,SSH2本身就是一个很好的学习材料,用心体会和用熟其中一种,可放心行走于江湖。

 

现将体会记之如下:

 

一、Java的出错信息,主要源于三点:
缺乏包或包版本引起的错误:三个框架所带的支持包太多,要仔细引入。
配置信息不一致引起的:struts的配置文件struts.xml与jsp文件中的action配置信息;spring与hibernate的bean配置一致;struts与spring中的bean配置一致。
程序逻辑错误:JUnit测试之, dubeg之。

 

不少人感觉,Java程序员的大部分时间花在找错上,另一部分时间花在确定框架,办“正经”事的时间少得可怜。大家都想避免在包或配置类的问题上耗费太多无用功。

 


二、tomcat服务器在执行一个web程序时,控制台的信息如何分析?
在控制台看这些错误信息时,要知道一堆错误信息的特点与含义:
从上往下看,最有价值的报错信息往往就是最上面的第一句错误为直接错误,一般是ClassNotFoundException,NullPointException之类的常见类型,抓住它就行。

报错是按程序调用的依赖性报错的,直接触发引起错误的模块是谁,而这个模块又是谁调用的,从里往外剥。所以,往往最后的错误就是tomcat服务器容器的报错了。


三、web.xml中的程序加载顺序是什么呢?
ContextParam-> Listener-> Filter

以下编译手法层层递减:myeclipse->eclipse->ant->javac
可自定义build.xml文件,版本控制它。


程序员的几个好习惯:
1、善于利用工具:特别是webUI,bean生成之类的事,不用工具,想大面积开发,真的费神。
2、找找sourceforge.net:相信好多人遇到过类似问题,类似项目。
3、开发时先建开发流水线:能跑通一个应用,哪怕是最小的应用,流水线也就成了,由此可以“每日创建”,可视化团队的劳动成果,及时得到我等人员心理满足感,这与马戏团及时给猴子扔香蕉的原理一样。