目录
什么是JavaWeb
前期技术要求
基本开发结构
java web应用程序
web应用程序的资源分类
web 服务器软件
Web:全球广域网,也称万维网,能够通过浏览器访问的网站
例如:(www.baidu.com)百度,(www.jindong.com)京东都是Web网
JavaWeb:是用Java技术来解决相关Web互联网领域的技术栈,即用Java技术来开发web互联网的应用程序(Java语言来开发网站)
现在国内一些大型公司都使用Java技术来开发自己的网站 :
web包括:web服务端和web客户端两部分。
Java在服务器端的应用非常的丰富,比如Servlet,JSP、第三方框架等等。
Java技术对Web领域的发展注入了强大的动力。
互联网系统由三部分组成:
开发结构 | 举例 | 优点 | 缺点 |
C/S :Client/Server(客户端/服务器) | QQ/微信/cf/英雄联盟/各类软件 | 客户端的响应速度较快、网络通信量低等 | 开发及维护成本高等 |
B/S:Blag/Server(浏览器/服务器) | 浏览器网站 | 开发及维护成本低时效性高,没有客户端的差异等 | 依赖服务器和网速等 |
我们所学JavaWeb技术,所编写的web程序都是基于B/S结构的。
能够提供浏览器访问的应用程序
一个web程序由多个部分组成(静态web,动态web)
css,html,js
jsp,servlet
java 程序
jar包
配置文件(properties)
web应用程序写完以后如果想提供给外界访问,必须借助服务器统一管理
静态web资源
表现形式:内容是静态的,不同的人在不同的时间来访问时都是相同的内容。HTML、CSS、JS
所需技术:HTML+CSS
动态web资源
表现形式:内容是由程序生成的,不同的人在不同的时间访问的内容很可能是不同的。
所需技术:HTML、CSS、数据库技术、高级语言(Java、C#、PHP)、客户端脚本技术:JavaScript、XML解析
注意:我们所开发的程序,如果要在浏览器上被访问到,那么这个web程序必须部署到服务器上,然后通过url去进行访问。
服务器
安装了服务器软件的计算机都可以称为服务器
本质上还是一台电脑,那么安装了服务器软件,也就是说,这个电脑是个硬件,我们得安个服务器软件,那么这个电脑才能被称为一台真正的服务器,安装了Web服务器软件,那我的电脑就是一个Web服务器,可以让别人也访问到我
服务器软件
作用:接收用户的请求,处理请求,做出响应。
web服务器软件
接收用户的请求,处理请求,做出响应.
在web服务器软件中,可以部署web项目,让用户通过浏览器来访问这些项目
常见的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。