域名注册,企业邮局,虚拟主机 用户注册 | 新闻中心 | 用户管理 | 代理管理 | 独立面板 | 付款方式 | 联系我们
科技创造美好生活 您最佳的互联网伙伴  
企业邮局 虚拟主机 域名注册 虚拟主机 企业邮局 网站制作 数据库 IDC数据 渠道合作

网站信息导航
关于我们
联系我们
付款方式
问题帮助
新闻中心

首页帮助中心


在线QQ咨询:创新网络 创新网络创新网络创新网络创新网络创新网络

虚拟主机相关知识
什么是虚拟主机,为什么要用虚拟主机

  利用虚拟主机技术,可以把一台真正的主机分成许多"虚拟"的主机,每一台虚拟主机都具有独立的域名和IP地址,具有完整的Internet服务器(www, FTP,email)功能。虚拟主机之间完全独立,在外界看来,每一台虚拟主机和一台独立的主机完全一样。效果一样,但费用却大不一样了。由于多台虚拟主机共享一台真实主机的资源,每个虚拟主机用户承受的硬件费用、网络维护费用、通信线路的费用均大幅度降低,Internet真正成为人人用得起的网络!
目前,许多企业建立网站都采用这种方法,这样不仅大大节省了购买机器和租用专线的费用,同时也不必为使用和维护服务器的技术问题担心,更不必聘用专门的管理人员,因为这些事都由我们来料理了。

把一台机器的资源分配给多个虚拟主机,每个虚拟主机的性能是否会下降

  这个问题取决于主机的性能及所开设虚拟主机的数量,如果配置得当,加上采用高带宽的线路,虚拟主机的会快于采用较低带宽线路连接的独立主机。每台主机的用户数量我们会控制在一定量的范围内,在充分利用主机性能的同时又能保障用户利益。

什么是服务器托管

  当用户有意拥有自己的Web、Email、 FTP 等服务器时,他可以有两种方法: 一是自建, 二是托管。
  自建需要有水平较高的专业技术人员,要投入较大的资金购置软硬件, 还要支付上不封顶的日常维护和线路通信费,建设周期也较长。比较之下, 托管则经济, 快捷而实用。
  Internet的基本动作机制是用户/服务器(Client/Server),最大的特点是跨时空和跨地域。也就是说,即使是天各一方,只要大家都在网络上,双方就可以直接沟通, 这就为我们提供了一个重要的技术手段:远程控制(RemoteControl)。服务器托管产生的技术基础和所依赖的手段主要是\"用户/服务\"和\"远程控制\"等机制。即无论我们的用户在哪里,只要能上网,就可以对远在天涯的服务器进行控制,从而实现对服务器的拥有和维护。


服务器托管与虚拟主机托管有什么区别

  服务器托管业务可细分为服务器托管与虚拟主机 (Virtual Hosting)。 "服务器托管"是在具有与Internet时实相连的网络环境的公司放置一台服务器,或向其租用一台服务器,客户可以通过远程控制将服务器配置成WWW、E-mail、Ftp服务器。 "虚拟主机托管"是指:将一台UNIX或NT系统整机的硬盘划细,细分后的每块硬盘空间可以被配置成具有独立域名和IP地址的www、email、FTP服务器,这样的服务器,在被人们浏览时,看不出来它是与别人共享一台主机系统资源的。在这台机器上租用空间的用户可以通过远程控制技术,如文件传输(FTP),全权控制属于他的那部分空间,如信息的上下载,应用功能的配置等等。 应该说,通过"虚拟主机托管"这种方式拥有一个独立站点,其性能价格比远远高于自己建设和维护一个服务器,目前这种建立站点的方式被越来越多的被企、事业单位所采用。

从哪几个角度评价服务器的性能

A. 服务器的硬件配置
B. 服务器的软件配置
C. 服务器中安装的操作系统及开发环境
D. 服务器所支持的功能
E. 服务器所在的网络环境


服务器被访问的速度由哪些因素决定

A. 服务器的硬件配置(包括服务器的类型、CPU、硬盘速度、内存大小、网卡速度等)
B. 服务器所在的网内环境与速度
C. 服务器所在的网络环境与Internet骨干网相联的速率
D. ChinaNet的国际出口速率
E. 访问者的ISP (Internet接入服务提供商)与ChinaNet之间的专线速率
F. 访问者的ISP (Internet接入服务提供商)向客户端开放的端口接入速率
G. 访问者计算机的配置,Modem的速率、电话线路的质量等

为什么要同时提供Web+EMail+FTP服务器托管

  "Web、E-mail、FTP"功能是Internet较为基本的三种常用功能。Web功能,是实现让浏览者通过浏览器键入域名,浏览站点拥有者的主页,达到宣传公司形象、产品的目的。 Email功能,通过设置带有公司自己的域名的Email信箱,既可树立形象,又可建立方便、快捷、低廉的现代通讯联系。 FTP功能,可实现让访问者免费下载感兴趣的文件,增加站点访问率。此三项功能不论是从用户进行公司形象、产品的宣传,还是从售后服务,网上技术支持,都是必不可少的。

多个域名是否可以指向同一网址

  通过对服务器的设置,我们可以实现多个域名指向同一个网址,用户用多个域名可访问同一站点上的同一个首页内容。

如何测试虚拟主机的速度

  如果你通过Modem或专线直接联上网络,或者需要通过网关的Telnet的功能,你可以直接对你想了解的网络\"ping\"一下。PING命令让你目前所在的主机向目标主机发送一个\"数据包\",目标主机在接收到这个\"数据包\"时会立即自动回一个数据包,而这时,你得到的是一个数据包一个来回所用的时间。
  如\"ping www.microsoft.com\",然后回车,便得到你从中国访问微软的服务器的回应时间。一般,\"PING\"命令会自动进行下去,直到你让它终止,如敲\"ctrl + C\"。
  如果你熟悉使用Telnet中PING的功能,并且你具有在不同网络上的Telnet帐号,你就可以以不同的网络为基础,对其他的主机进行PING的测试,你可以比较在不同的访问点这些被访问主机的回应时间,并得到\"丢包率\"、平均回应时间等测试结果。
  但是,PING 命令只能测试网络和服务器较底层的性能,可以反映出网络联通的带宽和数据拥挤程度,但对较高层的服务器性能则不能很好反映──其中,最重要的,如运行在主机上的 Internet Web服务器软硬件的效率(该效率直接决定通过Web服务器文件下载的速度──也就是用户访问该服务器的速度),则无法给出。 实际上,国际上有一些知名的中立机构,为了帮助用户了解服务器性能及服务器的其他信息,开通了一些专业的测试站,提供给用户进行这些测试。 这其中,Monte Sano Software公司运行的NetMechanic网站,就给用户提供服务器主要性能的免费测试服务。
  该服务网站网址是:    
   http://www.netmechanic.com/server_check.htm
  访问http://www.netmechanic.com/server_check.htm,您可以直接在界面上键入需要测试的服务器的域名地址,并输入自己的EMAIL地址,这样该测试服务将每隔15分钟对目标网站发一次测试,8小时后会将测试结果投递到您的E-mail信箱。该服务可以对服务器的主要运转性能,如PING回应时间、DNS解析时间、CONNECT时间、Web服务器文件下载速度给出每个测试点的数据和平均值。
  现在,您可以通过这些方法,对您自己的网站等、或者其他有兴趣的网站进行测试,同时可以对微软microsoft.com、网景netscape.com、yahoo.com等进行测试,进行对比。
  由于该服务网站位于美国(在ServerPro服务中还提供源于欧洲的访问测试),测试结果以美国为访问源。故我们会发现该网站对位于美国的主机测试结果显示出很高的网络速度,这显示出一个位于美国(或欧洲)的用户访问我们的主机时的访问效果。而对其他国家网站的测试结果,速度就相对低很多──这就是我们时常听说的中国的数据线路国际出口的网络瓶颈问题。
  P.S. 文中提到的Netmechanic服务器性能免费测试网站近期有时因为测试需求过多,可能会遇到\"对不起,测试要求已满,请过一段时间再递交申请\"的情况。只要过一段时间再试,都一定可以加入免费测试行列,并且一次可以同时输入多个测试 。

什么是NT负载平衡服务

  WLBS(Windows NT Load Balancing Service)是个网络服务,用来管理不同服务器之间的TCP/IP通信。WLBS不是一个漂亮的伪应用分配器,用来分担服务器CPU的负载,它更加适合被描述为一项以网络通信量为依据的更灵活的动态负载平衡服务。最为常用的一种负载分担技术就是Round Robin DNS(RRDNS)。在RRDNS技术中,请求仅仅被简单的循环发送到不同的服务器上。所以,当这些服务器中的一台崩溃了,请求仍然会发送给这台机器。而WLBS判断主机服务器是否工作以及是否可以接受请求,从而克服了这一弱点,如果上述情况出现,WLBS就把网络通信传送到另一台服务器上,从而避免了失误。     
  
  当应用程序和Web站点要迎合不断增长的流量的需求的时候,你甚至会想把CPU从一台服务器上卸到另一台上去。不久以前,你还只能通过选择Round Robin DNS和昂贵的硬件来分担系统的负载。但是现在,WLBS for Microsoft Enterprise Edition Server 4.0就可以帮助你分散服务器上的TCP/IP通信量。这个分布服务使你可以通过添加Web服务器来应付站点增长的负载     

  为了提高性能,WLBS服务提供了实时容错功能,以便在维护时增加和卸去服务器。如果你计划在担负关键任务的Web应用程序中增加更强的功能和更好的可靠性,那么上面所说的这些特性结合起来,就构成了必不可少的一项服务。

如何压缩和修复我的数据库?
下载数据库文件--[如果是.asp的扩展名,请改为.mdb的扩展名]--用ACCESS打开--选择工具--数据库实用工具--压缩和修复数据库--[改回asp的扩展名]--上传覆盖原来数据库文件
连接数据库

一、Unix 类服务器
  开通服务器的用户数据库用户名为您控制中心的用户名,密码一般为您初始化由系统发给您的密码,如您的数据库名为abc.com您的数据库为db_abc_com 主机为localhost 如果是JSP的用户还会增加sxx.now.net.cn 这样的数据主机,控制中心提供强大的数据库管理工具,您可以在WEB上对您的数据库进行管理。
  支持的数据库种类为: mysql mysql-max 。

二、 NT服务器参数
  开通的NT服务器的FTP用户名和密码。我们为每个客户开设一个SQL-SERVER的数据库。他们的名称分别是这样设定的,如域名abc.com.cn 那么我们给您设定的SQL-SERVER的数据库的名称是db_abc_com_cn 。

支持的数据库种类
  我们的NT服务器支持二种数据库:
   (1)Access数据库 如果您的数据过大建议您使用SQL-SERVER数据库
   (2)SQL-SERVER 2000版。一般我们建议用户自己用的SQL server2000(中文版),并通过Internet使用enterprise manager的new sql server registration连接我们的服务器。(注:SQL Server ip地址请您在我们NT开通信中查实得到,用户名与密码与FTP的相同)。请先在Client Network Ultility中修改General框页的Server Alias Configurations里的设置,用add命令增加一个TCP/IP的Network Lirbrarles,其中Server Alias和Computer Name的值均填您的IP地址。客户端SQL Server中的数据传送方法是采用enterprise manager中的data import来实现客户端实验用数据库服务器数据到NT服务器数据库的数据的传送。
  Access 数据库的使用比较简单,只要把数据库用FTP上传就可以了。

ASP.net连接access数据库例程
<%@ Import Namespace="System.Data" %>
<%@ Import NameSpace="System.Data.OleDb" %>
<script laguage="VB" runat="server">
Dim myConnection As OleDbConnection
Dim myCommand As OleDbCommand
sub page_load(sender as Object,e as EventArgs)
'1.连接数据库
dim dbname as string
dbname=server.mappath("authors.mdb")
myConnection = New OleDbConnection( "PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA Source="&dbname )
myConnection.Open()
la1.text="Connection Opened!"

'2.添加记录
myCommand = New OleDbCommand( "Insert INTO Authors(Authors,country) Values('Simson','usa')", myConnection )
myCommand.ExecuteNonQuery()
la2.text="New Record Inserted!"

'3 更新数据(Access)
myCommand = New OleDbCommand( "UPDATE Authors SET Authors='Bennett' WHERE Authors = 'Simson'", myConnection )
myCommand.ExecuteNonQuery()
la3.text="Record Updated!"

'4 删除数据(access)
myCommand = New OleDbCommand( "DELETE FROM Authors WHERE Authors = 'David'", myConnection )
myCommand.ExecuteNonQuery()
la4.text="Record Deleted!"

'5 使用DateGrid显示数据
myCommand = New OleDbCommand( "select * FROM Authors", myConnection )
MyDataGrid.DataSource=myCommand.Executereader()
MyDataGrid.DataBind()

end sub
</script>
<html>
<body>
<asp:label id="la1" runat="server" /><br>
<asp:label id="la2" runat="server" /><br>
<asp:label id="la3" runat="server" /><br>
<asp:label id="la4" runat="server" /><br>
<ASP:DataGrid id="MyDataGrid" runat="server"
BorderColor="black"
BorderWidth="1"
GridLines="Both"
CellPadding="3"
CellSpacing="0"
Font-Name="Verdana"
Font-Size="10pt"
HeaderStyle-BackColor="#aaaadd"
AlternatingItemStyle-BackColor="#eeeeee"
>
</asp:DataGrid>

</body>
</html>

PHP发邮件的例程

<?
if($send){
$hearer="From:$from\nReply-To:$from\nX-Mailer: PHP/".phpversion()."\nContent-Type:text/html";
$result=mail($to,$subject,$body,$hearer);
if($result)
echo "邮件已成功发送";
}
?>
<html>
<body>
<table width="100%" border="0" cellpadding="1" cellspacing="1" bgcolor="#6699FF">
<form method="post">
<tr bgcolor="#E7E7CB">
<td width="20%" height="26">发件人:</td>
<td width="80%"><input name="from" type="text"></td>
</tr>
<tr bgcolor="#E7E7CB">
<td height="25">收件人:</td>
<td><input name="to" type="text"></td>
</tr>
<tr bgcolor="#E7E7CB">
<td height="24">邮件标题:</td>
<td><input name="subject" type="text" size="50"></td>
</tr>
<tr bgcolor="#E7E7CB">
<td height="27">邮件内容:</td>
<td><textarea name="body" cols="60" rows="10"></textarea></td>
</tr>
<tr bgcolor="#E7E7CB">
<td height="28"> </td>
<td>
<input type="hidden" value="1" name="send">
<input type="submit" name="Submit" value="提交">
<input type="reset" name="Submit2" value="重置"></td>
</tr>
</form>
</table>
</body>
</html>

JSP技术简介

JavaServer PagesTM (JSP)技术为创建显示动态生成内容的Web页面提供了一个简捷而快速的方法。JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器,应用服务器,浏览器和开发工具共同工作。

这里提供了JSP技术的全面概述,描述了其开发背景以及这项技术的总体目标。同时,在一个简单示例中,还描述了一个基于JavaTM技术的页面的关键组成部分。

开发基于Web的应用程序:背景
在万维网短暂的历史中,它已经从一个大部分显示静态信息的网络演化到对股票进行交易和进行购书操作的一个基础设施。在各种各样的应用程序中,对于可能使用的基于Web的客户端,看上去没有任何限制。

基于浏览器客户端的应用程序比传统的基于客户机/服务器的应用程序有几个好处。这些好处包括几乎没有限制的客户端访问和极其简化的应用程序部署和管理(要更新一个应用程序,管理人员只需要更改一个基于服务器的程序,而不是成千上万的安装在客户端的应用程序)。这样,软件工业正迅速地向建造基于浏览器客户端的多层次应用程序迈进。

这些快速增长的精巧的基于Web的应用程序要求开发技术上的改进。静态HTML对于显示相对静态的内容是不错的选择;新的挑战在于创建交互的基于Web的应用程序,在这些程序中,页面的内容是基于用户的请求或者系统的状态,而不是预先定义的文字。

对于这个问题的一个早期解决方案是使用CGI-BIN接口;开发人员编写与接口相关的单独的程序,以及基于Web的应用程序,后者通过Web服务器来调用前者。这个方案有着严重的扩展性问题——每个新的CGI要求在服务器上新增一个进程。如果多个用户并发地访问该程序,这些进程将消耗该Web服务器所有的可用资源,并且系统性能降低到极其低下的地步。

某些Web服务器供应商已经尝试通过为他们的服务器提供“插件”和API来简化Web应用程序的开发。这些解决方案是与特定的Web服务器相关的,不能解决跨多个供应商的解决方案的问题。例如,微软的Active Server PagesTM(ASP) 技术使得在Web页面上创建动态内容更加容易,但是也只能工作在微软的IIS和Personal Web Server上。

还存在其他的解决方案,但是都不能使一个普通的页面设计者能够轻易地掌握。例如,象Java Servlets这样的技术就可以使得用Java语言编写交互的应用程序的服务器端的代码变得容易。一个Java Servlets就是一个基于Java技术的运行在服务器端的程序(与Applet不同,后者运行在浏览器端)。开发人员能够编写出这样的Servlet,以接收来自Web浏览器的HTTP请求,动态地生成响应(可能要查询数据库来完成这项请求),然后发送包含HTML或XML文档的响应到浏览器。

采用这种方法,整个网页必须都在Java Servlet中制作。如果开发人员或者Web管理人员想要调整页面显示,就不得不编辑并重新编译该Java Servlet,即使在逻辑上已经能够运行了。采用这种方法,生成带有动态内容的页面仍然需要应用程序的开发技巧。

很显然,目前所需要的是一个业界范围内的创建动态内容页面的解决方案。这个方案将解决当前方案所受到的限制,即:

能够在任何Web或应用程序服务器上运行
将应用程序逻辑和页面显示分离
能够快速地开发和测试
简化开发基于Web的交互式应用程序的过程
JavaServer Pages (JSP)技术就是被设计用来满足这样的要求的。JSP规范是Web服务器、应用服务器、交易系统、以及开发工具供应商间广泛合作的结果。太阳微系统公司(Sun Microsystems Inc.)开发出这个规范来整合和平衡已经存在的对Java编程环境(例如,Java Servlet和JavaBeansTM)进行支持的技术和工具。其结果是产生了一种新的、开发基于Web应用程序的方法,给予使用基于组件应用逻辑的页面设计者以强大的功能。


Web应用开发的JavaServer Pages技术方法

在开发JSP规范的过程中,太阳微系统公司(Sun Microsystems Inc.)与许许多多主要的Web服务器、应用服务器和开发工具供应商,以及各种各样富有经验的开发团体进行合作。其结果是找到了一种为应用和页面开发人员平衡了可移植性和易用性的开发方法。

JSP技术在多个方面加速了动态Web页面的开发:

将内容的生成和显示进行分离


使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求来变化的,例如请求帐户信息或者特定的一瓶酒的价格)。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。
在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBCTM技术访问数据库,或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。

强调可重用的组件


绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者Enterprise JavaBeansTM组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。


采用标识简化页面开发


Web页面开发人员不会都是熟悉脚本语言的编程人员。JavaServer Page技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。
通过开发定制化标识库,JSP技术是可以扩展的。今后,第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。

JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。作为采用Java技术家族的一部分,以及Java 2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用。
由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为Java Servlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。
作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。随着越来越多的供应商将JSP支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,更改工具或服务器并不影响当前的应用。
当与Java 2平台,企业版(J2EE)和Enterprise JavaBean技术整合时,JSP页面将提供企业级的扩展性和性能,这对于在虚拟企业中部署基于Web的应用是必需的。


JSP页面看上去象什么?


JSP页面看上去象标准的HTML和XML页面,并附带有JSP引擎能够处理和抽取的额外元件。通常,JSP元件创建插入最终页面的文本。

使用示例是描述JSP技术的最好方法。下面的JSP页面非常简单;它打印带年、当月的天,并且根据时间使用"Good Morning"和"Good Afternoon"对您表示欢迎。

该页面结合了普通的HTML和大量JSP元件组成。

对时钟JavaBeans组件的调用
对一个外部文件的包含(用于著作权信息)
JSP表达式和脚本
<HTML>
<%@ page language=="java" imports=="com.wombat.JSP.*" %>
<H1>Welcome</H1>

<P>Today is </P>
<jsp:useBean id=="clock" class=="calendar.jspCalendar" />
<UL>
<LI>Day: <%==clock.getDayOfMonth() %>
<LI>Year: <%==clock.getYear() %>
</UL>

<% if (Calendar.getInstance().get(Calendar.AM_PM) ==== Calendar.AM) { %>
Good Morning
<% } else { %>
Good Afternoon
<% } %>
<%@ include file=="copyright.html" %>

</HTML>

这个页面包含下面这些组件:

一个JSP指示将信息传送到JSP引擎。在这个示例中,第一行指出从该页面即将访问的一些Java编程语言的扩展的位置。指示被设置在<%@和%>标记中。
固定模板数据:所有JSP引擎不能识别的标识将随结果页面发送。通常,这些标识是HTML或者XML标识。在上面的例子中包括无序列表(UL)和H1标识。
JSP动作或者标识:这些通常作为标准或定制标识被实现,并且具有XML标识的语法。在这个例子中,jsp:useBean标识实例化服务器端的Clock JavaBean。
一个表达式:JSP引擎计算在<%==和%>标记间的所有东西。在上面的列表项中,时钟组件(Clock)的Day和Year属性值作为字符串返回,并且作为输出插入到JSP文件中。在上面的例子中,第一个列表项是日子,第二个是年份。
小脚本是执行不为标识所支持的功能或者将所有的东西捆绑在一起的小的脚本。JSP 1.0软件的内置脚本语言是基于Java语言的。在上面示例中的小脚本确定现在是上午还是下午,并且据此来欢迎用户。
这个例子可能小了一点,但是技术上却不是。从业务上可以将关键的处理封装在服务器端的组件中,并且Web开发人员能够使用熟悉的语法和工具很容易地访问这些信息。基于Java的小脚本提供了一种灵活的方式以执行其他功能,而不要求扩展的脚本语言。页面作为整体是可读和可理解的,这就使得查找或者预防问题以及
共享工作更加容易。
这些组件中的一部分在下面有更详细的描述。

JSP指示

JSP页面使用JSP指示将指令传递到JSP引擎。这其中包括:

JSP页面指示传递页面相关的信息,例如缓冲区和线程信息或者出错处理。
语言指示指定脚本语言,以及所有的扩展。
包含指示(在上面例子中有显示)可以被用来在页面中包含一个外部的文档。一个好的例子是著作权文档或者公司信息文档——在一个集中地点保存该文档并且在页面中包含比在各个JSP页面中更新要容易些。当然,被包含的文件也可能是另一个JSP文件。
标识库指示指出页面可以调用的一个客户标识库。

JSP标识

绝大多数JSP处理将通过与JSP相关的基于XML的标识完成。JSP 1.0中包含大量标准标识,这些标识作为核心标识包括:

jsp:useBean 这个标识声明对一个JavaBeans组件实例的使用。如果该组件的实例不存在,JavaBeans组件将实例化和注册这个标识。
jsp:setProperty 这个标识在组件的实例中设置一个属性的值。

jsp:getProperty 这个标识获取一个组件的实例的属性值,将其转化为字符串,并且将它放入隐含对象"out"中。

jsp:include

jsp:forward


1.1版本将包含更多的标准标识。

标识的好处在于它们易于在应用程序间使用和共享。基于标识的语法的真正威力来自于客户标识库的开发,使得工具供应商或其他人员能够为特定的要求创建和分派标识。

脚本元件

JSP页面可以在页面中包含小的脚本,称之为小脚本(scriptlets)。小脚本是一个代码片段,在请求的处理过程中被执行。小脚本可以和页面中的静态元件组合(正如上面的例子一样)起来创建动态生成的页面。

脚本在<%和%>标志中被描述。在这对标志中的所有东西都会被脚本描述语言引擎执行,在我们的例子中是主机上的Java虚拟机。

JSP规范支持所有常用的脚本元件,包括表达式和声明。

JSP页面的应用模型

JSP页面由JSP引擎执行,引擎安装在Web服务器或者使用JSP的应用服务器上。JSP引擎接受客户端对JSP页面的请求,并且生成JSP页面给客户端的响应。

JSP页面通常被编译成为Java Servlet。后者是一个标准的Java扩展,在www.java.sun.com站点有更详细的描述。页面开发人员能够访问全部的Java应用环境,以利用Java技术的扩展性和可移植性。

当JSP页面第一次被调用时,如果它还不存在,就会被编译成为一个Java Servlet类,并且存储在服务器的内存中。这使得在接下来的对该页面的调用有非常快的响应。(这避免了CGI-BIN为每个HTTP请求生成一个新的进程的问题,或是服务器端引用所引起的运行时语法分析。)

JSP页面可以包含在多种不同的应用体系结构或者模型中。JSP页面可以用于由不同协议、组件和格式所组成的联合体中。下面的小节描述了一些可能发生的情况。

一个简单应用

在一个简单实现中,浏览器直接调用JSP页面,JSP页面自己生成被请求的内容(可能会调用JDBC直接从数据库中获取信息)。JSP页面能够调用JDBC或者Java BlendTM组件来生成结果,并且创建标准的HTML,作为结果发送回浏览器。


这个模型基本上用JSP页面(编译成为Java Servlet)代替了CGI-BIN概念。这个方法拥有下列优点:

简单而快速地编程
页面作者可以很容易地根据请求和资源状态生成动态内容
这个结构在许多应用上工作良好,但不能扩展到大量的基于Web的并发客户访问稀少的企业资源,因为每个客户必须建立或者共享一个到可用内容资源的连接。例如,如果JSP页面访问数据库,可能生成许多到数据库的连接,这将影响到数据库的性能。


使用Java Servlet的一个灵活的应用

在另一种可能的配置中,基于Web的客户机可能直接对Java Servlet进行请求,Servlet生成动态内容,将结果捆绑到一个结果对象中并且调用JSP页面。JSP页面从该对象中访问动态内容,并且将结果(例如HTML)发送回浏览器。


这个方法创建了更多的可以为应用程序间共享的可重用的组件,并且可以作为更大的应用的一部分完成。但是,在处理如数据库一样的企业资源的连接时,还是存在扩展性问题。

采用企业级JavaBean技术的可扩展处理

JSP页面也可以作为企业级JavaBean(EJB)体系结构中的一个中间层。在这种情况下,JSP页面和后端资源通过EJB组件进行交互。


EJB组件管理对后端资源的访问,从而为众多的并发使用者提供可扩展的性能。对于电子商务或者其他应用,EJB管理交易和潜在的安全性。这将简化JSP页面。这个模型将为Java 2企业版(J2EE)平台所支持。

JSP页面与XML技术的集成

JSP页面可以用于生成XML和HTML页面。

对于简单的XML生成,开发人员可以包含XML标识和JSP页面的静态模板部分。对于动态XML生成,使用基于服务器的对象和生成XML输出的客户化标识。

JSP页面与XML工具不是不兼容的。尽管Sun在设计JSP规范时使得JSP页面即使手工操作对于创作者而言也是很容易的,JSP规范同时也提供了一个机制以便于创建任意JSP页面的一个XML版本。通过这种方法,XML工具能够创作和操作JSP页面。

通过将JSP标识和元件转换为与XML兼容的对等物,可以使用基于XML的工具来操作JSP页面。例如,脚本可以被包含在<%和%>之中,或者基于XML标志的<jsp:scriptlet>和</jsp:scriptlet>中。事实上,经过下面这样简单的几步将JSP页面转换为XML页面是可能的,这些步骤包括:

增加一个JSP根元件
将元件和指示转换为XML兼容的对等物
为页面上其他的元件(通常非JSP)创建CDATA元件
通过这个与XML兼容的方法,创建HTML页面的设计者仍然拥有一个快速创建动态Web页面的易用环境,同时,基于XML的工具和服务可以与JSP页面集成并且和JSP兼容的服务器一起工作。
JSP技术的未来

JSP技术被设计为一个开放的,可扩展的建立动态Web页面的标准。开发人员可以使用JSP页面来创建可移植的Web应用,在不同的Web和应用服务器上为不同的场合所运行,而不论采用什么适合本身场合和需要的创建工具。

通过与业界领袖的合作,Sun保证JSP规范是开放的和可移植的。可以使用任何客户机和服务器平台,在任何地方编写和部署它们。将来,工具供应商和其他厂商将通过为专门的功能提供客户化的标识库而扩展平台的功能。

JSP规范的1.0版本是通向动态Web页面生成的一个开放的工业标准方法的第一步。1.0版本通过一个核心标识集、隐含对象以及开始创建动态Web页面所需的基本功能构成了该方法的基础。已经有几个Web服务器,应用服务器和开发工具供应商正在为他们的产品添加JSP1.0的支持,这样在业界已经拥有了最初的、立即的支持。

在1999晚些时候将完成的1.1版本,通过更多的XML支持、客户化标识、以及与J2EE的集成而扩展这个版本。并且供应商们可能会有选择地扩展和扩充在JSP规范中基本的、必需的功能。JSP引擎能够强有力地支持多种脚本语言和对象模型。在业界扩充和使用JSP技术能力的同时,也向Sun承诺将保证JSP技术保持平台和服务器间固有的可移植性。

 

设置文件夹权限?
1、登录FTP——相应目录——按右键——属性!
2、在属性中可以看到文件夹的权限设置。在Read前面打勾,表示可读,在Write前面打勾,表示可写,在Execcute前面打勾。表示可执行。可以在前面打勾来更改权限。也可以点击chmod,直接输入数字更改权限。
 

关于我们 | 联系我们 | 付款方式 | 价格总览 | 网站地图 | 合作伙伴 | 帮助中心
Copyright © 2002-2008 idc200.net,Inc. All rights reserved
合作伙伴,备案编号:皖ICP备案号:05001607 经营性ICP:皖B2-20030006
创新网络有限公司·中国 版权所有