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高级编程中,标签编程使用。
分享到:
相关推荐
这是一款纯前端的一款生成器小程序源码 该小程序源码无需服务器和域名,也无需设置合法域名 该小程序里面的生成样式多样化有很多种 不过小编在测试该款小程序的时候,打开有部分生成的界面是空白可能是小编打开的...
【优化版胡言乱语生成器小程序源码】是一个针对微信小程序开发的项目,它包含了一整套用于生成随机、无固定意义语句的源代码。这个小程序源码旨在为用户提供娱乐性的体验,通过程序算法生成各种“胡言乱语”,用户...
这道逻辑推理题并不难,但Chat-GPT显然CPU被干烧了,开始胡言乱语: 在胡言乱语的Chat-GPT 不过,这种逻辑题已经难不倒最新推出的GPT-4了。它不仅给出了正确答案,而且完整解释了自己的推理过程。 这说明,GPT-4...
综上所述,XeTeX中文排版之胡言乱语这篇文章主要强调了XeTeX在处理中文排版时的优势。XeTeX不仅支持Unicode字体,让中文排版变得更为简便,还提供了丰富的排版控制命令和强大的宏包支持,从而大大增强了文档处理的...
这是一款纯前端的一款生成器小程序源码 打开有部分生成的界面是空白有可能是之前那款的问题 所以小编今天就重新发布一款,新增加了N款多样化的模板 另外也优化了之前那款的多种问题 该小程序源码无需服务器和域名...
这是一款纯前端的一款生成器小程序源码 该小程序源码无需服务器和域名 该小程序里面的生成样式多样化有很多种 不过小编在测试该款小程序的时候,打开有部分生成的界面是空白可能是小编打开的方式不对吧 ...
在IT行业中,我们经常遇到各种有趣的项目,"gibberish-language-blog"就是一个这样的例子,它专注于探索和创建“胡言乱语”或“秘密语言”。这个项目是Gibberish Umbra的一个分支,旨在通过编程和技术手段来构建一个...
这是一款纯前端的一款生成器小程序源码 该小程序源码无需服务器和域名,也无需设置合法域名 该小程序里面的生成样式多样化有很多种 不过小编在测试该款小程序的时候,打开有部分生成的界面是空白可能是小编打开的...
这是一款纯前端的一款生成器小程序源码 该小程序源码无需服务器和域名,也无需设置合法域名 该小程序里面的生成样式多样化有很多种 不过小编在测试该款小程序的时候,打开有部分生成的界面是空白可能是小编打开的...
胡言乱语生成器微信小程序源码/在线取名等支持流量主收益 这是一款纯前端的一款生成器小程序源码该小程序源码无需服务器和域名,也无需设置合法域名该小程序里面的生成样式多样化有很多种不过小编在测试该款小程序...
这是一款纯前端的一款生成器小程序源码 在之前小编也发布过一款类似小程序 不过之前那款小编以前在测试的时候 打开有部分生成的界面是空白有可能是之前那款的问题 所以小编今天就重新发布一款,新增加了N款多样化...
这是一款纯前端的一款生成器小程序源码 在之前小编也发布过一款类似小程序 不过之前那款小编以前在测试的时候 打开有部分生成的界面是空白有可能是之前那款的问题 所以小编今天就重新发布一款,新增加了N款多样化...
cdecl - C 乱码到乱码英语 这个简单的程序是 Kernighan 和 Ritchie 的《C 编程语言》第 5 章末尾建议的 C 声明解析器的实现,其中添加了一些 C99 声明并更加注意语法错误。 声明以简化的方式形式化,递归语法由以下...
- 意识模糊、胡言乱语 - 抽搐 - 休克 在等待救护车到来的过程中,可以尝试用温和的解痉药(如颠茄合剂)来缓解剧烈腹痛,但必须谨慎使用,避免掩盖病情。记住,食物中毒的治疗关键在于及时补充液体,缓解症状,并在...
优化版胡言乱语生成器小程序源码
优化版胡言乱语生成器微信小程序源码,这是一款纯前端的一款生成器小程序源码。 在之前小编也发布过一款类似小程序,不过之前那款小编以前在测试的时候,打开有部分生成的界面是空白有可能是之前那款的问题。 所以...
四、描写冬天的成语 (略) 五、动物名称的成语 * 万象更新 * 抱头鼠窜 * 鸡鸣狗盗 * 千军万马 * 亡羊补牢 * 杯弓蛇影 * 鹤立鸡群 * 对牛弹琴 * 如鱼得水 * 鸟语花香 * 为虎作伥 * 黔驴技穷 * 画龙点睛 * ...
这款小程序源码的独特之处在于它完全独立于服务器和域名,用户在开发和部署时无需配置复杂的合法域名设置,降低了入门门槛,特别适合初学者和想要快速搭建小程序的开发者。 首先,让我们深入了解一下这个小程序源码...
- "随口乱说的话":胡言乱语。 6. 十二生肖歇后语: - 鼠出洞——东张西望。 - 蛇王爷搬家——厉害。 - 牛屁股——摸不得。 - 猫拿耗子——多管闲事。 - 马吃草——吞吞吐吐。 - 猴吃辣椒——抓耳挠腮。 - ...
胡言乱语生成器微信小程序源码在线取名等支持流量主收益.zip