|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
首先第一点:jsp,servlet,javabean这些最基本的,嘿嘿,就算你是高手的话,在大行的企业级应用的话还是需要框架的,一个好的框架确实能构解决许多问题。application|变量application变量是对一个webapplication无效的全局变量,在保留一些全局无效的值时十分有效。与session变量分歧,application变量能够用application.getAttribute()和application.setAttribute()来会见。
在JSP中,能够主动援用application变量,指代以后的web使用。(有关web使用,我将在别的的中央会商。)
在援用application变量时,必需利用同步。而且,必要测试一个application属性是不是已存在。请细心研讨上面的代码,鄙人面,设置了一个叫“change"的application属性,保留一个整型值。关于在servlet中利用application变量,办法与上面的代码分歧,不外,必要先申明一个application以下:
servletContextapplication=getServletContext();
前面的一段函数是env.java的片段,能够看看在servlet中怎样利用application变量的。
Integercount=null;
synchronized(application){
count=(Integer)application.getAttribute("change");
if(count==null)
count=newInteger(0);
count=newInteger(count.intValue()+1);
application.setAttribute("change",count);
}
privatevoidprintApplication(PrintWriterpw,HttpServletRequestreq)
throwsIOException
{
ServletContextapplication=getServletContext();
pw.println("<h1>ApplicationInformation:</h1>");
pw.println("<table>");
pw.print("<tr><td>MajorVersion<td>");
pw.println(application.getMajorVersion());
pw.print("<tr><td>MinorVersion<td>");
pw.println(application.getMinorVersion());
pw.print("<tr><td>ServerInfo<td>");
pw.println(application.getServerInfo());
pw.print("<tr><td>RealPath(ofpathinfo)<td>");
pw.println(application.getRealPath(req.getPathInfo()));
pw.print("<tr><td>Mime-type(ofpathinfo)<td>");
pw.println(application.getMimeType(req.getPathInfo()));
pw.println("</table>");
pw.println("<h1>ApplicationVariables:</h1>");
pw.println("<table>");
Enumeratione=application.getAttributeNames();
while(e.hasMoreElements()){
Stringname=(String)e.nextElement();
pw.print("<tr><td>");
pw.print(name);
pw.print("<td>");
pw.println(application.getAttribute(name));
}
pw.println("</table>");
}
%>
<html>
<head><title>Counter</title></head>
<bodybgcolor=#ffffff>
<h1>Welcome,visitor:<%=count%></h1>
</body>
</html>
学习JAVA的目的更多的是培养自身的工作能力,我觉得工作能力的一个核心就是:独立思考能力,因为只有独立思考后,才会有自己的见解 |
|