"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%>">(隐藏信息)