码迷,mamicode.com
首页 > 编程语言 > 详细

java web 实战开发--------》刷第二遍-----》心得

时间:2017-03-31 12:08:20      阅读:226      评论:0      收藏:0      [点我收藏+]

标签:点对点   复杂   等等   页面   容器   ima   其他   组件   协议   

一、发展历史

  技术分享技术分享

  • 现在的网站除了有文件系统之外,还有web 容器。
  • 前者用于响应静态页面请求,后者用于响应动态页面请求。
  • 静态页面请求返回的是固定的静态页面,它不可以操作数据库,而动态页面请求则可以操作数据库,并且是通过拼凑代码的形式得到请求结果页面。

二、建造动态web网站的技术

概述:

  • 动态web网站,即可以响应动态请求的,可以与用户进行交互的网站。
  • 构建动态web网站有若干技术体系,不同的技术体系适用于构建不同规模的动态网站:
    • CGI(已废弃),因为这种技术是针对每一个请求,在服务器端创建一个新的进程,比较耗时好资源,所以现在该技术基本废弃。
    • PHP,适用于构建个人或小型web网站
    • ASP,只能用与IIS服务器+SQL Server数据库上,适用于构建个人或者小型web网站
    • ASP.NET,只适用于构建中型web网站
    • JSP,适用于中型以及大型web网站的开发。JSP开发出的网站兼容于多种服务器如Tomcat/JBoss/WebLogic等等,且具有很好地跨平台移植特性。JSP是基于java语言中的Servlet【服务器端小程序】发展而来的,由于Servlet开发过程较为复杂,所以Sun公司根据ASP技术的特点,将java中的Servlet进行包装,从而形成了一门新的技术——JSP。  

 三、从Java SE到Java EE

    • java EE 是在java SE 的基础上发展而来的
    • Java EE是一种专门用于开发企业级应用程序的标准开发架构
    • 在Java EE的开发中是以B/S作为主要的开发模式
    • 相对于Java SE 而言,Java EE中多出了若干种组件、容器和服务,使得企业级应用程序的开发变得更加方便快捷  
      • JavaEE容器:Java EE相对于Java SE ,多出了4种容器,分别是Web Container/EJB Container/APP Container/Application Client Container.那么这些JavaEE容器是干什么用的呢?答:每种Java EE容器负责一种组件的运行,这些容器的存在可以保证各种组件之间的运行互不干扰。要想构建一个企业级的程序(即web网站),WebContainer容器是必不可少的,其他容器则可有可无。 
      • JavaEE组件:相对于java SE应用程序而言,企业级应用程序将所有组成部分分成若干类,这些类也被称作不同类型的JavaEE组件,不同类型的javaEE组件将会在不同的javaEE容器中运行,且彼此互不影响。如java EE的WebContainer容器中运行的就是JSP和Servlet组件,EJB Container容器中运行的就是事务管理相关的组件。
      • JavaEE服务:为了方便企业级应用程序(web应用)的开发,加快开发进程。java EE相对于javaSE而言,多出了若干API,这些API被分成若干组,分别被称作不同的JavaEE服务。主要包括:
        • HTTP协议相关API(一般的web应用都需要使用该协议)
        • PMI-IIOP协议相关API(主要在访问EJB组件时使用该协议)
        • Java IDL相关API(主要用于访问外部CORBA服务)
        • JTA相关API(主要用于事务处理)
        • JDBC相关API(主要用于数据库操作)
        • JMS相关API(主要用于发送点对点消息)
        • JavaMail相关API(主要用于发送邮件)
        • JAF相关API(主要用于封装邮件中的数据)
        • JNDI相关API(主要用于将名称和Object绑定成key-value对儿)
        • JAXP以及STAX相关API(主要用于XML文件的解析)
        • JAAS相关API(用于用户认证操作)
        • JSF相关API(这是JavaEE官方提供的一套MVC实现组件)
        • JSTL相关API(JSP页面的标签支持库,正是因为JavaEE中提供了这个支持库,web应用的JSP页面才可以使用相应的标签)
        • JCA相关API(用于连接拥有不同架构的应用程序)
        • SAAJ/JAXR相关API(主要用于异构的分布式程序开发)

技术分享

 由上图可以看出,java Applet不支持任何的Java EE API(即JavaEE服务),所以java Applet现在基本上已经被废除,现在几乎没有人开发java Applet程序了。

java web 实战开发--------》刷第二遍-----》心得

标签:点对点   复杂   等等   页面   容器   ima   其他   组件   协议   

原文地址:http://www.cnblogs.com/lxrm/p/6650451.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!