JavaWeb开发小结

JavaWeb开发是B/S开发的一种,其他语言也可以实现,就前台而言,一直都是HTML、CSS、JavaScript

后台语言可以是Perl、Python、PHP、Java等等

Java机缘巧合在Web中占用重要位置,很大一方面是因为其丰富的企业级框架,能够大大提高开发效率,同时巨大的Javaer基数,也使得企业愿意使用Java,以便于招人。

Web中的MVC与传统的MVC有所不同,Web中的MVC中的模型是不能发送消息更新视图的,这是由于网络的特性决定的(现在也有一些技术能够实现后台主动更新前台界面的功能)。

大规模被使用过的MVC框架有

Struts1:基本已死,就一些维护期的项目还在使用

Struts2:目前最常用的MVC框架

Spring MVC:个人比较喜欢这个框架,注解式的开发非常方便,不管是开发效率还是代码的美观性都很好

除了MVC框架外,一个设计良好的Web应用,肯定也是分层的

控制层:用于接收请求信息,解析请求参数,调用服务层实现业务,回传数据给下一个页面

业务层:业务层是具体实现请求功能的地方,会对请求参数做个基本处理,调用Dao层代码操作数据库

Dao层:数据库操作。因为已经分层了,所以可以很方便的切换持久层框架

其他组件:

    在MVC中,有一些通用的代码,诸如分页、权限控制、加密解密,这些通用功能可以写在几个组件中

    当一个Web应用的基本架构搭建起来后,接下来的操作,就是添砖加瓦的事情了,也就会方便很多。但是越深入开发,就会发现,使用什么框架并不重要,真正的要点还是集中在网络开发之中,比如 防止表单重复提交机制、防盗图、性能检测等等。有些框架提供了一套解决方案,有些没有,但不管怎么样,开发者都需要对这些底层知识心里有数,要做到知其然,以及其所以然。

原文地址:https://www.cnblogs.com/sherrykid/p/5163759.html