J2EE Learning Framework, Development Tool
1, Web Layer Development Framework - Struts
The Web Layer Development Framework is now MVC, so this should be preferred in consideration of Apache's current status and people's understanding of Struts.
It is best to enter this kind of thinking when I just learned, or I will really have difficulties after JSP-based development.
2, development tools - ECLIPSE
It is more useful to take into account the requirements of learning, or this thing is appropriate.
A) Simple configuration, and all platforms are basically universal
B) When the standard is installed, there are not many widespread, so you can understand the mechanism and principle of J2EE programming. We have more people here, and ask what the directory structure of the web application in J2EE is not known.
C) Slowly familiar with it, you can increase what you need to learn, the other Gui gave too much thing, I don't know which place starts.
D) Can be seamlessly integrated with Ant, JUnit
3, unit test tool - JUnit
Junit should be the most commonly used unit test framework in the Java world, and Eclipse has built-in support to generate TestCase for JUnit, which has great help to increase the efficiency of a large number of test code generation.
4, simple integrated test tool - httpunit
5, test information output -log4j
6. Develop J2EE container -apusic
Maybe everyone will remember JBoss, I recommend Shenzhen Kingdee's apusic 3, and there are of course there are many advantages (first statement that I am not a golden butterfly employee):
A) The only domestic middleware that is currently passed through J2EE compatibility (now many projects require domestic software, and apusic may be the earliest, most applicable middleware products in China, don't come first?)
B) APUSIC is closer to J2EE standard than JBoss, providing management methods is more close to commercial J2EE servers than JBOSS such as WebLogic, WebSphere
C) Apusic server startup speed, especially in the case of developing Struts applications, is more obvious, because many modifications in Struts development need to restart the server or web app, and the APUSIC server is very short.