Web概述

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

Internet上供外界访问的Web资源分为:

1.静态Web资源(如html页面):指web页面中始终不变的数据。

2.动态Web资源:指web页面中供人们浏览的数据是由程序产生的,也就是实时变化的数据。

动态Web应用的实现手段:

静态web开发技术有html,常用动态web开发技术有:JSP/Servlet、Microsoft  ASP、ASP.NET、PHP等。

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中主要是使用C#语言。

2.PHP

PHP开发速度很快,功能强大,跨平台,而且代码也简单。但是只适用于开发小型网站,

3.Servlet/JSP

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

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

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

JavaWeb应用程序

在SUN的Java Servlet规范中,对JavaWeb应用作了这样的定义:“JavaWeb应用由一组Servlet、HTML页、类、以及其它可以被绑定的资源构成。它可以在各种供应商提供的实现Servlet规范的Servlet容器中运行”。

JavaWeb应用中可以包含如下内容:

  • Servlet
  • JSP
  • 实用类
  • 静态文档如HTML、图片等
  • 描述Web应用的信息(web.xml)

   Servlet和Servlet容器

我们首先通过web浏览器发送一个HTTP请求,这个HTTP请求会到web容器中,web容器把它定位到一个具体的servlet中,servlet中包含具体的servlet和jsp,然后servlet会访问数据库,之后数据库再把数据返回给servlet,servlet再返回给web服务器,web服务器再通过HTTP响应给到web浏览器,之后我们就能看到请求的数据。

request  请求          response  响应

WEB服务器

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

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

Servlet容器为JavaWeb应用提供运行时环境,它负责管理Servlet和JSP的生命周期,以及管理它们的共享数据。Servlet容器也称为JavaWeb应用容器,或者Servlet/JSP容器。

   常见的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

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

Web后端开发入门(1)相关推荐

  1. Web后端开发入门(3)

    在Eclipse中创建web项目 右键->new->Project->Web->Dynamic Web Project->下一步 Project name:给你的web项 ...

  2. Web后端开发入门(4)

    Web程序目录的基本结构 一个web应用程序是由一组Servlet,HTML页面,类,以及其他的资源组成的运行在web服务器上的完整的应用程序,以一种结构化的有层次的目录形式存在 组成web应用程序的 ...

  3. 重新学习web后端开发-002-hello, world

    UNIX is very simple, it just needs a genius to understand its simplicity. -- Dennis M.Ritchie 作者刚开始学 ...

  4. Web前端开发入门学习分享

    Web前端开发入门学习分享 1:如何开始学习Web前端 首先你需要学习html的各个标签,掌握其用法和规范,明白其作用. 开始学习css的使用,你先学习在html页面中为标签增加css样式,其次是将c ...

  5. 2021-11-03大数据学习日志——数据埋点+网络爬虫——后端开发入门

    01_mini-web 本章节学习目标 能够知道Web开发流程 能够知道使用web应用程序处理客户端的动态资源请求操作 能够知道路由列表的实现 能够知道装饰器方式的添加路由 能够知道logging日志 ...

  6. web前端开发入门学习线路图详解-2019升级版

    现如今,Web前端工程师已经成为各大互联网公司不可或缺的热门职位,从业者队伍日渐庞大,这其中不乏零基础学习者和转行人士.为了方便大家系统而全面的掌握前端基础知识,千锋小编特意整理了web前端开发入门学 ...

  7. Web前端开发入门之网页制作三要素!

    Web前端开发是由网页制作演变而来的,主要由HTML.CSS.JavaScript三大要素组成.专业的Web前端开发入门知识也一定会包含这些内容,今天小千就给大家简单介绍一下. HTML,超文本标记语 ...

  8. 重新学习web后端开发-001-写在前面的话

    "长风破浪会有时 直挂云帆济沧海" -- 李白 <!-- more --> 1. 为什么会写这个系列 随着互联网技术飞速的非常,web开发一直都是互联网技术的重要部分之 ...

  9. web后端开发学习路线_学习后端Web开发的最佳方法

    web后端开发学习路线 My previous article described how you can get into frontend development. It also discuss ...

  10. python开发web项目_Django2:Web项目开发入门笔记(20)

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 这一篇教程,我们一起来了解如何在CentOS系统中将Django2的Web项目部署到Nginx服务器. CentOS系统虽然和Ubuntu系统都是Linu ...

最新文章

  1. VSS admin用户忘记密码的解决方法
  2. linux内核编译静态库,用icc编译Linux内核完美教程[图文]
  3. 第三次学JAVA再学不好就吃翔(part89)--HashSet
  4. c#实例-子线程查找另一线程模态对话框句柄(invoke测试)
  5. Android之context相关类图
  6. carsim中质心加速度_Carsim整车建模参数.doc
  7. Java 游戏手柄 编程
  8. 一揽子修改win10的IP地址
  9. 第1章.绪论(计算机科学导论)
  10. bootice 修改ubuntu win10 系统引导在一个硬盘上时的系统启动顺序
  11. Oracle数据库 | Oracle备份实例
  12. 关于上兴远程监控的使用
  13. Oracle数据库岗位,Oracle数据库岗位职责
  14. yiisoft/yii2-imagine 使用方法
  15. 上传身份证照片js_web端上传图片,截取证件照
  16. 42表盘直径是从哪测量_手表表盘尺寸怎么量
  17. 这应该是最全的软件测试工程师必读书籍
  18. kafka 四:(设计模式)Kafka数据上传至Hbase
  19. 常见的五种排序,冒泡排序,选择排序,插入排序,并归排序,快速排序
  20. 深入浅出的数据分析方法

热门文章

  1. 湘潭大学计算机学院考研喜报,湘潭大学化学学院考研率连续七年在全校排名第一...
  2. cad---菜单,工具栏,屏幕菜单,增强工具栏
  3. 120、华为9300交换机配置命令手册
  4. 【生信技能树2020-10-31】单细胞数据挖掘学习笔记-1.1 下载、探索数据
  5. misc学习笔记2-图形密码
  6. 一、计算机系统基础知识
  7. 报表比对常用excel方法
  8. python爬斗鱼直播房间名和主播名_谁才是斗鱼一哥?(用Python抓取斗鱼直播间信息)...
  9. 面试之MySQL调优问题
  10. java中UUID类生成32位随机数(附加 6 位随机数)