不知道大家怎么想的,对于不同的人会有不一样的理解,在这里我想总结一下我的个人看法,文字有点多,但是看完一定能懂:
很多高手都会告诉你JavaWeb是一个技术的总和,或者说是一种技术体系,都是比较大的覆盖面,刚入手的时候我听着也是很懵逼的,但是分开将其实就是很简单的两个东西:java和web只不过用的时候整合了一下,java这边的技术和web那边的技术全都用上了.
软件开发体系中将程序分类2大类
1.c/s架构程序 client server
基于客户端与服务端的程序。
开发一个程序,要写客户端也要写服务端
2.b/s架构程序 browser server
基于浏览器与服务端的程序
开发一个程序,只要编写服务端程序,客户端不需要
直接可以通过浏览器去操作。
我们所说的JavaWeb属于b/s架构
下面就讲解一下实现JavaWeb开发所需要的技术:
1.java:
很常见的一种编程语言,当然功能也是极为强大,现在也算得上是市面上主流的编程软件
java特点:
面向对象:
面向对象,拿来即用,可以直接把别人写好的代码拿过来直接用,这使得java非常简单实用.
语法特点:
语法相对而言比较好懂,容易理解,Java语言的语法结构类似于C和C++,但Java丢弃了C++中很难理解的运算符重载、多重继承等模糊概念,并提供了自动垃圾回收机制,自行管理内存.
安全性高:
Java特别强调安全性。Java程序运行之前会进行代码的安全性检查,确保程序不会存在非法访问本地资源、文件系统的可能,保证了程序在网络间传送运行的安全.
跨平台:
java是常见的跨平台语音,比较抽象,但是支持多种操作系统的程序编写.
支持多线程:
Java语言是支持多线程的。所谓多线程可以理解为程序中有多个任务并发执行,Java语言提供的同步机制可保证各线程对共享数据的正确操作。多线程可以在很大程度上提高程序的执行效率.
使用技术:Spring,Springboot,SpringCloud,Mybatis,等
2.Web:
Web就是咱平时用的浏览器页面,咱这浏览器页面其实也分为两种,很常见的静态页面(静态web资源)和动态页面(动态web资源)
—静态页面:
在浏览器页面中所有的数据全部都是死数据,无法操作,仅供观看
比如:特效网页,或者是网页小游戏,又或者是说你写的是一个介绍页面,专门对某些东西进行介绍等等没有任何连接数据库的操作或者后台操作.
使用技术:html,css等.
—动态页面:
动态页面就比较牛逼了,动态页面中的所有数据都是可以连接数据库进行动态修改的,数据由程序产生,可以人为操作.
比如:我们熟知的那些可以登录的,可以在页面中保存信息的等等页面.
使用技术:html,jsp,css,java,php,jQuery,javascript,数据库(Mysql…)等.
然后Java Web呢,是用Java技术来解决相关web互联网领域的技术栈。web包括:web服务端和web客户端两部分。
技术栈是什么意思呢,定义:一般来说是指将N种技术互相组合在一起(N>1),作为一个有机的整体来实现某种目的或功能。也可以指掌握这些技术以及配合使用的经验。
举个例子:开发一个普通OA系统,您使用了html + css + javascript + vue+ Spring Boot+Spring cloud + hibernate + Spring+rocket Mq+Redis+Es + linux + mysql等等,这些技术加起来就可以称为技术栈。
在面试中一般面试官会问: 这个项目用到的技术栈是什么?
这就很好理解了
3.Web服务器
Web服务器也称为WWW(WORLD WIDE WEB)服务器,主要功能是提供网上信息浏览服务。当Web浏览器(客户端)连到服务器上并请求文件时,服务器将处理该请求并将文件反馈到该浏览器上,附带的信息会告诉浏览器如何查看该文件(即文件类型)。服务器使用HTTP(超文本传输协议)与客户机浏览器进行信息交流,这就是人们常把它们称为HTTP服务器的原因。
学习web开发,需要先安装一台web服务器,然后再在web服务器中开发相应的web资源,供用户使用浏览器访问。
只要你所编写的程序要在浏览器上运行看效果。意味着,必须将该程序部署到一个服务器上,才能通过浏览器上看效果。
引入“WEB服务器”
作用:部署项目,接收客户端的请求,回复客户端做出响应。体系中所使用的服务器:tomcat服务器 因为开源免费。
怎么通过浏览器去访问web服务器中的指定的web程序呢?
通过URL地址进行访问。
URL:统一资源定位符。
URL的组成:
协议 http://
主机地址 127.0.0.1
端口号 :8080
资源xingbo/index.html
参数?username=admin
问:为何开发web程序要搭建web服务器。
答:本地开发的web程序外界是无法访问的,要想外界能够访问就需要开发一个网络程序,用来读取本地资源并返回给浏览器。每开发一个web应用就要开发一个对应的网络程序,我们需要开发一个通用的网络程序。开发好的这个网络程序我们可以称之为web服务器。(学习阶段只需要在本地安装一个服务器即可)
指用java语言写的web程序可以发布到该服务器上,通过启动该服务器就可以访问该web项目。任何一个网站都是建立在有服务器的基础上的。
web服务器的作用图
4.数据库
存放数据的地方,没有数据就不可能实现上面所说的“动态页面”
总结:
JavaWeb 就是用很多技术,主要是java技术,所编写的网页(动态页面),所在页面上点击的功能,得到的数据都会来自数据库,那怎么去数据库拿到数据呢,就要通过“服务器”了,
我们会把编写好的项目,放到服务器上(现在一般都是云端服务器),供别人使用,别人所点击的功能,会由服务器去执行,服务器会去数据库中拿到数据,然后反馈给用户。
所以,要完成一个JavaWeb的页面开发,最低要求,都会需要编程语言(Java)、数据库、服务器。
当然,有了这些东西之后呢,最重要的还是需要配置开发环境,如果开发环境都没有,是不可能完成开发的。
只要你所编写的程序要在浏览器上运行看效果。意味着,必须将该程序部署到一个服务器上,才能通过浏览器上看效果。
在自己电脑上编写javaweb程序并且能够运行显示效果前必须安装或者配置的一些软件
1.jdk(翻译官的角色)
2.eclipse
3.数据库:sqlserver oracle【s2-首选】 mysql(Y阶段) 大数据库等等
4.web服务器
如果我们编写的javaweb程序要在浏览器上进行访问显示对应的效果,你必须要
做一件事情,将javaweb应用程序部署到web服务器中,才能实现。
web服务器可以部署多个javaweb项目
5.浏览器(http协议)+url地址 访问服务器中指定的项目中页面
1.jdk安装与配置
任何检验jdk是否配置成功
win+r 输入cmd
到命令窗口中再输入javac
如果出现很长一段内容,说明配置成功
jdk1.8的介绍、下载、安装、配置
官网:https://www.oracle.com/index.html
2.tomcat服务器
把tomcat压缩包解压到一个文件夹中(路径中不能有文字)
解压目录下的bin目录中 startup.bat 双击 即可开启
如何验证是否安装成功
访问服务器的主页即可 显示--ok 不显示---没有开启成功
通过url访问
服务器的主页地址: http://127.0.0.1:8080
http://localhost:8080
Tomcat8.5的介绍、下载、使用
官网:https://tomcat.apache.org/
3.Eclipse配置Tomcat服务器及发布web项目
Eclipse配置Tomcat服务器及发布web项目.docx
775.91 KB
eclipse的介绍、下载、使用
https://www.eclipse.org/downloads/
tomcat目录结构
进入eclipse后需要准备做的事情:
1.更换存储工作区间的编码格式 默认:GBK 修改成UTF-8
2.将web服务器(tomcat)加载到eclipse里面来并且要实现部署。
web项目的目录结构问题
一些其他的文图