Java Web学习笔记——概论

Java Web概论 

摘要:经过一个暑假的Java SE的学习,现在终于开始学习Java Web的相关知识了。今天主要学习了J2EE,Java Web以及软件架构相关概念。

软件架构相关概念

软件架构(software architecture)是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。通俗的说,软件系统好比是一座房子,软件架构就是房子建设之前的图纸。它描述了在一个软件系统中,需要哪些组件,以及各个组件之间如何实现通信等。软件架构所要实现的目标是一个高可靠性,高安全性以及可扩缩。可定制,可伸展,可维护的具有良好的用户体验的软件原型。

J2EE相关概念

J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。J2EE就是刚刚提到的软件架构的一种具体实现形式。J2EE的开发模型包含以下几种:

  • 一层架构模式:使用纯JSP进行所有功能开发,不涉及任何组件技术。(PS:这是方便初学者入门学习JSP相关知识的)。
  • 两层架构模式(Model1):JSP+JavaBean,将业务逻辑独立出来,由JavaBean组件实现,JSP负责表现逻辑与控制逻辑。
  • 三层架构模式(Model2):JSP+JavaBaen+Servlet,相比于Model1,Model2引入了控制器概念,由Servlet担任。同时这也是MVC模式一个典型的应用。
  • 多层架构模式:在这种模式中,对三层体系结构做了一些扩展来满足实际需求。最经典的就是将三层体系扩展为四层,即表示层,控制层,服务层与数据持久层。

对应于J2EE的各种开发模型,在每一层中,都有许多软件可以使用。多意味着有更多的选择,但对于我们学习来说就比较坑爹了(PS:以前看到各种J2EE 技术认为都要学,今天才知道原来每层学习一个技术就行了,以下减少许多学习负担啊!),所以就对这些技术做了个简单的分类:

 
 
  • 控制层:Struts,Spring,Webwork,JSF
  • 显示层:JSTL,FreeMarker,XSLT,Velocity
  • 数据持久层:Hibernate,Ibatis

Java Web概念

Java Web是用Java技术来解决相关web互联网领域的技术总和。web包括:web服务器和web客户端两部分。Java在客户端的应用有java applet不过现在使用的很少,不过Java在服务器端的应用非常的丰富。

总结

基于J2EE的相关技术,Java Web有着多种架构实现形式和技术。不过学习了还是要学习核心的技术,太多的选择,反而会让我们疲于学习。目前J2EE的核心技术包括JSP,JavaBean,Servlet,而开源框架则是Struts+Spring+Hibernate(SSH)的天下,所以在接下来的学习里着重学习这三项技术,和SSH框架体系。

参考资料

  
  
  • 《Java Web程序设计与项目实践》
  • 《Java Web主流框架整合开发》
  • 马士兵Java相关视频和网络资料
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值