什么是JavaWeb,主要框架有哪些
Java Web,是⽤Java技术来解决相关web互联⽹领域的技术栈。web包括:web服务端和web客户端两部分。Java在客户端的应⽤有Java Applet,不过使⽤得很少,Java在服务器端的应⽤⾮常的丰富,⽐如Servlet,JSP、第三⽅框架等等。Java技术对Web领域的发展注⼊了强⼤的动⼒。
技术简介
Internet上供外界访问的Web资源分为:静态web资源(如html 页⾯):指web页⾯中供⼈们浏览的数据始终是不变。动态web资源:指web 页⾯中供⼈们浏览的数据是由程序产⽣的,不同时间点访问web页⾯看到的内容各不相同。静态web资源开发技术:HTML、CSS。动态web资源开发技术:JavaScript、JSP/Servlet、ASP、PHP等。在Java中,动态web资源开发技术统称为Java Web。
主要框架
Java的Web框架虽然各不相同,但基本也都是遵循特定的路数的:使⽤Servlet或者Filter拦截请求,使⽤MVC的思想设计架构,使⽤约
定,XML或 Annotation实现配置,运⽤Java⾯向对象的特点,⾯向对象实现请求和响应的流程,⽀持Jsp,Freemarker,Velocity等视图。JSP优点
Java EE标准,这意味着有很⼤的市场需求和更多的⼯作机会
上⼿快速并且相对容易
有⼤量可⽤的组件库
JSP缺点
⼤量的JSP标签web布局框架
对REST和安全⽀持不好
没有⼀个统⼀的实现。既有SUN的实现,⼜有Apache的实现——MyFaces。
Spring MVC优点
对Spring MVC覆盖绑定(overriding binding)、验证(validation)等提供⽣命周期管理
与许多表⽰层技术/框架⽆缝集成:JSP/JSTL、Tiles、Velocity、FreeMarker、Excel、XSL、PDF 等
便于测试——归功于IoC
Spring MVC缺点
⼤量的XML配置⽂件
太过灵活——没有公共的⽗控制器
没有内置的Ajax⽀持
Stripes优点
不需要书写XML配置⽂件
良好的学习⽂档
社区成员很热⼼
Stripes缺点
社区⽐较⼩
不如其他的项⽬活跃
ActionBean⾥⾯的URL是硬编码的
Struts 2优点
架构简单——易于扩展
标记库很容易利⽤FreeMarker或者Velocity来定制
基于控制器或
者基于页⾯的导航
Struts 2缺点
⽂档组织得很差
对新特征过分关注
Tapestry优点
⼀旦学会它,将极⼤地提⾼⽣产率
HTML模板——对页⾯设计师⾮常有利
每出⼀个新版本,都会有⼤量的创新
Tapestry缺点
⽂档过于概念性,不够实⽤
学习曲线陡峭
发⾏周期长——每年都有较⼤的升级
Wicket优点
对Java开发者有利(不是Web开发者)
页⾯和显⽰绑定紧密
社区活跃——有来⾃创建者的⽀持
Wicket缺点
HTML模板和Java代码紧挨着
需要对OO有较好的理解
Wicket逻辑——什么都⽤Java搞定
Java⼊门推荐:
以上是⼩编整理的⼀套完整的Java学习教程,希望对⼤家的学习有所帮助!需要其他资料的⼩伙伴可以在评论区留⾔哦!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论