`
hai0378
  • 浏览: 529692 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

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

 
阅读更多

1,application对象:

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

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

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

<%@ page contentType="text/html" pageEncoding="GBK"%>
<%@ page import="java.util.*" %>
<html>
<head><title>www.baidu.com,这是一个学习的好网站</title></head>
<body>
<%
 //http://localhost/mldn
 String path= application.getRealPath("/");

%>
<h3>真实路径:<%=path%></h3>
</body>
</html>

  2,getServletContext()  与

 

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

     记忆)

<%@ page contentType="text/html" pageEncoding="GBK"%>
<%@ page import="java.util.*" %>
<html>
<head><title>www.baidu.com,这是一个学习的好网站</title></head>
<body>
<%
    //http://localhost/mldn
    String path= application.getRealPath("/");
    String path2 = getServletContext().getRealPath("/");

%>
<h3>真实路径:<%=path%></h3>
<h3>真实路径2:<%=path2%></h3>
</body>
</html>

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

 

 

案例解析:网站计数器

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

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

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

 

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

<%@ page contentType="text/html" pageEncoding="GBK"%>
<%@ page import="java.util.*" %>
<%@ page import="java.io.*"%>
<%@ page import="java.math.*"%>

<html>
<head><title>www.baidu.com,这是一个学习的好网站</title></head>
<body>
<%!
  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);
	   }
	}
 %>
 <h2>您是第<%=count==null?0:count%>位访客!</h2>
</body>
</html>

 

4,取得全局属性:

<%@ page contentType="text/html" pageEncoding="GBK"%>
<%@ page import="java.util.*" %>
<%@ page import="java.io.*"%>
<%@ page import="java.math.*"%>

<html>
<head><title>www.baidu.com,这是一个学习的好网站</title></head>
<body>
<%
  Enumeration enu  = this.getServletContext().getAttributeNames();
   while(enu.hasMoreElements()){
   String name = (String)enu.nextElement();
%>
<h4><%=name%>---<%=this.getServletContext().getAttribute(name)%></h4>
  <%
   }
 %>
</body>
</html>
 

 

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

 

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

<%@ page contentType="text/html" pageEncoding="GBK"%>
<%@ page import="java.util.*" %>
<%@ page import="java.io.*"%>
<%@ page import="java.math.*"%>

<html>
<head><title>www.baidu.com,这是一个学习的好网站</title></head>
<body>
<%
  int buffer = out.getBufferSize();
  int available = out.getRemaining();
  int use = buffer - available;
 %>
 <h3>缓冲区大小:<%=buffer%></h3> 
 <h3>可以用缓冲区大小:<%=available%></h3>
 <h3>使用中的缓冲区大小:<%=use%></h3>
</body>
</html>

 

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

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    小程序源码:胡言乱语生成器-多玩法安装简单

    这是一款纯前端的一款生成器小程序源码 该小程序源码无需服务器和域名,也无需设置合法域名 该小程序里面的生成样式多样化有很多种 不过小编在测试该款小程序的时候,打开有部分生成的界面是空白可能是小编打开的...

    优化版胡言乱语生成器小程序源码.rar

    【优化版胡言乱语生成器小程序源码】是一个针对微信小程序开发的项目,它包含了一整套用于生成随机、无固定意义语句的源代码。这个小程序源码旨在为用户提供娱乐性的体验,通过程序算法生成各种“胡言乱语”,用户...

    GPT-4超强进化,未来取代孩子的却不是AI,而是他们

    这道逻辑推理题并不难,但Chat-GPT显然CPU被干烧了,开始胡言乱语: 在胡言乱语的Chat-GPT 不过,这种逻辑题已经难不倒最新推出的GPT-4了。它不仅给出了正确答案,而且完整解释了自己的推理过程。 这说明,GPT-4...

    XeTeX中文排版之胡言乱语

    综上所述,XeTeX中文排版之胡言乱语这篇文章主要强调了XeTeX在处理中文排版时的优势。XeTeX不仅支持Unicode字体,让中文排版变得更为简便,还提供了丰富的排版控制命令和强大的宏包支持,从而大大增强了文档处理的...

    胡言乱语生成器小程序源码.zip

    这是一款纯前端的一款生成器小程序源码 打开有部分生成的界面是空白有可能是之前那款的问题 所以小编今天就重新发布一款,新增加了N款多样化的模板 另外也优化了之前那款的多种问题 该小程序源码无需服务器和域名...

    (已更新)胡言乱语生成器微信小程序源码

    这是一款纯前端的一款生成器小程序源码 该小程序源码无需服务器和域名 该小程序里面的生成样式多样化有很多种 不过小编在测试该款小程序的时候,打开有部分生成的界面是空白可能是小编打开的方式不对吧 ...

    gibberish-language-blog:胡言乱语的秘密语言博客之家

    在IT行业中,我们经常遇到各种有趣的项目,"gibberish-language-blog"就是一个这样的例子,它专注于探索和创建“胡言乱语”或“秘密语言”。这个项目是Gibberish Umbra的一个分支,旨在通过编程和技术手段来构建一个...

    胡言乱语生成器微信小程序源码下载在线取名等等支持流量主收益免服务器和域名

    这是一款纯前端的一款生成器小程序源码 该小程序源码无需服务器和域名,也无需设置合法域名 该小程序里面的生成样式多样化有很多种 不过小编在测试该款小程序的时候,打开有部分生成的界面是空白可能是小编打开的...

    微信小程序;胡言乱语生成器

    这是一款纯前端的一款生成器小程序源码 该小程序源码无需服务器和域名,也无需设置合法域名 该小程序里面的生成样式多样化有很多种 不过小编在测试该款小程序的时候,打开有部分生成的界面是空白可能是小编打开的...

    胡言乱语生成器微信小程序源码在线取名等支持流量主收益

    胡言乱语生成器微信小程序源码/在线取名等支持流量主收益 这是一款纯前端的一款生成器小程序源码该小程序源码无需服务器和域名,也无需设置合法域名该小程序里面的生成样式多样化有很多种不过小编在测试该款小程序...

    胡言乱语生成器小程序源码下载.zip

    这是一款纯前端的一款生成器小程序源码 在之前小编也发布过一款类似小程序 不过之前那款小编以前在测试的时候 打开有部分生成的界面是空白有可能是之前那款的问题 所以小编今天就重新发布一款,新增加了N款多样化...

    优化版胡言乱语生成器小程序源码

    这是一款纯前端的一款生成器小程序源码 在之前小编也发布过一款类似小程序 不过之前那款小编以前在测试的时候 打开有部分生成的界面是空白有可能是之前那款的问题 所以小编今天就重新发布一款,新增加了N款多样化...

    cdecl:C 胡言乱语 -> 英文

    cdecl - C 乱码到乱码英语 这个简单的程序是 Kernighan 和 Ritchie 的《C 编程语言》第 5 章末尾建议的 C 声明解析器的实现,其中添加了一些 C99 声明并更加注意语法错误。 声明以简化的方式形式化,递归语法由以下...

    食物中毒的家庭急救方法基本自救解救治疗现场如何怎么处理应急紧急救援步骤.docx

    - 意识模糊、胡言乱语 - 抽搐 - 休克 在等待救护车到来的过程中,可以尝试用温和的解痉药(如颠茄合剂)来缓解剧烈腹痛,但必须谨慎使用,避免掩盖病情。记住,食物中毒的治疗关键在于及时补充液体,缓解症状,并在...

    优化版胡言乱语生成器小程序源码.txt

    优化版胡言乱语生成器小程序源码

    优化版胡言乱语生成器微信小程序源码

    优化版胡言乱语生成器微信小程序源码,这是一款纯前端的一款生成器小程序源码。 在之前小编也发布过一款类似小程序,不过之前那款小编以前在测试的时候,打开有部分生成的界面是空白有可能是之前那款的问题。 所以...

    成语大全-四字成语成语分类大全.doc

    四、描写冬天的成语 (略) 五、动物名称的成语 * 万象更新 * 抱头鼠窜 * 鸡鸣狗盗 * 千军万马 * 亡羊补牢 * 杯弓蛇影 * 鹤立鸡群 * 对牛弹琴 * 如鱼得水 * 鸟语花香 * 为虎作伥 * 黔驴技穷 * 画龙点睛 * ...

    Bat134 胡言乱语生成器微信小程序源码下载支持流量主

    这款小程序源码的独特之处在于它完全独立于服务器和域名,用户在开发和部署时无需配置复杂的合法域名设置,降低了入门门槛,特别适合初学者和想要快速搭建小程序的开发者。 首先,让我们深入了解一下这个小程序源码...

    四年级语文素养试卷.doc

    - "随口乱说的话":胡言乱语。 6. 十二生肖歇后语: - 鼠出洞——东张西望。 - 蛇王爷搬家——厉害。 - 牛屁股——摸不得。 - 猫拿耗子——多管闲事。 - 马吃草——吞吞吐吐。 - 猴吃辣椒——抓耳挠腮。 - ...

    胡言乱语生成器微信小程序源码在线取名等支持流量主收益.zip

    胡言乱语生成器微信小程序源码在线取名等支持流量主收益.zip

Global site tag (gtag.js) - Google Analytics