Я только начинаю изучать некоторые JSP и сервлеты сегодня, и мне было интересно, можно ли получить ServletContext
сеанса в качестве переменной и передать его в простой Java-класс?Если да, то как я могу это сделать?
Мой простой сервлет:
public class myServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) {
HttpSession session = request.getSession(true);
//How do I receive the servlet context below in a plain Java class?
ServletContext sc = session.getServletContext();
request.setAttribute("sc", sc);
}
}
Мой класс Java прост:
public class myClass extends HttpServlet {
//I want to be able to use the ServletContext as a variable that is passed from myServlet class into this one.
}
В myClass
Я хочу использовать его для получения файла реального пути к файлу в моем проекте:
ServletContext sc
String path = sc.getRealPath(...)
РЕДАКТИРОВАТЬ: Могу ли я сделать что-то подобноев myServlet
сервлет?:
String realPath = sc.getRealPath("/WEB-INF/myFile");
Но тогда как передать эту переменную realPath
в myClass
, чтобы я мог использовать ее вместо myServlet
?