分享
 
 
 

Jsp中的Application使用

王朝java/jsp·作者佚名  2006-12-16
窄屏简体版  字體: |||超大  

Jsp调用Javeabean命令UseBean中有Scope设置,一般有Application session page等设置,Page就是每页重新产生usebean中的javabean新对象,一般情况是用这种,如果多个Jsp程序间为共享数据,可以使用session

而application的意思,该javabean将一直存在,与session相对用户来说,application是相对应用程序的,一般来说,一个用户有一个session,并且随着用户离开而消失;而application则是一直存在,类似一个servlet程序,类似整个系统的"全局变量",而且只有一个实例。

MVC中控制功能

因此application这个特性,很适合用来做MVC中的控制功能,一般传统MVC是用servlet做控制功能,V基本是Jsp页面,M就是中间件Javabean之类。

但是随着Jsp功能的完善和推广,逐渐有替代servlet之趋势,我们在实践中更多使用的也是Jsp,有时为了省却麻烦的事情,就使用Jsp代替servlet.尤其是其控制功能。

实际上,这个控制功能是封装在一个Javabean中,Jsp使用scope=application来调用这个Javabean,这样,具备控制功能的javabean就类似servlet常驻内存,并和后台各种中间件交互操作。

“首页”的展现

在实际应用中,我们经常有多个用户要同时访问一个页面,如首页,这个首页中有很多功能要运行,比如目录分类,首页程序要从数据库中读入树形数据并展开,输出到首页,这个功能是封装在Javabean中的。

那么首页Jsp调用这个Javabean时,使用scope=application, 再通过树形数据的缓冲算法,这样,多个用户同时访问首页时,首页JSp就无需每次启动Javabean然后再反复读取数据库了。无疑大大提高速度。

所以如果你的首页Jsp访问量很高,那么就应该在这方面多花点时间优化。

数据库连接缓冲

<jsp:useBean id="cods"

class="oracle.jdbc.pool.OracleConnectionCacheImpl"

scope="application" />

<event:application_OnStart>

<%

cods.setURL("jdbc:oracle:thin:@HOST:PORT:SID");

cods.setUser("scott");

cods.setPassword("tiger");

cods.setStmtCache (5);

%>

</event:application_OnStart>

<%@ page import="java.sql.*, javax.sql.*, oracle.jdbc.pool.*" %>

<!----------------------------------------------------------------

* This is a JavaServer Page that uses Connection Caching over

application

* scope. The Cache is created in an application scope in

globals.jsa file.

* Connection is obtained from the Cache and recycled back once

done.

--------------------------------------------------------------------!>

<HTML>

<HEAD>

<TITLE>

ConnCache JSP

</TITLE>

</HEAD>

<BODY BGCOLOR=EOFFFO>

<H1> Hello

<%= (request.getRemoteUser() != null? ", " +

request.getRemoteUser() : "") %>

! I am Connection Caching JSP.

</H1>

<HR>

<B> I get the Connection from the Cache and recycle it back.

</B>

<P>

<%

try {

Connection conn = cods.getConnection();

Statement stmt = conn.createStatement ();

ResultSet rset = stmt.executeQuery ("SELECT ename, sal " +

"FROM scott.emp ORDER BY ename");

if (rset.next()) {

%>

<TABLE BORDER=1 BGCOLOR="C0C0C0">

<TH WIDTH=200 BGCOLOR="white"> <I>Employee Name</I> </TH>

<TH WIDTH=100 BGCOLOR="white"> <I>Salary</I> </TH>

<TR> <TD ALIGN=CENTER> <%= rset.getString(1) %> </TD>

<TD ALIGN=CENTER> $<%= rset.getDouble(2) %> </TD>

</TR>

<% while (rset.next()) {

%>

<TR> <TD ALIGN=CENTER> <%= rset.getString(1) %> </TD>

<TD ALIGN=CENTER> $<%= rset.getDouble(2) %> </TD>

</TR>

<% }

%>

</TABLE>

<% }

else {

%>

<P> Sorry, the query returned no rows! </P>

<%

}

rset.close();

stmt.close();

conn.close(); // Put the Connection Back into the Pool

} catch (SQLException e) {

out.println("<P>" + "There was an error doing the query:");

out.println ("<PRE>" + e + "</PRE> \n <P>");

}

%>

</BODY>

</HTML>

使用application缓存数据库的连接,每次使用时,从缓冲中取出,用完就返回。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有