JavaWeb基础知识

一、基本概念

1.1、web开发的相关知识

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

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

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

1.2、web应用程序

web应用程序指供浏览器访问的程序,通常也简称为web应用。

例如有a.html、b.html···多个web资源,这多个外部资源用于对外提供服务,此时应把这多个web资源放在     一个目录中,已组成一个web应用(或web应用程序)
    一个web应用有多个静态web资源和动态web资源组成,如html、css、js文件、Jsp文件、Java程序、支持jar包、配置文件等等。
    Web开发好后,若现提供外界访问,需要把web应用所在目录交给web服务器管理,这个过程称之为虚拟目录的映射

1.3、静态web

*htm、*html,这些是网页的后缀,如果现在在一个服务器上直接读取这些内容,那么意味着是把这些网页的内容通过网络服务器展现给用户。整个静态web操作的过程图如下:
静态web
在静态web程序中,客户端使用web浏览器(IE、FireFox等)经过网络(Network)连接到服务器上,使用HTTP协议发起一个请求(Request),告诉服务器我现在需要得到哪个页面,所有的请求交给web服务器,之后web服务器根据用户的需求,从文件系统(存放了所有静态页面的磁盘)取出内容。之后通过web服务器返回客户端,客户端收到内容之后经过浏览器渲染解析,得到显示的效果。
    静态web中存在以下一个缺点:

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

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

2. 静态web无法连接数据库,无法实现和用户的交互

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

1.5、动态web

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

动态web
    在动态web中,程序依然使用客户端和服务器,客户端依然使用浏览器(IE、FireFox等),通过网络(Network)连接到服务器上,使用HTTP协议发起请求(Request),现在的所有请求都先经过一个 WEB Server Plugin(服务器插件)来处理,此插件用于区分请求是静态资源还是动态资源。
    如果WEB Server Plugin发现客户端请求的是静态资源,则将请求直接转交给web服务器,之后web服务器从文件系统中取出内容,发送回客户端浏览器解析执行。
    如果WEB Server Plugin发现客户端请求是动态资源,则先将请求转交给WEB Container(web容器),在WEB Container中连接数据库,从数据库中取出数据等一系列操作后,动态拼凑页面的展示内容,把所有页面的展示内容交给web服务器,之后通过web服务器将内容发送回客户端浏览器进行解析执行。

1.5、动态web的实现手段

常见的有以下几种;

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

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

2、PHP

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

2、Servlet/JSP

    这是SUN公司(SUN现在已经别Oracle公司收购)主推的B/S架构的实现语言,是基于JAVA语言发展起来的,因为Java语言足够简单,而且代码干净
    Servlet/JSP技术的性能也非常高,不受平台限制,各个平台几根都可以使用。而且在运行中使用多线程的处理方式,所以性能非常高
    SUN公司最早推出的WEB技术是Servlet程序,Servlet程序本身使用的时候有一些问题,多有的程序是采用Java代码+HTML的方式编写的,即,要使用Java的输出语句,一行一行的输出所有的HTML代码,之后,SUN公司收到ASP的启发,发展出了JSP(Java Serlvet Page),JSP某些代码的编写效果与ASP是非常相似的。这样可以很方便是一些ASP程序员转向JSP的学习,加大市场的竞争力度

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值