每一个web应用都有且仅有一个ServletContext对象,又称Application对象,从名称中可知,该对象是与应用程序相关的。在WEB容器启动的时候,会为每一个WEB应用程序创建一个对应的ServletContext对象。
该对象有两大作用, 第一 :作为域对象用来共享数据,此时数据在整个应用程序中共享; 第二 :该对象中保存了当前应用程序相关信息。例如可以通过getServerInfo()方法获取当前服务器信息,getRealPath(Stringpath)获取资源的真实路径等。
获取ServletContext对象的途径有很多。
ServletContext 也可当做域对象来使用,通过向ServletContext 中存取数据,可以使得整个应用程序共享某些数据。当然不建议存放过多数据,因为ServletContext中的数据一旦存储进去没有手动移除将会一直保存。
1request域对象
在一次请求中有效。请求转发有效,重定向失效。
2session域对象
在一次会话中有效。请求转发和重定向都有效,session销毁后失效。
3servletContext域对象
在整个应用程序中有效。服务器关闭后失效。
在页面上写个隐藏域
如:<input type="hidden" name="filename" id="filename">
然后在script里面给这个隐藏域复值
如:documentgetElementById("filename")value=documentgetElementById("myfile")value;
然后在servlet里面取值
如:String fileName=requestgetParameter("filename");
以上就是关于ServletContext对象全部的内容,包括:ServletContext对象、在jsp里有一个文件上传file,怎么在servlet里得到其路径 <input type="file" name="myfile" />、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)