application实现简单的网页计数器--01

 

——  ———————————— 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>




——  ————————————geteppatter.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 'geteppatter.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>
    <br>获取用户名:<%=application.getAttribute("name")%>
<br>计数器:
<%
int mycount = Integer.valueOf(
application.getAttribute("count").toString()).intValue(); //获取保存在application对象中信息
out.println(mycount);
application.setAttribute("count",Integer.toString(mycount+1)); //将该信息做加1处理
 %>
  </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

为什么提出上面的问题,是因为自己在学习中根据教材中的代码,但是却无法运行。所以有时候是不能太相信教材

而且在解决的同时,有个朋友很关心要让我形成良好的编程风格,多找些试题自己来去编写代码,这样子可以锻炼自己的思维,还有就是基础不好,没有注意到根本的问题,提醒我要多看一些基础的书。

 

 

你可能感兴趣的:(JavaScript,编程,jsp,css,cache)