BROADCAST "msg" ["user/database"] 向网络中的用户广播消息
DBCACHE 数据库缓冲管理命令
DISABLE 使数据库缓冲可用
FLUSH 清除数据库缓冲
SHOW 显示数据库缓冲的内容
DROP ["用户名/数据库"] [ALL] 删除一个或多个活动
EXIT [口令] 终止服务器
HELP 帮助命令 (显示帮助信息)
LOAD 应用程序名 装入应用程序
PLATFORM 工作台状态命令
TIME 显示/设置工作台状态的时分率
RESET [interval enable/disable] 重置或使时间间隔重置可用/不可用
PAUSE 临时中断工作台分时 *** 作
RESUME 恢复工作台分时 *** 作
PULL 服务器 [数据库] Replicate one-way (pull)
PUSH 服务器 [数据库] Replicate one-way (push)
QUIT [口令] Quit (终止服务器服务)
REPLICATE服务器 [数据库] Replicate two-way request
RESTART 重新启动信息
SERVER [口令] 重启动服务器
PORT 端口名 禁止/启用端口事物处理
TASK 任务名 重启指定的服务器任务
ROUTE 服务器名 服务器邮件路由
SET 设置服务器选项
CONFIGURATION "变量=值" [update/noupdate] 配置变量
SECURE [当前口令] [新口令] Secure控制台口令
STAT [Facility] [Statname] 复位统计
SCOS [数据库路径] [Active/Inactive] 激活/不激活 SCOS数据库
RULES 重新装入系统邮件规则
SHOW 显示服务器信息
AGENTS 文件名 [-verbose] 在一个数据库中显示所有的代理
ALLPORTS 显示所有端口的配置
CLUSTER 群信息
CONFIGURATION 变量 配置变量
DATABASE 文件名 显示数据库信息
DIRECTORY 文件目录信息
XDIR 扩展目录辅助信息
DISKSPACE 盘符 可用磁盘空间
MEMORY 内存信息
OPENDATABASES 显示打开的数据库信息
PORT 端口名 端口详细信息
SCHEDULE 下一个进度 [Server/Program/Location] [Appl]
SERVER 服务器信息
STATISTIC 变量 统计变量
TASKS [only/user/all] 服务器任务
USERS 用户的开放活动
SCOS 单一复制对象的存储信息
HEARTBEAT Server heartbeat
START 启动指定的端口
PORT 端口名 使端口事物处理有效
CONSOLELOG 使控制台日志有效
STOP 关闭指定的端口
PORT 端口名 使端口事物处理无效
CONSOLELOG 使控制台日志无效
TELL 任务名 command-string 向一个任务发送command-string
TRACE 服务器名 跟踪服务器的连接
希望能帮到你request的作用范围就是一次用户请求的作用范围,即从用户的一次请求到向用户返回响应之间的服务器处理期间。
response的作用范围是响应客户请求到响应成功。
session的作用范围是客户端与服务器的一次会话,当客户端与服务器断开连接为止。
application的作用范围是从服务器的启动直到服务器关闭为止。先声明这是转的 不是我自己写的: JSP由于其强大的生命力在web开发中有很广泛的应用,实际上在JSP开发中,JSP程序中只占用了很少的一部分,大部分是由JavaBean完成的,通过JavaBean可以封装业务逻辑,数据库处理等等,由于有了JavaBean才使得程序更为健壮,易于扩展。所以,详细的了解JavaBean的基础,对于我们开发出高质量的JSP应用程序是很有帮助 [一、JavaBean在JSP中的基本语法] JSP中JavaBean是通过标签<jsp:useBean>来声明实现的,基本语法如下: <jsp:userBean id="beanName" class="className" scope="page/request/session/application></jsp:userBean> 由于我们讨论的是生存周期,在上面语法中通过scope属性来实现的: scope="page/request/session/application scope的值代表 JavaBean的生存周期,也就是JavaBean的实例id在JSP程序中存在的范围。下面看看具体的scope四个值的含义: page-JavaBean对象保存在pageContext对象中,有page范围JavaBean实例只能在当前创建这个JavaBean的JSP文件中进行 *** 作, 这个实例只有在请求返回给客户端后或者转移到另外的JSP页面后才会释放掉。page范围的JavaBean常用于进行一次性 *** 作的JavaBean,这样的Bean用的最多,比如大部分表单提交,Bean的一些计算处理等都可以使用page范围的JavaBean request-JavaBean对象保存在request对象中,有request范围的JavaBean实例可以在处理请求所有JSP页面中都存在,这个对象只有在请求全部处理完毕后才会被释放掉,request范围的JavaBean常用于共享同一次请求的JSP页面中,比如判断用户登录功能,如果用户名密码合法就可以forward到一个合法页面中,否则就forward到一个出错页面,当然转移后的页面仍然能够得到用户的输入。 session-JavaBean对象是保存在session范围的JavaBean实例的生存周期是整个session,只有当session过期后才能释放掉,这样常用于共享同一session的JSP页面,比如购物车一般就是放在session中的或者登陆后的用户信息等也可以在session中,注意<%@page标签中不要设置session=false,否则在这个JSP页面中session将不会起作用,幸好JSP默认session=true,所以可以不必管它了。application-JavaBean对象保存在application对象中,有application范围的JavaBean对象的生存周期是整个application。这就意味着这样的JavaBean的生存周期是整个应用程序,当web Server停掉才会消失掉。这样的常用于共享同一application的JSP程序中,比如程序中一些经常用到配置东西如数据库连接URL,全局的计数器或者是聊天室中人员信息等。 [二、scope的具体应用] 上面讲了这么多,大家应用对JavaBean的生存周期有个基本的概念了,在这里我们结合几个简单的例子来看看scope在JavaBean中应用,以便大家能对scope有更深的了解,用来演示的是一个简单的积分处理程序,初始化为o,每一次访问会将积分加上10,我们使用了一个JavaBean文件,用于数值计算处理的,然后在前台使用几个scope设置不同的JSP文件调用这个JavaBean。 <核心的JavaBean文件> public class scope { //初始化成员变量,scope_count代表积分分值 int scope_count=10; public scope(){} //构造方法 public int TestNumber(){ scope_count+=10; return scope_count; } //设置scope_count的值 public void setNumber(int ber){ scope_sount=number; } } <page范围的演示> 下面是为了演示page范围的JSP文件pagejsp文件。 pagejsp <%@ page contentType="text/html";charset=gb2312"%> <html><head> <title>page范围积分程序演示</title> </head> <!--初始化JavaBean并生成一个scope的实例--> <jsp:useBean id="jinqiao" scope="page" class="comscope"/> <body> page范围积分程序演示<br> <center>您当前的积分为<%//调用scope中的TestNumber方法得到当前积分 outprintln(jinqiaoTestNumber());%> </center> </body> </html> 好了,启动web服务器,然后运行这个程序,使用浏览器并点击刷新按钮,看屏幕的变化,你会发现结果总是积分为20,这就说明了TestNumber方法只被执行了一欠,因为jinqiao对象的生存范围是page的,所以只在这个页面有效,每一次调用这个JSP页面都会重新生成一个jinqiao对象,当然积分不会变化了。 <request范围的演示> 下面是为了演示request范围的JSP文件requestjsp。 requestjsp <%@ page contentType="text/html";charset=gb2312"%> <html><head> <title>request范围积分程序演示</title> </head> <!--初始化JavaBean并生成一个scope的实例--> <jsp:useBean id="jinqiao" scope="request" class="comscope"/> <body> page范围积分程序演示<br> <center>您当前的积分为<%//调用scope中的TestNumber方法得到当前积分 outprintln(jinqiaosetNumber(18));%> <jsp:forward page=requestjsp/> </center></body></html> request1jsp <%@ page contentType="text/html";charset=gb2312"%> <html><head> <title>page范围积分程序演示</title> </head> <!--初始化JavaBean并生成一个scope的实例--> <jsp:useBean id="jinqiao" scope="request" class="comscope"/> <body> request范围积分程序演示<br> <center>您当前的积分为<%//调用scope中的TestNumber方法得到当前积分 outprintln(jinqiaoTestNumber());%> </center> </body> </html> 好了,启动web服务器,然后运行这个程序,使用浏览器并点击刷新按钮,看屏幕的变化,你会发现结果总是积分为28为什么会有这样一个结果呢,因为首先我们在requestjsp文件中调用了jinqiao对象setNumber方法设置积分值为18,然后我们将请求转移到request1jsp页面,因为同一相应还没有处理完毕,所以在request1jsp中得到的仍然是同一个jinqiao实例,然后通过jinqiao的TestNumber方法将jinqiao的积分18+10,所以就得到了28了。注意的是<jsp:forward>标签是用来将请求转移的两个页面中的Bean声明包括id名字,request范围等要一模一样才行,这样JSP程序才会认为你要调用的是同一个JavaBean实例 <session范围的演示> 下面是为了演示session范围的JSP文件sessionjsp文件, sessionjsp <%@ page contentType="text/html";charset=gb2312"%> <html><head> <title>session范围积分程序演示</title> </head> <!--初始化JavaBean并生成一个scope的实例--> <jsp:useBean id="jinqiao" scope="session" class="comscope"/> <body> session范围积分程序演示<br> <center>您当前的积分为<%//调用scope中的TestNumber方法得到当前积分 outprintln(jinqiaoTestNumber());%> </center> </body> </html> 好了,启动web服务器,然后运行这个程序,使用浏览器并点击刷新按钮,看屏幕的变化,你会发现结果是变化的,开始时是:您当前的积分为20,然后就是30,40。。,这就说明了TestNumber()方法被执行了多次,因为jinqiao对象生存范围是session的,所以在整个session有效,每一次刷新这个jsp页面都会调用同一个jinqiao对象,所以积分都是同一个了, 另外,为了更方便的理解session,可以将上面的sessionjsp文件完整的拷贝一份生成session1jsp文件,在浏览器中执行sessionjsp文件,看积分值的变化,然后还使用同一个浏览器,输入session1jsp文件,你会发现session1jsp和sessionjsp文件的积分值是一模一样的。重新开一个浏览器,注意不用浏览器菜单功能,而是直接从桌面双击一个IE浏览器,而两个浏览器分别运行sessionjsp,session1jsp文件,刷新多次后,你会发现两个浏览器的积分值不一样了,为什么呢?很简单,因为重新打开一个浏览器就相当于重新开一个session。session不同,积分值当然也不同了。 <application范围的演示> applicationjsp <%@ page contentType="text/html";charset=gb2312"%> <html> <head> <title>application范围积分程序演示</title> </head> <!--初始化JavaBean并生成一个scope的实例--> <jsp:useBean id="jinqiao" scope="application" class="comscope"/> <body> session范围积分程序演示<br> <center>您当前的积分为<%//调用scope中的TestNumber方法得到当前积分 outprintln(jinqiaoTestNumber());%> </center> </body> </html> 好了,启动web服务器,然后运行这个程序,使用浏览器并点击刷新按钮,看屏幕的变化,你会发现结果是变化的,和前面的session几乎一样,开始时,你当前的积分为20,然后就是30、40。。,这就说明了TestNubmer()方法被执行了多次,但是它和session有什么不同呢? 为了解决这个问题,可以将上面的applicationjsp文件完整的拷贝一份生成applicationjsp文件,重新开一个浏览器,注意不用浏览器的菜单功能,而是直接从桌面双击一个IE浏览器,两个浏览器分别运行applicationjsp和application1jsp文件中,刷新多 次后,你会发现两个浏览器的积分值完全一样,这就是application的区别了,很简单因为重新打开一个浏览器只是重新开了一个session,application是针对于整个服务器应用程序而言的,应用程序没有关闭,jinqiao对象是全局的,所以积分值当然一样了,只有将web服务器重新启动后,才会重新生成一个jinqiao对象,积分值才会重新计算。 [三、总结] 本文重点阐述了JSP中的JavaBean的生命周期(scope)问题,到这里,通过前面的例子演示相信大家对于JavaBean的生成周 期概念已经比较熟悉了,只要再经过一段时间的实际应用,相信大家对于JSP中使用JavaBean都得心应手。~解决方法:1、在ssh服务端上更改/etc/ssh/sshd_config文件中的配置为如下内容:复制代码代码如下:UseDNS no # GSSAPI options GSSAPIAuthentication no然后,执行/etc/initd/sshd restart重启sshd进程使上述配置生效,在连接一般就不慢了。2、如果还慢的话,检查ssh服务端上/etc/hosts文件中,127001对应的主机名是否和 uname -n的结果一样,或者把本机ip和hostname(uname -n结果)加入到/etc/hosts里。很可能是你的服务器的MYSQL没有启动,我上次也是遇到同样的情况,你先看看MYSQL有没有启动吧,如果在WINDOWS上正常,在LINUX上也会没问题的,还有一种可能是你的数据库密码错误了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)