—— ———————————— index.jsp页面—————————————— ——
<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'index.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<h4>application对象实现网页计数器</h4>
<%
out.println("设置数值"); //页面显示信息
Integer intcount=0; //定义用于网页计数变量
application.setAttribute("name","cdd"); //将信息保存在application对象内
application.setAttribute("count",intcount);
if(application.getAttribute("count")==null){ //如果保存在application对象中的内容为空
intcount = 1;
}
else{
intcount = (Integer.parseInt(
application.getAttribute("count").toString())); //获取保存在application对象中内容
}
out.print("set name = cdd ");
out.print("<br>set counter = "+intcount+"<br>");
%>
<a href="geteppatter.jsp">计数器页面</a> <!-- 转发至gateppatter.jsp页面 -->
</body>
</html>
Integer intcount=0; //定义用于网页计数变量
application.setAttribute("name","cdd"); //将信息保存在application对象内
application.setAttribute("count",intcount);
首先得定义变量(包括初始化与赋值);
application对象的setAttribute()方法中,先指定参数保存在application对象中,之后才能用getAttribute()方法获取application中的参数
setAttribute(String ket,Object obj):实用指定名称和指定对象在application对象中进行关联
parseInt()函数的用法:
parseInt(string, radix)
string | 必需。要被解析的字符串。 |
radix | 可选。表示要解析的数字的基数。该值介于 2 ~ 36 之间。 如果省略该参数或其值为 0,则数字将以 10 为基础来解析。如果它以 “0x” 或 “0X” 开头,将以 16 为基数。 如果该参数小于 2 或者大于 36,则 parseInt() 将返回 NaN。 |
返回解析后的数字。
当参数 radix 的值为 0,或没有设置该参数时,parseInt() 会根据 string 来判断数字的基数。
举例,如果 string 以 "0x" 开头,parseInt() 会把 string 的其余部分解析为十六进制的整数。如果 string 以 0 开头,那么 ECMAScript v3 允许 parseInt() 的一个实现把其后的字符解析为八进制或十六进制的数字。如果 string 以 1 ~ 9 的数字开头,parseInt() 将把它解析为十进制的整数。
注释:只有字符串中的第一个数字会被返回。
注释:开头和结尾的空格是允许的。
提示:如果字符串的第一个字符不能被转换为数字,那么 parseFloat() 会返回 NaN。
在本例中,我们将使用 parseInt() 来解析不同的字符串:
parseInt("10"); //返回 10 parseInt("19",10); //返回 19 (10+9) parseInt("11",2); //返回 3 (10+9) parseInt("17",8); //返回 15 (8+7) parseInt("1f",16); //返回 31 (16+15) parseInt("010"); //未定:返回 10 或 8
toString()
toString() 方法可把一个逻辑值转换为字符串,并返回结果。
booleanObject.toString()
根据原始布尔值或者 booleanObject 对象的值返回字符串 "true" 或 "false"。
如果调用该方法的对象不是 Boolean,则抛出异常 TypeError。
注释:在 Boolean 对象被用于字符串环境中时,此方法会被自动调用。
在本例中,我们将创建一个 Boolean 对象,并把它转换成字符串:
<script type="text/javascript"> var boo = new Boolean(true) document.write(boo.toString()) </script>
输出:
true
valueOf()
valueOf() 方法可返回 Boolean 对象的原始值。
booleanObject.valueOf()
booleanObject 的原始布尔值。
如果调用该方法的对象不是 Boolean,则抛出异常 TypeError。
在本例中,我们将创建一个 Boolean 对象,并使用 valueOf() 来取得此对象的原始值:
<script type="text/javascript">
var boo = new Boolean(false)
document.write(boo.valueOf()
)
</script>
输出:
false
为什么提出上面的问题,是因为自己在学习中根据教材中的代码,但是却无法运行。所以有时候是不能太相信教材
而且在解决的同时,有个朋友很关心要让我形成良好的编程风格,多找些试题自己来去编写代码,这样子可以锻炼自己的思维,还有就是基础不好,没有注意到根本的问题,提醒我要多看一些基础的书。