sessioin过期的话PageContext pageContext = (PageContext) request.getSession().getAttribute("pageContext")取出的东西应该是空,或者在这就已经NullPointerException,但在这句话的后面我却可以打印出pageContext。
我的应用结构前端是JSP页面,JSP页面的请求转发给Servlet,然后再由Servlet查找相应的JAVA类,最后在JAVA类中处理所有的事情。其实最终我是想在JAVA类中使用jspSmartUpload上传文件,可是当我调用smartUpload.initialize(pageContext)时,就会出错,我反编译了SmartUpload,发现问题就出在的JAVA类中获得的pageContext不能调用getServletContext()。
我在想是不是我在JSP中session.setAttribute("pageContext",pageContext)放置的地方不对,放在网页中的那部分才合适?
我的应用结构前端是JSP页面,JSP页面的请求转发给Servlet,然后再由Servlet查找相应的JAVA类,最后在JAVA类中处理所有的事情。其实最终我是想在JAVA类中使用jspSmartUpload上传文件,可是当我调用smartUpload.initialize(pageContext)时,就会出错,我反编译了SmartUpload,发现问题就出在的JAVA类中获得的pageContext不能调用getServletContext()。
我在想是不是我在JSP中session.setAttribute("pageContext",pageContext)放置的地方不对,放在网页中的那部分才合适?
解决方案 »
- 急!!!!(求懂得工作流引擎的大哥指点【jBPM4.4】)求大侠指点,请问这是什么错误,在线等...
- 如何在网站一启动时就执行一个后台线程
- MyEclipse tomcat5.5,tomcat5.5自己能启动起来,但添加到MyEclipse中的工程时,就启不起来了
- 一个jsp操作数据库的问题,寻求帮助
- 过来的人就来解决一下吧 csv 文件只获取数值
- 我的javah 急急急急急急急急急急
- servlet中的汉字这样都不能解决?为什么
- javabeans必须实现serializable接口吗?
- 一个关于传递参数的问题?
- JDBC与存储过程的问题???
- web发布
- 关于jbuilder与visual source safe……在线等
你这句话的pageContext对象是怎么生成的?在jsp页面,试试这样写
session.setAttribute("pageContext",config)
在servlet里头并没有pageContext这个对象
我的意思是servlet当中并没有关于这个类的定义
import javax.servlet.*了吗。
“在jsp页面,试试这样写session.setAttribute("pageContext",config)”
救了我,我想了一天,也试过两种不同的
SmartUpload.initialize(PageContext pageContext)和
SmartUpload.initialize(ServletConfig config, HttpServletRequest request, HttpServletResponse response),
用第一种方法时我是在JSP中取pageContext,第二种方法时是在Servlet中取ServletConfig,但因为我要在Servlet的init中进行其它的特殊处理,所以第二种方法是肯定行不通,但第一种传过去后却怎么也取不通不过SmartUpload中的pageContext.getServletContext()。殊不知其实JSP也可以存入config对象,因为最终它也会编译成Servlet执行的嘛,servlet有的东西他也应该有啊。
我的文件已经上传成功了, 并且不是像jspSmart上的例子是在JSP上或servlet中上传,而是在servlet调用的类中上传的。