JSP的内置对象(application)



"application"对象负责提供应用程序在服务器中运行时的一些全局信息,常用的方法getMineType 和getRealPath等。
application.jsp

<body>
    <%if (application.getAttribute("counter")==null)
    {
    System.out.println("if");
    application.setAttribute("counter","1");
    }
    else
    {
        System.out.println("else");
        String strnum=null;
        strnum=application.getAttribute("counter").toString();
        
        int icount=0;
        icount=Integer.valueOf(strnum).intValue();
        icount++;
        application.setAttribute("counter",Integer.toString(icount));
        
    }
    %>
  您是第<%= application.getAttribute("counter") %>位访问者!!
  </body>

application(应用对象):存活范围最大,只要服务器没有关闭,application对象就会一直存在,在整个服务过程中,application对象只有一个。

request,session,application这3个对象的范围是逐个增加的:request只有一个请求范围:session是在浏览器窗口的范围内;application则是在整个服务器运行的过程中。

<body>
   <%
   out.println("java servlet API Version"+application.getMajorVersion()+"."
           +application.getMinorVersion()+"<br>");
   out.println("URL of 'application.jsp' is:"+
           application.getResource("/application2.jsp")+"<br>");
   out.println("getServerInfo()-"+application.getServerInfo()+"<br>");
   out.println(application.getRealPath("/application2.jsp"));
   application.log("Add a Record to log file");
   
   %>
  </body>

getRealPath()方法是返回资源在服务器上的绝对路径。

方法一:<% String name=""; %>
<%
    name = request.getParameter("username");
    //将username存入session
    session.setAttribute("username",name);
   %>
    您的姓名是:<%=name %>(不隐藏)


方法2:  <%String username=request.getParameter("username"); %>
    username:<%=username %>
  <input type="hidden" name="username" value="<%=username%>">(隐藏信息)

posted @ 2013-04-02 22:05  坚固66  阅读(184)  评论(0编辑  收藏  举报