- j2e应用相关技术
轻量级j2e应用以传统的jsp作为变现层技术,以一系列开源框架作为MVC层,中间件,持久层解决方案,并将这些开源框架有机组合在一起,使得j2e具有高度的可扩展性,可维护性。
servlet,jsp,javabean:现在来说纯粹的Servlet已经很少使用了,往往都是使用jsp来做表示层,也就是说我们每天说的页面。Servlet和Jsp其实是完全统一的,二者在底层的运行原理是完全一样的,在实际运行中,JSP必须被web服务器编译成servlet,真正在web服务器中运行的是Servlet。从这个意义上来看,我们可以把JSP当成一个草稿文件,web服务器根据该草稿文件生成servlet,真正提供HTTP服务的servlet。由于JSP只是负责简单的显示逻辑,所以JSP无法直接访问应用的底层状态,j2e会选择使用javabean来传输数据。
其他层:MVC层,持久层,spring容器这里就不做多的赘述了,以后关于一些流行的核心框架我都会认真的整理,这个以后再说。
- j2e常见服务器
java领域常见的web服务器都是开源的,而且具有很好的稳定性。
常见的web服务器有如下5个:
tomcat:Tomcat和java结合的很好,是Sun官方推荐的JSP服务器。这个也是最常用的,就我而言在本地开发,一直使用的就是tomcat。
jetty:jetty有个最大的优点就是,jetty可作为一个嵌入式服务器,即如果在应用中加入jetty的jar文件,应用可在代码中对外提供服务。
resin:号称是目前最快的Jsp,Servlet运行平台,支持Ejb。这个是要花钱的。
下面的几种也是服务器,相对于上面几种下面的几种显得更加的专业,他们支持更多的j2e的特性,比如说分布式事务,比如说EJB容器等等。
jboss:开源的j2e服务器,目前支持EJB技术。
webLogic和websphere:websphere以前就是我玩的服务器,其实也只是做了一些基本的操作,最多就是通过CRT去连接was,一般情况下都是在控制器dmgr页面上点点就好了。这个服务器比较NB一点,它内部支持负载均衡,前台webwas可以分发到多台was之间做并发。
常用的web服务器就是上面说的这些,一般来说对于轻量级的j2e应用来讲,没有必要使用很复杂的j2e服务器,使用简单的web服务器就够了。