application的应用

application的常用方法:
<%@ page language="java" contentType="text/html;charset=gb2312"%>




   <%=application.getServerInfo()%>//返回servlet的版本信息
   <%=application.getRealPath("a.jsp")%>//返回虚拟路径的真实路径
   <%=application.getResource("/a.jsp")%>//返回一个URL对象,该对象反映位于给定URL地址的servlet环境中的资源


(一)运用application的三个典型的应用:

        1.网络日志

        2.聊天室

        3.网页计数器

(二)网站日志
用application.log("");将信息写入web应用程序系统日志中。默认情况下,servlet系统日志存放在tomcat安装文件夹下的logs文件夹中,文

件名称通常是“域名.日期.log”
(三)聊天室
chatroom.html
*********


 
  New Document
 
 
 
 
 //分割窗口,注意这种情况下不能用标签

 
 
 
 

message.jsp
setTimeout("hanshu",200)函数是延时200毫秒再执行操作hanshu
********
<%@ page language="java" contentType="text/html;charset=gb2312"%>


//通过http头配置信息,使网页周期性刷新



   <%=application.getAttribute("words")%>

talk.jsp
********
<%@ page language="java" contentType="text/html;charset=gbk"%>
<%
  request.setCharacterEncoding("GBK");
  String mywords=request.getParameter("message");
  application.log(mywords);//为系统写日志文件
//先判断myword是否为空
  if(mywords!=null)
  {
        int len_mywords=mywords.length();
 int flag=1;
 application.log(""+len_mywords);
 for(int i=0;i   {
       if(mywords.charAt(i)=='<')
     flag=0;
   }
 
  if(flag==1)
  {
      mywords=">>: "+mywords;
   Object obj=application.getAttribute("words");
   if(obj==null)
   {
      application.setAttribute("words",mywords);
   }
   else
   {
       application.setAttribute("words",obj.toString()+mywords+"
");
   }
  }
 }
%>




 
 



(四)网页计数器
只针对一个jsp程序的作用。application.getAttribute()返回的是一个Object类型的对象,要用到toString()方法转换成字符串。
<%@ page language="java" contentType="text/html;charset=gb2312"%>





<%
   if(application.getAttribute("count")==null)
   {
       application.setAttribute("count","1");
   }
   else
   {
    String str=application.getAttribute("count").toString();
    int ncount=Integer.valueOf(str).intValue()+1;
       application.setAttribute("count",""+ncount);
   }
%>
你是第<%=application.getAttribute("count")%>的访客。。。。。。。



     

你可能感兴趣的:(java,web,学习,application,servlet,generator,java,object,javascript)