Java Web_既端也是后端·大脑·它不是单一的前端或后端而是两者兼有

Java Web:既是前端也是后端

Java Web,简单来说,就是用Java语言写出来的,能在浏览器里打开的程序。它不是单一的前端或后端,而是两者兼有。前端就是我们能看到和操作的东西,比如网页上的按钮、图片等;后端则是处理数据、与数据库交互的“大脑”。

Java Web概述

Java Web是一个技术栈,它包括了服务器端和客户端。虽然Java Applet现在用得不多,但Java在服务器端的应用还是很广泛,比如Servlet、JSP、各种框架等,这些都让Java Web发展得很快。

Java Web主要框架

Java Web框架各有特色,但基本上都遵循一些共同的路线:用Servlet或Filter来处理请求,用MVC模式来设计架构,用XML或注解来配置,利用Java的面向对象特性来实现请求和响应流程,还能支持多种视图技术。

框架 优点 缺点
JSP
  • Java EE标准,市场需求大,工作机会多
  • 上手快,容易
  • 组件库丰富
  • 标签多
  • 对REST和安全支持不好
  • 实现不统一
Spring MVC
  • 对覆盖绑定、验证等提供生命周期管理
  • 与多种表示层技术/框架无缝集成
  • 便于测试
  • XML配置多
  • 过于灵活,没有公共父控制器
  • 没有内置Ajax支持

Java Web常用软件体系结构

Java Web常用的软件体系结构主要有两种:C/S和B/S。

C/S结构(客户端/服务器)

C/S结构需要同时编写客户端和服务器端程序。优点是安全性好,缺点是软件更新时需要同时更新两端,比较麻烦。

B/S结构(浏览器/服务器)

B/S结构只需要编写服务器端程序。优点是只需要更新服务器端,缺点是安全性相对较差。