[Java Web整合开发王者归来·刘京华] 2、 Java Web开发概述

简介:



1、Web相关概念

  1-1、胖客户与瘦客户

     >_<" RCP的定义及优缺点:

     

     >_<"TCP的定义及优缺点:

     

     

  1-2、B/S与C/S

     

      >_<"C/S结构存在缺点:程序升级

 

2、Web开发背景知识

  2-1、Web访问基本原理

       

  • 1)打开浏览器,输入网址的URL,告诉浏览器访问互联网的哪个主机;
  • 2)浏览器找到指定的主机后,向Web服务器发出请求(request)
  • 3)Web服务器接受请求并作出相应的处理,生成处理结果,大多数生成HTML格式,也有其他格式。
  • 4)服务器把响应的结果返回给浏览器。
  • 5)浏览器接收到对应的响应结果后,浏览器中显示响应结果,比如Web页面

  2-2、HTTP超文本传输协议

       >_<" HTTP超文本传输协议是浏览器与Web服务器之间交互的桥梁。

      

  2-3、Web服务器

     

 

3、Web开发技术发展历史

 
  >_<" 静态Web的缺点就不用说了,为了解决静态Web的缺点,出现了CGI(CGI模型如下图所示)。但是,每个请求都要启动一个CGI程序,慢!可以用Java写CGI,更慢!因为每启动一个CGI还要启动一个虚拟机!

 
  >_<" 为了解决CGI遗留下来的问题,Java推出了Servlet规范。Servlet只需要启动一个系统进程及一个JVM镜像。

    >_<" 但是Servlet是将HTML嵌入到Java中,每次对HTML一小步的修改都要重新部署到Servlet容器中。而JSP是Servlet的模板,全名:Java Server Pages是一种普通静态HTML和动态HTML混合编码技术,他是Servelet API的一个扩展。由于JSP在页面编译成Servlet之前也是可以使用的,所以具有了Servlet的所有优点,包括访问Java API。
  
  


 





本文转自beautifulzzzz博客园博客,原文链接:http://www.cnblogs.com/zjutlitao/p/4160642.html ,如需转载请自行联系原作者

相关文章
|
3天前
|
SQL JavaScript 前端开发
用Java来开发Hive应用
用Java来开发Hive应用
18 7
|
3天前
|
SQL JavaScript 前端开发
用Java、Python来开发Hive应用
用Java、Python来开发Hive应用
18 6
|
1天前
|
前端开发 JavaScript Java
基于Java+Springboot+Vue开发的鲜花商城管理系统
基于Java+Springboot+Vue开发的鲜花商城管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的鲜花商城管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。
13 2
消息中间件 缓存 监控
16 0
|
3天前
|
Java 数据库连接 数据格式
【Java笔记+踩坑】Spring基础2——IOC,DI注解开发、整合Mybatis,Junit
IOC/DI配置管理DruidDataSource和properties、核心容器的创建、获取bean的方式、spring注解开发、注解开发管理第三方bean、Spring整合Mybatis和Junit
【Java笔记+踩坑】Spring基础2——IOC,DI注解开发、整合Mybatis,Junit
|
XML Java 应用服务中间件
|
2天前
|
存储 缓存 安全
【Java面试题汇总】多线程、JUC、锁篇(2023版)
线程和进程的区别、CAS的ABA问题、AQS、哪些地方使用了CAS、怎么保证线程安全、线程同步方式、synchronized的用法及原理、Lock、volatile、线程的六个状态、ThreadLocal、线程通信方式、创建方式、两种创建线程池的方法、线程池设置合适的线程数、线程安全的集合?ConcurrentHashMap、JUC
【Java面试题汇总】多线程、JUC、锁篇(2023版)
|
13天前
|
监控 Java 调度
【Java学习】多线程&JUC万字超详解
本文详细介绍了多线程的概念和三种实现方式,还有一些常见的成员方法,CPU的调动方式,多线程的生命周期,还有线程安全问题,锁和死锁的概念,以及等待唤醒机制,阻塞队列,多线程的六种状态,线程池等
74 6
【Java学习】多线程&JUC万字超详解
|
6天前
|
Java 调度 开发者
Java并发编程:深入理解线程池
在Java的世界中,线程池是提升应用性能、实现高效并发处理的关键工具。本文将深入浅出地介绍线程池的核心概念、工作原理以及如何在实际应用中有效利用线程池来优化资源管理和任务调度。通过本文的学习,读者能够掌握线程池的基本使用技巧,并理解其背后的设计哲学。
|
6天前
|
缓存 监控 Java
Java中的并发编程:理解并应用线程池
在Java的并发编程中,线程池是提高应用程序性能的关键工具。本文将深入探讨如何有效利用线程池来管理资源、提升效率和简化代码结构。我们将从基础概念出发,逐步介绍线程池的配置、使用场景以及最佳实践,帮助开发者更好地掌握并发编程的核心技巧。