java web application对象,Java Web 胡说八道 之四-application对象

Java Web 胡言乱语 之四---application对象

1,application对象:

String getRealPath(String path)  : 得到虚拟目录的绝对路径

public Enumeration getAttributeNames() : 得到所有属性的名称

public String getContextPath() : 得到当前的虚拟目录的名称

www.baidu.com,这是一个学习的好网站

//http://localhost/mldn

String path= application.getRealPath("/");

%>

真实路径:

2,getServletContext()  与

application可以达到同样的效果,(重点

记忆)

www.baidu.com,这是一个学习的好网站

//http://localhost/mldn

String path= application.getRealPath("/");

String path2 = getServletContext().getRealPath("/");

%>

真实路径:

真实路径2:

String path  = application.getRealPath("/");  ==

String path2 = this.getServletContext().getRealPath("/");

案例解析:网站计数器

三个方面:1,来访人数会很多,建议大整数类--BigInteger完成。

2,用户每次在第一次访问时候才需要进行计数的操作,使用isNew()判断

3,在进行更改,保存的时候需要 进行同步操作。

BigInteger 是 java.math.* 包下面的类型

www.baidu.com,这是一个学习的好网站

BigInteger count = null;

%>

//为了开发方便,降所有的操作都抛出来

public BigInteger load(File file){

BigInteger count = null; //接收数据

try{

if(file.exists()){

Scanner scan = new Scanner(new

FileInputStream(file));

if(scan.hasNext()){

count = new BigInteger(scan.next());

}

scan.close();

} else { //应该保存一个新的,从0开始

count = new BigInteger("0");

save(file,count); //保存一个新的文件

}

}catch (Exception e){

e.printStackTrace();

}

return count;

}

public void save(File file,BigInteger count){

try{

PrintStream ps = null;

ps = new PrintStream(new FileOutputStream(file));

ps.println(count);

ps.close();

}catch(Exception e){

e.printStackTrace();

}

}

%>

String fileName = this.getServletContext().getRealPath("/")+

"count.txt"; //这里面保存所有的计数的结果

File file = new File(fileName);

if(session.isNew()){ //

synchronized(this){

count = load(file);

count = count.add(new BigInteger("1")); //在原来的基础上增加1

save(file,count);

}

}

%>

您是第位访客!

4,取得全局属性:

www.baidu.com,这是一个学习的好网站

Enumeration enu = this.getServletContext().getAttributeNames();

while(enu.hasMoreElements()){

String name = (String)enu.nextElement();

%>

---

}

%>

5,config对象一般是WEB安全性,有关系

6, out对象一般对应缓冲区大小:

www.baidu.com,这是一个学习的好网站

int buffer = out.getBufferSize();

int available = out.getRemaining();

int use = buffer - available;

%>

缓冲区大小:

可以用缓冲区大小:

使用中的缓冲区大小:

7,pageContext对象:主要的功能是在JSP文件中的支持,而且一定要记住的是pageContext功能强大,可以操作各种内置对象,javax.servlet.jsp.PageContext类的实例。

主要用在JSP高级编程中,标签编程使用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值