Javaweb开发入门

基本概念

1WEB概念

WEB:在英语中表示网页的意思,它用于表示Internet主机上供外界访问的资源。
Internet上供外界访问的Web资源分为:
1.静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变。
2.动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同。

在Java中 , 动态Web资源开发的技术统称为 JavaWeb。

2 Web应用程序

WEB应用程序指供浏览器访问的程序,通常也简称为web应用。
一个web应用由多个静态web资源和动态web资源组成,如:html、css、js文件,Jsp文件、java程序、支持jar包、配置文件等等。
我们需要把自己开发出来的Web程序放在我们服务器的webapps目录下。

3Web 发展史

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

3.1静态Web

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

在这里插入图片描述
静态WEB中存在以下几个缺点:
1、Web页面中的内容无法动态更新,所有的用户每时每刻看见的内容和最终效果都是一样的。
2、静态WEB无法连接数据库,无法实现和用户的交互。

3.2动态Web

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服务器将内容发送回客户端浏览器进行解析执行。

在这里插入图片描述
优点 :

  • 可以实现真正用户交互
  • 可以从服务端保证每个用户有自己的空间
  • 增强了用户体验性

4 实现动态Web 的手段

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

  • PHP

  • Microsoft ASP、ASP.NET

  • JSP / Servlet : SUN 解决 B/S 架构

    • 性能比较高
    • 跨平台 (class文件)
    • 不用任何门槛 (HTML嵌套Java代码)

5 有哪些Web服务器

目前最主流的三个Web服务器是Apache、 Nginx、 IIS。

WEB服务器种类:
1、IIS

IIS服务器全称为:Internet Information Services。是微软旗下的web服务器,也是目前最流行的Web服务器产品之一。

2、Kangle

kangle web服务器(简称:kangle)是一款跨平台、功能强大、安全稳定、易操作的高性能web服务器和反向代理服务器软件。

3、WebSphere

WebSphere Application Server 是一种功能完善、开放的Web应用程序服务器,是IBM电子商务计划的核心部分,它是基于 Java 的应用环境,用于建立、部署和管理 Internet 和 Intranet Web 应用程序。

4、WebLogic

BEA WebLogic Server是一种多功能、基于标准的web应用服务器,为企业构建自己的应用提供了坚实的基础。

5、Apache

Apache是世界上用的最多的Web服务器,市场占有率达60%左右。

6、Tomcat

Tomcat是一个开放源代码、运行servlet和JSP Web应用软件的基于Java的Web应用软件容器。

7、Jboss

是一个基于J2EE的开放源代码的应用服务器。 JBoss代码遵循LGPL许可,可以在任何商业应用中免费使用,而不用支付费用。

服务器特点:

1、Web服务器专门处理HTTP请求的。

2、Web服务器可以解析(handles)HTTP协议。

3、使用最多的 web server服务器软件有两个:微软的信息服务器(iis),和Apache。

4、Web服务器不支持事务处理或数据库连接池,但它可以配置各种策略来实现容错性和可扩展性。
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值