javaWeb轻量级全体验_20190319

博客介绍了JSP技术,对比了CGI与JSP优缺点,提及C/S和B/S模式特点。还介绍了WebLogic Server和IBM WebSphere等环境配置。在Web开发基础部分,讲解了HTML、URL、GET方式、JavaScript对象及正则表达式等知识。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. JSP技术概述

CGI(Common Gateway Interface,通用网关接口):

首先,客户端(Web浏览器)根据某资源的URL(Uniform Resouce Locator,统一资源定位器)向Web服务器提出请求;然后,Web服务器的Http Daemon(守护进程)将此请求的参数通过标准输入stdin和环境变量传递给指定的CGI程序,并启动此应用程序进行处理,如要存取数据库服务器上数据库的数据,向数据库服务器发出处理请求,由数据库服务器将执行结果返回给CGI程序;最后,CGI程序把处理结果通过标准输出stdout返回给http Daemon进程,在由http Daemon进程返回给客户端,通过浏览器解析执行,将最终结果在用户界面上显示。

每次请求CGI程序都要重新启动程序,影响了响应的速度,且CGI程序不能被多个客户请求共享,又影响了各种资源的使用效率。

为了克服CGI的这些缺点,一些Web服务器厂商开发出专用API。

 

Jsp优点:

  1. 跨平台性
  2. 一次编写,到处运行
  3. 编写容易,快速上手
  4. 可重用性
  5. 数据库连接技术

 

C/S模式与B/S模式

  1. 开发成本和维护成本 :

C/S开发成本和维护成本较高。对不同客户端需要开发不同的程序。

  1. 客户端负载

C/S的客户端具有显示和处理数据的功能,负载重。

  1. 可移植性

C/S移植困难,因为不同开发工具开发的应用程序,一般情况下互不兼容,难以移植到其他平台上运行。

  1. 用户界面

C/S用户的界面是由客户端所安装的软件决定的,因此用户界面各不相同。

 

  1. 安全性

C/S适用于专人适用的系统,可以通过严格的管理派发软件,适用于安全性要求较高的专用应用软件。

02 安装与配置环境

WebLogic Server:支持企业级,分布式的Web应用,支持包括JSP、Servlet、EHB在内的J2EE体系技术,并提供必要的应用服务(如事务处理服务),支持集群技术。WebLogic Server功能特别强大,操作简单、界面友好,在电子商务应用中被大量采用。

 

IBM WebSphere:是一款行业领先的Web应用服务器,能够为企业应用提供安全、可靠、可扩展的高效运行平台。它支持行业最广泛的平台,能够为不同类型的应用提供不同的解决方案,消除了对所有应用管理一刀切的方法。它使用基于开发标准的编程模型。包括Java EE 6,Web 2.0,Mobile、Java Batch、XML 、Service Component Architecture(SCA)、Communications Enabled Application (CEA)、Session Initiation Protovol(SIP)和动态脚本。

 

当Web服务器上的一个JSP页面第一次被请求执行时,JSP引擎先将JSP页面文件转译成一个Java文件,即Servlet。当JSP页面再次被请求时,将直接执行编译生成的字节码文件来响应,从而加快了执行的速度。

03 Web开发基础

HTML(Hyper Text Markup Language,超文本标记语言)是一种描述网页的标记语言,用来描述如何将文本格式化。

URL(Uniform Resource Locator,统一资源定位器),是Internet中用来唯一标识和定位Internet中资源的一种简单的命名机制。如下所示URL由3部分构成:协议、主机DNS名和文件名

http://www.phei.com.cn/jc/rj.html

 

<img src=”图片来源” width=”宽度” height=”高度” hspace=”图片左右边沿空白” vspace=”图片上下空白” border=”图片边框厚度” align=”旁边文字的位置” alt=”图片文字” lowsrc=”低解像图片”>

 

<a href=”目标URL” target=”结果窗口” >超链接显示地文字内容</a>

“_blank” 表示将链接的页面内容打开在新的浏览视窗中;

“_parent”表示打开该页面的页面,可以理解为当前文件的上一个页面;

“_self”表示将链接的页面内容显示在当前的视窗中;

“_top”表示将链接的页面内容显示在没有框架的视窗中。

GET方式只接受低于1KB的资料,提交的信息会显示在浏览器的地址栏中。

<input type=”text” name=”num” value=”20” align=”middle” size=”2” maxlength=”255”>

输入方式为text,能产生一个单行的文本输入框,上限位255KB。

 

JavaScript 对象

JavaScript中已经预先定义了一些对象,以方便程序员使用。大多数预定义对象是Navigator对象的一部分。如图3-1所示是其对象层次结构图。

正则表达式由两种字符构成:

一种是元字符,元字符是指”\|()[]{}-^$*?.+”这些字符。

处元字符外都是基本字符。

元字符不能直接作为模式的一部分,需要进行转义,转义的方法是在元字符前面加上反斜杆“\”。

.:表示任意一个除换行符以外的字符,如“d.b”表示dab、dbb、dcb等字符串。

|:表示或者的意思,如“a|b”表示可以是a或者b。

[]结合起来使用可表示某特定类型的字符,如[dzy]表示可以是d,z,y这3个字符中的任意一个

$:表示模式必须出现在目标串的结尾,如“un$”表示以un结尾的字符串,可以是aun。

^表示除了指定类型以外的字符,如[^a-z]表示除小写字母以外的任意一个字符。

^放在模式的最前面(不能是类型的里面),表示头部必须匹配。

()结合使用表示一个字模式。

?*+是数量限定符,”?”表示0个或1个,“*”表示0个或者多个,“+”表示1个或多个。

{}结合使用表示匹配的次数。形如{n}表示匹配确定的n次,n是一个非负整数de{2}可匹配dee.形如{n,}表示匹配至少n次,{n,m}表示匹配至少n次,最多m次,n与m均为非负整数。

正则表达式中的预定义词:

\d:一个数字,同[0-9]

\D:一个非数字字符,同[^0-9]

\s:一个白字符,同[\t\n\x0B\f\r](注意其中包括空格)

\S:一个非空白字符同字符串[^\t\n\x0B\f\r]或[^\s]

\w:一个字符,可以是字母,数字或下划线,同[a-zA-Z_0-9]

\W:一个字符,不能是字母,数字或下划线,同[^\w]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值