`
WorldCup
  • 浏览: 3047 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

1.软件结构分类以及服务介绍

阅读更多

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 <null>: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 工具

略过.......

 

 

  • 大小: 27.9 KB
  • 大小: 30.5 KB
  • 大小: 43.4 KB
  • 大小: 51.2 KB
  • 大小: 41.3 KB
  • 大小: 14.4 KB
  • 大小: 1.7 KB
  • 大小: 1.7 KB
  • 大小: 8.8 KB
  • 大小: 7.3 KB
1
0
分享到:
评论

相关推荐

    矿大软件工程重点.txt

    软件的概念,特点,分类 2.软件工程的定义,要素 3.软件生命周期,阶段划分 4.软件开发瀑布模型 第2章可行性研究 1.可行性研究的内容与类型 2.系统流程图 第3章需求分析 1.结构化分析方法 2.分层数据流图 3.数据字典...

    软件工程软件体系结构.pptx

    软件工程软件体系结构.pptx

    会计软件的分类与功能结构.pptx

    会计软件的分类与功能结构.pptx

    微机原理及接口技术

    1.1.2 微机的分类................................ 3 1.2 微机系统................................................ 4 1.2.1 微机硬件.................................... 5 1.2.2 微机软件......................

    信息系统项目管理师辅导教程(上册)part2

    1.软件体系结构概述 2.软件体系结构建模 3.典型的软件体系结构 4.特定领域软件体系结构 5.基于体系结构的软件开发模型 6.软件体系结构评估 第五章面向对象方法 1.面向对象的概念 2.UML概述 3.UML建模机制 4.面向对象...

    常见工程结构分析软件介绍-结构力学.pptx

    常见工程结构分析软件介绍-结构力学.pptx

    面向模式软件架构(中文版1-5卷).part2.rar

    GoF通过把模式划分为"创建型","结构型"和"行为型"等进行分类,而《面向模式的软件体系结构》则根据已获得的更好的标准(如交互式和适应性系统、工作组织、通信和访问控制等)来对模式分类。 本资料共有1到5卷,分...

    linux网路编程 中文 23M 版

    第1 章Linux操作系统概述................... .......................................................................... 2 1.1 Linux发展历史........................................................ 2 ...

    常见工程结构分析软件介绍.pptx

    常见工程结构分析软件介绍.pptx

    面向模式软件架构(中文版1-5卷).part1.rar

    GoF通过把模式划分为"创建型","结构型"和"行为型"等进行分类,而《面向模式的软件体系结构》则根据已获得的更好的标准(如交互式和适应性系统、工作组织、通信和访问控制等)来对模式分类。 本资料共有1到5卷,分...

    MySQLDBA运维笔记.pdf

    1.2.2 mysql 的多实例结构图.........................................................................................10 1.2.3 实战安装 mysql 多实例需要的依赖包..............................................

    软件工程与软件测试自动化教程

    第1章 软件危机与软件工程 1. 1 软件危机 1. 1. 1 什么是软件危机 1. 1. 2 软件危机内在的原因 1. 1. 3 软件工程与软件危机的解决 1. 2 软件质量与可靠性 1. 2. 1 软件质量因素和质量特性 1. 2. 2 软件可靠...

    软件工程+研究生复试+求职+面试题

    1. 什么是软件工程?目前有哪几种主要的软件工程方法? 2. 软件的生命周期包括哪些阶段? 3. 衡量软件质量的主要指标有哪些? 4. 常用的软件过程模型包括哪些、分别适合于什么样的软件项目? 1. 软件需求分析的任务是...

    软件测试方法和技术(朱少民).rar

    1 第1章 软件及其开发过程 1.1 软件的含义 1.2 软件开发过程的特性 1.3 软件测试的重要性 2 2 第2章 软件测试的基本概念和方法 2.1 软件质量就是客户的满意度 2.2 软件缺陷(Bug)是什么 2.3 软件测试的基本方法 2.4 ...

    软件工程需求分析作业.docx

    此产品需求规格说明书完全按照软件开发需求分析文档的格式编写,且具有目录,结构层次清晰。目录:0. 文档介绍 1 0.1 文档目的 1 0.2 文档范围 1 0.3 读者对象 1 0.4 参考文档 1 1. 产品介绍 1 2. 产品面向的用户...

    软件工程与软件测试技术考试题.doc

    《软件工程与软件测试技术》 1、单选题 1.软件测试的说法,哪一项是错误的 A A. 软件测试就是程序测试 B. 软件测试贯穿于软件定义和开发的整个期间 C. 需求规格说明、设计规格说明都是软件测试的对象 D. 程序是软件...

    UBUNTU桌面培训10.04 简体中文r1 PDF版

    1 Ubuntu介绍 1 1.1 关于开源 ...................................................... 1 1.2 自由软件运动、开源和Linux ................................... 2 1.2.1 自由软件运动..........................

    计算机操作系统

    1.2.4 操作系统的发展与分类...................................................................................................11 1.3 操作系统提供的服务和用户接口..........................................

    面向模式软件架构(中文版1-5卷).part3.rar

    GoF通过把模式划分为"创建型","结构型"和"行为型"等进行分类,而《面向模式的软件体系结构》则根据已获得的更好的标准(如交互式和适应性系统、工作组织、通信和访问控制等)来对模式分类。 本资料共有1到5卷,分...

Global site tag (gtag.js) - Google Analytics