Java Web前后端分离的思考与实践
第一节 Java Web开发方式的变化
Web开发虽然是我们常说的B/S模式,其实本质上也是一种特殊的C/S模式,只不过C和S的选择余地相对要窄了不少,而且更标准化。不论是采用什么浏览器和后端框架,Web开发的本质,其实就是围绕HTTP协议来通讯。
初学Java Web开发时,我们都曾以JSP+Servlet的模式进行过开发,Servlet的作用是接收浏览器传给服务端的请求(request),并将服务端处理完的响应(response)返回给用户的浏览器,浏览器和服务端之间通过http协议进行沟通。
上述这个交互过程是浏览器根据用户的选择将相关信息按http协议报文的规范组装成请求报文,报文通过网络传输到指定的服务器,服务器通过特定的web容器(如:tomcat、jetty、jboss等)接收报文信息,web容器将请求报文解析出来,如果是用户请求,最终解析出来的报文信息会用一个request对象存储起来,服务端使用这个request做完相应的处理后,服务端程序将结果信息封装到一个response对象里,然后将这个response对象交给web容器,web容器把这个response对象转变为http协议的报文,并将报文回传给浏览器,浏览器最后解析这个响应报文并将最终结果展示给用户。
经历了最初始时JSP+Servlet的开发方式,Java Web开发的方式逐渐有了变化,一些经典的MVC框架开始登上舞台,经过大浪淘沙最终Struts、Spring等框架开始引领潮流。
第二节 前后端分离的思考与实践
(1)http://www.csdn.net/article/2015-10-25/2826033
(2)http://www.zhihu.com/question/36947357/answer/78199028
其他文章
(1)http://my.oschina.net/ulyn/blog/324626
(2)http://www.cnblogs.com/dothin/p/5361883.html
系列:
http://www.admin10000.com/document/4259.html
http://www.admin10000.com/document/4260.html
http://www.admin10000.com/document/4261.html
经验之谈
(1)http://www.open-open.com/lib/view/open1420599772187.html
转载于:https://www.cnblogs.com/studyLog-share/p/4714723.html
Java Web前后端分离的思考与实践相关推荐
- 前后端分离的思考与实践(三)
Midway-ModelProxy - 轻量级的接口配置建模框架 前言 使用Node做前后端分离的开发模式带来了一些性能及开发流程上的优势(见<前后端分离的思考与实践 一>), 但同时也面 ...
- 【转载】前后端分离的思考与实践(五)
基于前后端分离的多终端适配 前言 近年来各站点基于 Web 的多终端适配进行得如火如荼,行业间也发展出依赖各种技术的解决方案.有如基于浏览器原生 CSS3 Media Query 的响应式设计.基于云 ...
- 前后端分离的思考与实践(六)
原文出处: 淘宝UED - 筱谷 Nginx + Node.js + Java 的软件栈部署实践 起 关于前后端分享的思考,我们已经有五篇文章阐述思路与设计.本文介绍淘宝网收藏夹将 Node.js 引 ...
- Java Web前后端分离项目—后端servlet实例
关与作者更多博客请访问云里云外开源社区 文章目录 一.闲谈 二.json字符串的接受和发送 json的发送 json的接收 三.内网穿透或服务上云服务器 四.跨域 背景(为什么) 如何跨域 五.对接出 ...
- 前后端分离的思考与实践
前言 为了解决传统Web开发模式带来的各种问题,我们进行了许多尝试,但由于前/后端的物理鸿沟,尝试的方案都大同小异.痛定思痛,今天我们重新思考了"前后端"的定义,引入前端同学都熟悉 ...
- 前后端分离的思考与实践(二)
原文出处: 淘宝UED - Herman 基于前后端分离的模版探索 前言 在做前后端分离时,第一个关注到的问题就是 渲染,也就是 View 这个层面的工作. 在传统的开发模式中,浏览器端与服务器端是由 ...
- 【转载】前后端分离的思考与实践(二)
基于前后端分离的模版探索 前言 在做前后端分离时,第一个关注到的问题就是 渲染,也就是 View 这个层面的工作. 在传统的开发模式中,浏览器端与服务器端是由不同的前后端两个团队开发,但是模版却又在这 ...
- 视频教程-Vue、Spring Boot开发小而完整的Web前后端分离项目实战-Java
Vue.Spring Boot开发小而完整的Web前后端分离项目实战 3年多.net开发经验:5年的java后端开发经验,熟悉行.net,java流行技术,拥有多个.net,java web企业级应; ...
- web前后端分离开发部署模式
web前后端分离开发部署模式 在开始讨论这个话题之前我们先来认识一下传统的开发模式. 一.传统开发模式 相信很多做过Web开发童鞋应该都会经历这样一种开发模式,利用后端语言提供的模版引擎编写HTML/ ...
最新文章
- 研究院引进:博士70万;硕士40万
- !important------至高无上的宝剑
- 属性被分为八大类不包括_乙肝病毒携带者分为几类?主要有5类,包括乙肝表面抗原阳性患者...
- Android之学习笔记 Contacts (一)ContentResolver query 参数详解
- formdata.append加多个值_redis的五种数据结构和应用场景:微博微信点赞+加购物车等...
- mysql各类型长度_mysql 各数据类型的大小及长度
- Minio 报错bucket name does not follow Amazon S3 standards
- 内置函数(内嵌函数或内联函数)
- Linux上的oracle11g安装(提供安装包链接)以及其他问题注解
- 大数据流处理框架介绍
- ABBYY FineReader添加盖章戳记
- CDR 网状填充高级图形
- IE浏览器清除缓存的坑
- 上海电力学院计算机组成与结构试卷,数据结构
- 【小程序】- 微信授权、绑定手机号
- select函数用法详解
- uni-app 弹幕插件
- 认识V模型,W模型,H模型三类模型
- 如何用python写一个答题程序_如何使用Python写一个百万英雄的答题辅助程序 (0) 简介...
- c语言printf的%f语句,在C语言里printf是什么意思怎么
热门文章
- spring boot 教程(五)使用JdbcTemplate访问数据库
- 相分离在聚集多价信号蛋白过程中的作用Phase transitions in the assembly of multivalent signalling proteins
- 运筹优化(七)--动态规划解析
- 系统学习深度学习(二十三)--SqueezeNet
- 典型微型计算机的基本结构包括,第二章 微型计算机基础.doc
- python测试脚本 进制转换_[python] 转换python脚本程序为二进制ELF
- lepus监控oracle数据库_数据库监控软件Lepus之修改admin密码
- clclickhouse与bitmap的结合
- Zephry_安装与移植到Stm32F746g_disoc
- 使用Opencv获取每个像素点的RGB颜色分量/HSV颜色分量