1.引入
Java体系分类:
JavaSE:学习完JavaSE技术点,可以开发桌面应用程序
JavaME:学完JavaSE技术点,也可以开发相关的移动移动应用程序
JavaEE:学习完JavaSE技术点,以及JAVAEE体系中的相关的技术点,可以开发企业级的应用程序
企业级应用程序(JavaEE):一般来说应用程序大多数是结合有Web组件的应用程序,也是Java体系中的重点。也是Java编程工作的强项。
JavaEE技术(sun公司定义的技术标准):一共有13种,javabean、xml、servlet、jsp、jms、jdni、jpa、jdbc、jta、ejb、rmi、javaemail、jdi
2.软件系统体系结构
C:Client客户端 S:Server 服务端 B:Browser 浏览器
软件系统体系中:不管开发的桌面应用程序、还是Web应用程序也好,都有客户端以及服务端。区别在于Web应用程序的客户端是浏览器,而桌面用应用程序一般是由Java中的GUI编程技术完成的客户端程序。
2.1 C/S 结构 (桌面应用程序)
C/S结构即客户端/服务器(Client/Server),例如QQ,飞秋;
需要编写服务器端程序,以及客户端程序,例如我们安装的就是QQ的客户端程序;
缺点:软件更新时需要同时更新客户端和服务器端两端,比较烦;
优点:安全性比较好。
2.2 B/S 结构(web应用程序)
B/S结构即浏览器/服务器(Browser/Server);
优点:只需要编写服务器端程序;
缺点:安全性较差。
2.3 服务器概念
从物理上理解服务器就是一台PC机。
WEB服务器:其实就是在PC机上安装了web服务的软件,这PC就是称为WEB服务器。
数据库服务器:其实就是在PC机上安装了数据库管理服务软件,这PC机就称为数据库服务器。
2.4 Web应用的请求流程
Web应用的请求:遵循请求/响应编程模型,一次请求必须有一个响应,必须请求先有,才有响应。
请求处理过程图:
请求响应的简易图:
处理静态资源:
处理动态资源:
2.5 Web服务软件(中间件)
作用:把本地资源共享给外部访问
静态资源:html 、 css 、 js 、 imag、等 只需要浏览器就可以运行
动态资源:servlet 、 jsp 、 php等 浏览器不能直接解释执行,可以借助web服务器来先解析翻译过后,浏览器才能执行
如果只能处理静态资源文件的Web服务器:称为HTTP服务器
如果能处理动态资源的服务器:称为应用服务器或者Web服务器
2.6 Web服务器分类
以下的服务器都支持动态资源的处理以及JavaEE的技术规范。
Tomcat(Apache):当前应用最广的JavaWeb服务器,只支持Servlet、jsp技术规范,也可以把Tomcat称为Servlet 容器
JBoss(Redhat红帽):支持JavaEE 13技术规范,应用比较广(有企业版收费的,也有社区版本免费的)
GlassFish(Orcale):Oracle开发JavaWeb服务器,应用不是很广,免费也能支持JavaEE绝大部分的技术规范。
Resin(Caucho):支持JavaEE 13技术规范,应用越来越广;
Weblogic(BEA公司的产品,只不过被Oracle公司收购):支持JavaEE,适合大型项目,但要钱;
Websphere(IBM):支持JavaEE,适合大型项目,但要钱.
以下是一个HTTP服务器,只能处理静态资源:
Apache 服务器
Nginx 服务器
3.Tomcat容器了解
下载地址:http://tomcat.apache.org/
3.1tomcat 的目录结构
3.2 tomcat常见错误
在启动tomcat软件的时候,报了java.net.BindException: Address already in use: JVM_Bind :8080,表示tomcat的默认的端口号8080被其他程序占用。
解决问题:
Tomcat在启动的时候一闪而过,一般来说,jdk没有配置好。从这个角度来说,tomcat依赖jdk环境
4.Web 项目结构介绍
4.1Web 应用程序的标准目录结构:
---应用名称目录
---WEB-INF目录
---classes目录 编写源代码编译的字节码
---web.xml 文件
---lib目录 支持开发的应用程序的第三方jar包
---可选项 一般放置的是应用程序资源文件(程序员写的)
---可选项 其他的资源文件
注意:在WEB-INF目录下的资源文件 浏览器不能直接访问
跟WEB-INF 目录等级的资源文件 浏览器可以直接访问
从这个角度来说,WEB-INF目录下的资源文件是受保护的
4.2 把 tomcat 软件 集成到 Eclipse 工具
略过.......
网友评论