什么是javaweb开发?

当下,人们使用互联网的软件入口,一个客户端,一个是浏览器。在早期网络带宽和网络技术还不想现在这么发达时,当时的浏览器给用户的体验并不好,浏览器性能也不如客户端,所以大部分应用都是用客户端完成的。但是随着网络技术的发展,原来都是在一台本地机上才能完成的任务,现在可以在远端上完成,浏览器和web技术的成熟,浏览器也能提供不输于客户端的使用体验,当下,web应用在pc端正在大规模取代客户端,各种云的产生也是基于web应用和网络设备的成熟才兴起的,原来在需要在自己的电脑上安装软件才能解压缩,写word,看视频,写程序,p图,现在只需一个浏览器就可以实现。

如果想开发一个web应用,那么浏览器和服务器这是必不可少的,浏览器不用说大家天天打交道,而服务器呢?首先,服务器仅仅是台电脑而已,并不是因为他放在机房里就变成服务器,他和我们家用电脑结构是完全一样的,只不过更注重服务群体而不只是想家用机服务各人。

服务器和家用机的区别,就是装了提供服务的软件而已,顶多在硬件上会有些优化,所以我们在个人电脑上装个服务器软件也可以变成服务器。只要把你的写的服务软件运行起来就可以为别人提供各种服务了

而用java写的服务软件就是javaweb程序,我们要用java来开发web服务软件,让服务器跑我们写的软件这样就能为别人提供服务。用其他语言写服务程序也是可以的。


我们使用web程序的流程是怎样的?

下面这张图比较清晰地描述了我们最通常请求一个服务的过程,也是web的核心内容:
逻辑很清楚,这里要说是http和CGI,http我们可以将它想象成一个报告,报告需要填写合适的信息才能被其他部门接受和处理,内容大概就是请给我http://baidu.com/xss/的资源,浏览器是通过地址栏上的url把报告写到上面的,转交给http服务器,收到这个请求报告,转给对应的处理对应请求的程序,程序根据请求去数据库取走数据返回给浏览器。http服务器就是我们的tomcat之类的软件,这里http扮演了由前到后的作用。

而CGI就是代表web服务软件,我们是用java程序来处理浏览器请求的,也可以用其他语言编写的程序来处理请求,不过那就是其他web程序了。


要开发一个web程序都需要学什么?

学的就是上面这个流程中的每一个部件,只学习javaEE的话,那只能完成CGI程序的部分,而一个web程序是需要学习整个流程

浏览器相关技术:html,css,js,

http服务器:tomcat,APache等

CGI程序:spring全家桶

数据库:mysql等

所以学习web开发的时候,心里一定要清楚现在的内容实在针对web流程的哪一个部分,把上面的图当做你学习web的地图,你就不会迷路。

什么是javaweb开发?相关推荐

  1. 最详细的JavaWeb开发基础之java环境搭建(Windows版)

    首先欢迎大家来学习JavaWeb,在这里会给你比较详细的教程,从最基本的开始,循序渐进的深入.会让初学者的你少踩很多坑(大实话),如果你已经掌握了JavaWeb开发的基础部分,请耐心等待后续的进阶阶段 ...

  2. JavaWeb学习总结(一)——JavaWeb开发入门(转载)

    一.基本概念 1.1.WEB开发的相关知识 WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源. Internet上供外界访问的Web资源分为: 静态web资源( ...

  3. javaweb开发中的那些坑

    最近电脑有点问题,没办法就重装系统了,花了一个晚上重装IDE.,配置环境,好不容易把eclipse的环境弄好,加载之前的项目时却又到各种问题,一怒之下,写一篇记录下在javaweb开发中遇到的各种坑 ...

  4. java alsa 编程_搭建JavaWeb开发环境

    更好的阅读体验欢迎访问博客搭建JavaWeb开发环境 前言 在服务器上搭建javaweb开发环境,特此记录 一.安装JDK 查看默认JDK java -version rpm -qa|grep jav ...

  5. JavaWeb开发环境配置

    JavaWeb开发环境配置(win7_64bit) 目录 1.概述 2.JavaWeb学习路线 3.JavaWeb常用开发环境搭建 4.注意事项 >>看不清的图片可在新标签打开查看大图 1 ...

  6. JavaWeb开发模式:C/S模式,B/S模式,JSP+JavaBean模式,JSP+Servlet+JavaBean模式

    JavaWeb开发模式 1.C/S开发模式 1.C/S架构:客户端Client/服务端Server: a.出现较早,主要应用于局域网内: b.胖客户端:需要特定软件支持(安装客户端) 逻辑关系图如下: ...

  7. JavaWeb学习总结(一):JavaWeb开发入门

    一.基本概念 1.1.WEB开发的相关知识 WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源. Internet上供外界访问的Web资源分为: 静态web资源( ...

  8. JDBC , 使用java来控制mysql。JavaWeb开发的分层设计-三层架:DAO层设计,连接池使用,类加载使用,配置...

    大家可以关注一下我的博客  我的博客所有随笔都是我从基础开始学习java的所有知识点 1. Jdbc概述 问题:实际开发中,不可能用工具或者命令行操作数据库,数据库表中的数据最终要使用Java程序来操 ...

  9. 深入体验JavaWeb开发内幕——简述JSP中的自定义标签叫你快速学会

    转载自   深入体验JavaWeb开发内幕--简述JSP中的自定义标签叫你快速学会 自定义标签,顾名思义,就是自己定义的标签.那么我们为什么要自己定义一些标签呢? 我们知道,如果要在JSP中获取数据我 ...

  10. java web开发技术大_2021年六大javaweb开发主流技术

    作为历史最为悠久的编程语言--java,历经数十年依然盘踞在编程榜最前面的位置,这与它的技术和应用范围是分不开的,同时呢,javaweb开发主流技术更是java开发者时时刻刻关注的问题,接下来我们一起 ...

最新文章

  1. Android数据持久化:SharePreference
  2. java socket回调_Java ServerSocketChannel SocketChannel(回调)
  3. 一个技术人的知识管理方法论
  4. 个人作业5——软件工程总结
  5. 第二次作业 讲解及展示
  6. Lucence.net索引技术 一
  7. 一文读懂 etcd 的 mvcc 实现
  8. sleep、wait、yield、join区别
  9. nginx常用的请求过滤
  10. 基于sisotool极点配置PI参数及基于Plecs的三相电压源逆变器仿真
  11. 【信息系统项目管理师】第十五六章 配置管理和标准化
  12. 苹果手机屏幕尺寸_苹果有意推出 折叠屏手机,屏幕尺寸或为 7.2 寸!
  13. Java语言,从入门到放弃
  14. 揭秘大家都在用的报表——帆软报表,专为数据分析而生!
  15. 【.7z 格式文件的压缩、解压】
  16. 政考网:公务员考试申论写作想拿高分?只需知道这三点!
  17. 成功解决android 网络视频边下载变播放。
  18. 四个角不是直角的四边形_四边形的特点是有四条直的边和四个直角对吗
  19. STM32-RS485通信软硬件实现
  20. switch怎么切换服务器账号,怎么查看switch账号所属服务器

热门文章

  1. java-数组常用api
  2. 您试图在此 Web 服务器上访问的 Web 应用程序当前不可用。
  3. jmeter--参数化--详解
  4. Java Security(JCE基本概念)
  5. ALS算法(推荐系统)
  6. ThinkPHP5_无限极分类
  7. Java 一元、二元运算符、三目条件运算符(三元运算符)
  8. docker删除无用容器、镜像
  9. Nginx学习笔记02——安装部署Nginx
  10. 平车调整刀片如何调整_最新电脑带刀平车基本故障与维修方法