【发布时间】:2016-05-22 17:43:37
【问题描述】:
我正在使用 Java(JSP 和 Servlet),但被卡住了。根据我的研究,我相信我可能需要一个会话级对象
用户完成一个 JSP 表单,按下提交,它是 POST 到类 NewServlet。
在 NewServlet 内部创建了一个对象 NewFileThing,该信息存储在其中。
@WebServlet(urlPatterns = {"/NewServlet"})
public class NewServlet extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// Stuff happens here...
String nameOfUser = request.getParameter("name");
NewFileThing fi = NewFileThing();
fi.addName(name);
response.sendRedirect("nextForm");
}
}
然后用户被重定向到 nextForm.jsp。当他们完成此表单后,他们将被发送到 FinalServlet。
@WebServlet("/FinalServlet")
@MultipartConfig
public class FinalServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO how can I access object fi (NewFileThing) from here?
fi.getName(); <--- Error, or if I make new object it's NULL...
}
}
问题:在 FinalServlet 中,我怎样才能获得我之前创建的相同对象 NewFileThing(相同的实例)?我不想创建一个新的!
感谢可爱的社区!
【问题讨论】:
标签: java jsp session object servlets