Я использую Java (JSP и сервлеты), но застрял. Из моих исследований я считаю, что я, возможно, потребуется объект сеансового уровняПростая проблема с JSP/сервлетом с объектом доступа
Пользователь завершает форму 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");
}
}
Затем пользователь перенаправляется на следующийForm.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 я создал ранее (один экземпляр)? Я не хочу создавать новую!
Благодарим вас!
Есть ли ограничение на размер того, что может быть помещено в HttpSession? – user5623335
Это действительно зависит от ресурсов памяти сервера. Вы можете определенно сохранить там хорошую сумму, но я бы не стал слишком сумасшедшим. Вы также должны учитывать, сколько одновременных пользователей будет. Постарайтесь сохранить сессию как можно меньше. Если вам нужно хранить более крупные объекты, посмотрите другие формы постоянного хранилища (например, файлы, таблицы базы данных и т. Д.). –
java.lang.IllegalArgumentException: setAttribute: несериализуемый атрибут с именем fi. Я имею решение googled, но не понимаю: вы можете сделать объект сериализуемым, используя сериализуемую реализацию List и убедиться, что объекты в списке также сериализуемы. – user5623335