`

javaweb学习总结(一):javaweb开发入门

    博客分类:
  • web
 
阅读更多

 转自:http://www.cnblogs.com/xdp-gacl/p/3729033.html

 

一、基本概念

1.1、WEB开发的相关知识

  WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源。
  Internet上供外界访问的Web资源分为:

  1. 静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变。
  2. 动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同。

  静态web资源开发技术:Html
  常用动态web资源开发技术:JSP/Servlet、ASP、PHP等
  在Java中,动态web资源开发技术统称为Javaweb。

1.2、WEB应用程序

  WEB应用程序指供浏览器访问的程序,通常也简称为web应用。例如有a.html 、b.html…..多个web资源,这多个web资源用于对外提供服务,此时应把这多个web资源放在一个目录中,以组成一个web应用(或web应用程序)

  一个web应用由多个静态web资源和动态web资源组成,如:html、css、js文件,Jsp文件、java程序、支持jar包、配置文件等等。
  Web应用开发好后,若想供外界访问,需要把web应用所在目录交给web服务器管理,这个过程称之为虚似目录的映射

1.3、WEB发展史

  WEB发展的两个阶段:静态、动态

1.4、静态WEB

  *htm、*html,这些是网页的后缀,如果现在在一个服务器上直接读取这些内容,那么意味着是把这些网页的内容通过网络服务器展现给用户。整个静态WEB操作的过程图如下:

  在静态WEB程序中,客户端使用WEB浏览器(IE、FireFox等)经过网络(Network)连接到服务器上,使用HTTP协议发起一个请求(Request),告诉服务器我现在需要得到哪个页面,所有的请求交给WEB服务器,之后WEB服务器根据用户的需要,从文件系统(存放了所有静态页面的磁盘)取出内容。之后通过WEB服务器返回给客户端,客户端接收到内容之后经过浏览器渲染解析,得到显示的效果。

  静态WEB中存在以下几个缺点:

  1、Web页面中的内容无法动态更新,所有的用户每时每刻看见的内容和最终效果都是一样的。

  为了可以让静态的WEB的显示更加好看,可以加入了JavaScript以完成一些页面上的显示特效,但是这些特效都是在客户端上借助于浏览器展现给用户的,所以在服务器上本身并没有任何的变化。

  实现静态WEB客户端动态效果的手段:

  •  JavaScript
  •  VBScript

  在实际的开发中JavaScript使用得最多。

  2、静态WEB无法连接数据库,无法实现和用户的交互。

  使用数据库保存数据是现在大多数系统的选择,因为数据库中可以方便地管理数据,增删改查操作可以使用标准的SQL语句完成。

1.5、动态WEB

  所谓的动态不是指页面会动,主要的特性的是:“WEB的页面展示效果因时因人而变”,而且动态WEB具有交互性,WEB的页面的内容可以动态更新。整个动态WEB操作的过程图如下:

  动态WEB中,程序依然使用客户端和服务端,客户端依然使用浏览器(IE、FireFox等),通过网络(Network)连接到服务器上,使用HTTP协议发起请求(Request),现在的所有请求都先经过一个WEB Server Plugin(服务器插件)来处理,此插件用于区分是请求的是静态资源(*.htm或者是*.htm)还是动态资源。

  如果WEB Server Plugin发现客户端请求的是静态资源(*.htm或者是*.htm),则将请求直接转交给WEB服务器,之后WEB服务器从文件系统中取出内容,发送回客户端浏览器进行解析执行。

  如果WEB Server Plugin发现客户端请求的是动态资源(*.jsp、*.asp/*.aspx、*.php),则先将请求转交给WEB Container(WEB容器),在WEB Container中连接数据库,从数据库中取出数据等一系列操作后动态拼凑页面的展示内容,拼凑页面的展示内容后,把所有的展示内容交给WEB服务器,之后通过WEB服务器将内容发送回客户端浏览器进行解析执行。

1.6、动态WEB应用的实现手段

  动态WEB现在的实现手段非常多,较为常见的有以下几种:

  • Microsoft ASP、ASP.NET
  • PHP
  • JAVA Servlet/JSP

1、Microsoft ASP、ASP.NET

  微软公司动态WEB开发是比较早的,而且最早在国内最流行的是ASP。ASP就是在HTML语言之中增加了VB脚本,但是标准的开发应用应该是使用ASP+COM,但是实际情况来看,在开发ASP的时候基本上都在一个页面中写上成百上千的代码,页面代码极其混乱。

  ASP本身有开发平台的限制:Windows+IIS+SQL Server/Access,ASP只能运行在Windows操作系统上,ASP现在基本上已经淘汰,现在基本上都是使用ASP.NET进行开发,ASP.NET在性能有了很大的改善,而且开发迅速,但是依然受限于平台。ASP.NET中主要是使用C#语言。

2.PHP

  PHP开发速度很快,功能强大,跨平台(平台指的就是运行的操作系统),而且代码也简单。

3.Servlet/JSP

  这是SUN公司(SUN现在已经被Oracle公司收购)主推的B/S架构的实现语言,是基于JAVA语言发展起来的,因为JAVA语言足够简单,而且很干净。

  Servlet/JSP技术的性能也是非常高的,不受平台的限制,各个平台基本上都可以使用。而且在运行中是使用多线程的处理方式,所以性能非常高。

  SUN公司最早推出的WEB技术推出的是Servlet程序,Servlet程序本身使用的时候有一些问题,所有的程序是采用JAVA代码+HTML的方式编写的,即,要使用JAVA输出语句,一行一行地输出所有的HTML代码,之后,SUN公司受到了ASP的启发,发展出了JSP(Java Server Page),JSP某些代码的编写效果与ASP是非常相似的。这样可以很方便地使一些ASP程序员转向JSP的学习,加大市场的竞争力度。

 

 二、WEB服务器

2.1、WEB服务器简介

  1、Web服务器是指驻留于因特网上某种类型计算机的程序,是可以向发出请求的浏览器提供文档的程序。当Web浏览器(客户端)连到服务器上并请求文件时,服务器将处理该请求并将文件反馈到该浏览器上,附带的信息会告诉浏览器如何查看该文件(即文件类型)。

  2、服务器是一种被动程序:只有当Internet上运行在其他计算机中的浏览器发出请求时,服务器才会响应。

2.2、常见的Web服务器介绍

  1、WebLogic

  WebLogic是美国bea公司出品的一个application server。BEA WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。将Java的动态功能和Java Enterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中。是目前应用最广泛的Web服务器,支持J2EE规范,而且不断的完善以适应新的开发要求

      2、WebSphere

  WebSphere Application Server 是一种功能完善、开放的Web应用程序服务器,是IBM公司电子商务计划的核心部分,它是基于 Java 的应用环境,用于建立、部署和管理 Internet 和 Intranet Web 应用程序。这一整套产品进行了扩展,以适应 Web应用程序服务器的需要,范围从简单到高级直到企业级。

  3、Tomcat

  TomcatTomcat是一个实现了JAVA EE标准的最小的WEB服务器,是Apache 软件基金会的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且开源免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。学习JavaWeb开发一般都使用Tomcat服务器,该服务器支持全部JSP以及Servlet规范

   4、IIS

  Microsoft的Web服务器产品为Internet Information Services (IIS),IIS是允许在公共Intranet或Internet上发布信息的Web服务器。IIS是目前最流行的Web服务器产品之一,很多著名的网站都是建立在IIS的平台上。IIS提供了一个图形界面的管理工具,称为Internet信息服务管理器,可用于监视配置和控制Internet服务。

  IIS是一种Web服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP SERVER,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。它提供ISAPI(Intranet Server API)作为扩展Web服务器功能的编程接口;同时,它还提供一个Internet数据库连接器,可以实现对数据库的查询和更新。

   学习web开发,需要先安装一台web服务器,然后再在web服务器中开发相应的web资源,供用户使用浏览器访问。

 

    

三、Tomcat服务器

3.1、疑问:学习web开发,为什么必须要先装一个WEB服务器?

  在本地计算机上随便创建一个web页面,用户是无法访问到的,但是如果启动tomcat服务器,把web页面放在tomcat服务器中,用户就可以访问了。这说明什么问题?
  1、不管什么web资源,想被远程计算机访问,都必须有一个与之对应的网络通信程序,当用户来访问时,这个网络通信程序读取web资源数据,并把数据发送给来访者。
  2、WEB服务器就是这样一个程序,它用于完成底层网络通迅。使用这些服务器,We应用的开发者只需要关注web资源怎么编写,而不需要关心资源如何发送到客户端手中,从而极大的减轻了开发者的开发工作量。

 

 关键词:JavaWeb、动态资源、Web应用、Web服务器、网络通信程序

 

    

分享到:
评论

相关推荐

    JavaWeb入门级项目:用户信息管理系统

    JavaWeb是一个基于Java技术的Web应用程序开发平台,它结合了Java语言的强大功能和Web的广泛分布性。这个入门级项目——用户信息管理系统,旨在帮助初学者掌握JavaWeb的基本开发流程和核心技术,包括Servlet、JSP、...

    JavaWeb入门详细开发教程

    JavaWeb入门详细开发教程的知识点涵盖了从JavaWeb的基本概念到应用开发的各个方面,为初学者提供了一个全面的学习路径。以下是对该部分内容的知识点解析: 1. JavaWeb与Java平台的关系: JavaWeb是Java平台的一部分...

    JavaWeb 开发快速入门

    主要讲解了一个符合J2ee标准的web工程的组成结构到底是什么样,tomcat的运行机制和原理剖析,javaweb的工作原理及入门知识点

    javaweb从入门到精通精简PPT学习

    这份“javaweb从入门到精通精简PPT学习”资料是针对初学者和进阶者的一份宝贵教程,旨在帮助读者全面理解和掌握JavaWeb的核心技术。 1. **基础篇** - **Servlet**:JavaWeb的基础,用于处理HTTP请求和响应,是动态...

    javaweb入门

    JavaWeb入门是一个重要的起点,对于想要踏入...总的来说,JavaWeb入门涵盖了众多概念和技术,对初学者而言,逐步学习并实践这些内容,将有助于他们扎实地掌握JavaWeb开发基础,为后续更复杂的Web应用开发打下坚实基础。

    JavaWeb开发从入门到实战课件PPT

    这个"JavaWeb开发从入门到实战课件PPT"是针对初学者和有一定基础的学习者设计的,旨在提供全面的JavaWeb知识体系。下面,我们将深入探讨JavaWeb开发的关键概念和技能。 1. **Java Web基础知识**: - JavaWeb的基础...

    JavaWeb入门基础笔记整理

    1. **Java编程语言**:作为JavaWeb开发的基础,Java语言的学习至关重要。你需要理解其基本语法、面向对象特性(类、对象、封装、继承、多态)、异常处理、集合框架(如ArrayList、LinkedList、HashMap等)以及输入/...

    JavaWeb入门到实战.zip

    JavaWeb入门到实战.zip这个压缩包提供了一个全面的JavaWeb学习资源,包含了楠哥在B站上讲解...此外,还能锻炼你的问题解决能力和项目管理技巧,对于想要踏入JavaWeb开发领域的初学者来说,这是一个非常宝贵的学习材料。

    javaweb实训总结.docx

    作者总结出了一些有价值的经验,例如,学习 javaweb 需要有一个系统的方法和计划,需要有一个好的学习环境,需要在实践中总结和完善自己的技术等。 学习 J2EE 作者在实训的过程中,学习了 J2EE 的相关技术。作者...

    JavaWeb入门经典

    通过学习上述知识点,并结合实际项目实践,你可以逐步掌握JavaWeb开发,从而成为一名合格的JavaWeb开发者。在这个过程中,阅读“JavaWeb入门经典篇”的压缩包文件,将会为你的学习提供宝贵的资源和指导。

    maven-javaweb入门

    Maven 是一个强大的项目管理和依赖管理工具,尤其在JavaWeb开发中,它能够帮助开发者有效地构建、管理和部署项目。本教程将引导你了解如何使用Maven来构建JavaWeb应用程序,以"webtest"项目为例。 1. **Maven的简介...

    javaweb快速入门

    本文档涵盖了JavaWeb快速入门所需要掌握的关键知识点和技术细节,从JavaWeb的基础概念到具体的开发环境搭建及实例应用,旨在帮助初学者快速上手JavaWeb开发。通过学习这些内容,读者可以更好地理解JavaWeb的架构和...

    JavaWeb入门详细开发教程.rar_javaweb

    JavaWeb入门详细开发教程是一个针对初学者的综合指导材料,旨在帮助他们理解并掌握JavaWeb开发的基本概念和技术。本教程涵盖了从环境配置到项目构建的全过程,为学习者提供了全面的知识点。 首先,JavaWeb是基于...

    《javaweb 入门经典》王国辉源码14-16.rar

    这些章节涵盖了JavaWeb开发的基础到进阶内容,是学习JavaWeb技术的宝贵资源。下面我们将详细探讨JavaWeb开发中的关键知识点。 JavaWeb开发是基于Java平台的Web应用程序开发,它允许开发者构建动态、交互式的网站。...

    Javaweb程序开发入门的源代码Javaweb程序开发入门的源代码.rar

    这个压缩包“Javaweb程序开发入门的源代码”包含了学习JavaWeb编程的基本步骤和实践示例,适合初学者进行深入理解。 在JavaWeb开发中,主要涉及以下几个核心知识点: 1. **Servlet**: Servlet是JavaWeb的基础,它...

    Javaweb入门级别demo

    这个DEMO旨在为初学者提供一个简单的学习平台,帮助他们快速理解并掌握JavaWeb开发的基础知识。 **1. SSM框架** SSM框架是Java Web开发中广泛采用的集成框架,由Spring框架、SpringMVC和MyBatis组成。 - **Spring...

    JavaWeb开发教程——入门与提高篇(含PDF课件和源码)

    本教程"JavaWeb开发教程——入门与提高篇"旨在为初学者提供一个全面的学习路径,同时也为有一定基础的开发者提供进阶知识。教程包含了PDF课件和源码,使学习者能够理论结合实践,更深入地理解JavaWeb开发的核心概念...

    JavaWeb入门学习笔记.chm

    学会本套教程,你就可以完全掌握到JavaWeb开发精髓,以及提高Java的编程能力。 2.此笔记含金量很高,无论你是初学者,自学者,还是有数年编程经验的大神,此套教程都将是你不可或缺的学习宝典。 3.笔记内容包括:...

    JavaWeb介绍入门学习

    JavaWeb介绍入门学习 JavaWeb是一种基于Java语言的Web开发技术,主要用于开发基于Web的应用程序。下面是JavaWeb的基本概念和技术栈。 基本概念: 1. Web开发是指为Internet或Intranet开发网站所涉及的工作。Web...

    JavaWeb从入门到精通实例源程序

    这个压缩包"JavaWeb从入门到精通实例源程序"显然是为了帮助学习者通过实际的代码示例来深入理解JavaWeb开发。 1. **HTML**: HTML(HyperText Markup Language)是网页的基础,用于定义网页结构。在JavaWeb开发中,...

Global site tag (gtag.js) - Google Analytics