我在前段时间学习了 J2EE 的总统架构后,进一段时间我一直是结合 Tomcat 学习web容器的应用以及web组建的发布。实际的了解了 JSP,Servlet是怎样在web容器联系并合作的。为了更熟悉这些应用我实现了一些简单但较全面的 web 小程序。从而更进一 步的学习了,JSP中的,<%@ %>指令标签,<%! %>声明标签,<%= %>表达式值标签,<% %>java程序片断标签,自定义标签以及一些 默认隐含对象如:request,response,session等。 在 Servlet中了解了一个Servlet的生命周期,以及一个web用户从发出一个 http请求直至收到服务器的响应为止的 服务器的一系列动作等等。
在学习了这些局部的技术后,我经由一个较全面的 web 程序的发布,了解到 server.xml 以及 web.xml 是怎样在一个web程序的发布中配置的。
更进一步的我给上面的web程序加入了 struts,我是从拓展 struts-blank.war开始的,我深入的学习到 WebClient-WebServer-ActionServlet-Action-EJB/javaBean 这一系列组件是怎样联系并合作来实现 MVC 模式的。在更进一步的编程中我深刻的体会到 struts所提供的丰富的 标签库所带来的便利。
为了马上的实际的应用,我进一步的学习了 Tomcat 与 JBoss的集成,只有这样才能实现一个完整的 J2EE的 web容器+ejb容器的配合使用。并在这个框架下,我实际的编写了一个包括EJB的小程序。
由于最初任务的引导,我实际的在Tomcat中结合JavaMail完成了一个邮件的接受以及发送程序。
在写程序的过程中我还进一步尝试并应用了一些,目前比较流行的辅助工具,如负责将 web程序打包成 .war 的 Ant,负责程序 单元测试的 JUnit,她是由一系列输出的状态结果,与预期的值的比较来实现测试的。由于有些时候要创造出JUnit所需的测试环境并非易事,我还学习了 Mocks,顾名思义她能非常简单的模拟出 Java 中很多标准的对象,例如数据库方面的等等。她能够利用一种与JUnit不同的交互式的测试方式来实现测试。另外还学习了一些其他的开源辅助工具,并且我相 信这些将来都是比较有用的。
接下来,我打算结合一些 实际的Web程序的源码进一步学习一些不同于 HelloWorld级别的实际的实现。我看看能不能找到一些 与毕设类似的应用,如果没有的话 我已经找到了一个非常著名的 Sun 的 PetStore的Struts实现,我将要以此为例实际的看看较大型 MVC 模式是怎样的实现框架。
在学习了这些局部的技术后,我经由一个较全面的 web 程序的发布,了解到 server.xml 以及 web.xml 是怎样在一个web程序的发布中配置的。
更进一步的我给上面的web程序加入了 struts,我是从拓展 struts-blank.war开始的,我深入的学习到 WebClient-WebServer-ActionServlet-Action-EJB/javaBean 这一系列组件是怎样联系并合作来实现 MVC 模式的。在更进一步的编程中我深刻的体会到 struts所提供的丰富的 标签库所带来的便利。
为了马上的实际的应用,我进一步的学习了 Tomcat 与 JBoss的集成,只有这样才能实现一个完整的 J2EE的 web容器+ejb容器的配合使用。并在这个框架下,我实际的编写了一个包括EJB的小程序。
由于最初任务的引导,我实际的在Tomcat中结合JavaMail完成了一个邮件的接受以及发送程序。
在写程序的过程中我还进一步尝试并应用了一些,目前比较流行的辅助工具,如负责将 web程序打包成 .war 的 Ant,负责程序 单元测试的 JUnit,她是由一系列输出的状态结果,与预期的值的比较来实现测试的。由于有些时候要创造出JUnit所需的测试环境并非易事,我还学习了 Mocks,顾名思义她能非常简单的模拟出 Java 中很多标准的对象,例如数据库方面的等等。她能够利用一种与JUnit不同的交互式的测试方式来实现测试。另外还学习了一些其他的开源辅助工具,并且我相 信这些将来都是比较有用的。
接下来,我打算结合一些 实际的Web程序的源码进一步学习一些不同于 HelloWorld级别的实际的实现。我看看能不能找到一些 与毕设类似的应用,如果没有的话 我已经找到了一个非常著名的 Sun 的 PetStore的Struts实现,我将要以此为例实际的看看较大型 MVC 模式是怎样的实现框架。