会者不难,关于pagecontext

来源:百度知道 编辑:UC知道 时间:2024/06/18 06:04:27
Document doc = db.parse(pageContext.getServletContext().getResourceAsStream("xml/book.xml"));
其中
pageContext.getServletContext().getResourceAsStream("xml/book.xml") 是什么意思?能详细说下相关知识么,不要粘贴
很谢谢,我是个菜鸟别笑话
但我看书上没有查到ServletContext这个对象,有人说他和application没什么区别,怎么回事?
你从哪里学到ServletContext有getResourceAsStream()方法呢,又怎么知道这个方法返回document类型呢?
麻烦你了

你这个是web 服务的问题了。

首先:pageContext是jsp内部的隐含对象,就像request,response,config等一样,getServletContext()为取得 context对象

然后:这个getResourceAsStream()要分开来讲了,
这个方法是取文件里面的内容,可以是xml的,也可以是任何文件的,但是,像xml这样的文件一般作为配置文件等,不会和jsp和java类放在一个目录的,一般都会放在web-inf目录下面的特定目录里,给你一个例子

我的jsp呢,会调用到一个java abc类, 这个类编译后放在
/web-inf/classes/.../../目录里面,现在我这个java类要去读一个abc.getClass().getResourceAsStream("/SystemConfig.xml");

那么这个方法的作用是读取/web-inf/classes/SystemConfig.xml这个文件的内容,也就是说,getClass().getResourceAsStream("/")这个方法读取的目录就是/web-inf/classes/目录。

是否给你带来提示呢?