目录
本人对JavaWeb的理解
从百科全说中了解到是用Java技术来解决相关web互联网领域的技术栈。
可以先了解web编程语言;web编程语言分为web静态语言和web动态语言。
- web静态语言:HTML+CSS
- web动态语言:HTML、CSS、数据库技术、高级语言(Java、C#、PHP)、客户端脚本技术:JavaScript、XML解析。
【总结】javaweb编程就是利用java编写的服务器程序。java主要是编写后台服务器程序,然后提供相应的接口供前端也就是浏览器去访问。
1.JavaWeb概念
- JavaWEB 是指所有通过 Java 语言编写可以通过浏览器访问的程序的总称。
什么是web应用?
Web应用:指使用浏览器,通过网络,访问发布在远程服务器上运行的程序。
Web应用即网站中的程序。
浏览器访问web应用的过程?
浏览器根据我们输入的地址找到相应的网站,不同的网站对应不同的服务器
2.常用软件体系结构
C/S
- C/S结构即客户端/服务器(Client/Server),例如QQ;
- 需要编写服务器端程序,以及客户端程序,例如我们安装的就是QQ的客户端程序;
- 缺点:软件更新时需要同时更新客户端和服务器端两端,比较麻烦;
- 优点:安全性比较好。
B/S
- B/S结构即浏览器/服务器(Browser/Server);
- 优点:只需要编写服务器端程序;
- 缺点:安全性较差。
我们所学JavaWeb技术,所编写的web程序都是基于B/S结构的。
3.为什么学习JavaWeb技术?
因为利用JavaWeb技术开发web应用程序是目前软件开发领域的三大方向之一。
JAVAEE方向需求一直很大,也是就业比较容易和稳定的,在一线城市有两年JAVAEE开发经验的工程师起薪就有10到15K。
4.web 应用程序的工作原理
客户端请求-->到达服务器-->web服务器对动态脚本代码处理-->中间可能与数据库交互-->web最终转换位HTML-->返回给浏览器(客户端)
5.web应用程序的资源分类
静态web资源
表现形式:内容是静态的,不同的人在不同的时间来访问时都是相同的内容。HTML、CSS、JS
所需技术:HTML+CSS
动态web资源
表现形式:内容是由程序生成的,不同的人在不同的时间访问的内容很可能是不同的。
所需技术:HTML、CSS、数据库技术、高级语言(Java、C#、PHP)、客户端脚本技术:JavaScript、XML解析
注意:我们所开发的程序,如果要在浏览器上被访问到,那么这个web程序必须部署到服务器上,然后通过url去进行访问。那么接下来为大家介绍:WEB服务器软件的相关知识。
6.web 服务器软件
6.1 服务器
安装了服务器软件的计算机都可以称为服务器
本质上还是一台电脑,那么安装了服务器软件,也就是说,这个电脑是个硬件,我们得安个服务器软件,那么这个电脑才能被称为一台真正的服务器,安装了Web服务器软件,那我的电脑就是一个Web服务器,可以让别人也访问到我.
6.2 服务器软件
作用:接收用户的请求,处理请求,做出响应。
6.3 web服务器软件
接收用户的请求,处理请求,做出响应.
在web服务器软件中,可以部署web项目,让用户通过浏览器来访问这些项目
6.4 常见的java相关的web服务器软件
- Weblogic:Oracle公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。
- Websphere:IBM公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。
- JBoss(Redhat红帽):JBOSS公司的,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。
- Tomcat:Apache基金组织,中小型的JavaEE服务器,仅仅支持少量的JavaEE规范servlet/jsp
- GlassFish(Orcale):Oracle开发JavaWeb服务器,应用不是很广;
- Resin(Caucho):支持JavaEE,应用越来越广;
我们使用的web服务器为tomcat。
7.思维导图总结