[работа с JEE, MVC, сервлеты, JSP] В web.xml
я уточнили home.jsp
страницу в качестве точки входа в приложение:Как запустить выполнение сервлета при запуске приложения?
<welcome-file-list>
<welcome-file>/home.jsp</welcome-file>
</welcome-file-list>
В моем приложении у меня есть следующий сервлет:
@WebServlet("/show")
public class ShowPostsController extends HttpServlet {
private static final long serialVersionUID = 1L;
@EJB
private PostDAOLocal postDao;
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
List<Post> posts = null;
String sort = request.getParameter("sort");
// current page number
int page = Integer.parseInt(request.getParameter("page"));
// the number of entries to show on a "page"
int postsPerPage = Integer.parseInt(request.getParameter("postsPerPage"));
if(sort.equals("byVisitors"))
posts = postDao.getMostVisitedPosts();
else if(sort.equals("byComments"))
posts = postDao.getMostCommentedPosts();
else
posts = postDao.getNewestPosts(page, postsPerPage);
request.setAttribute("posts", posts);
RequestDispatcher dispatcher = request.getRequestDispatcher("home.jsp");
dispatcher.forward(request, response);
}
Теперь, как я могу сделать, чтобы этот сервлет был вызван до загрузки страницы home.jsp
, при запуске приложения? (Потому что я хотел бы показать некоторые данные о home.jsp
, которые извлекаются из базы данных, а также запрос атрибутов внутри doGet
метод сервлета)
Вы не можете это сделать при запуске приложения, потому что нет никакого запроса при запуске приложения , –
@Sotirios Да, вот почему я не знаю, как отправить эти данные 'posts' на страницу' home.jsp'. – Vladimir
Вы используете свой сервлет как есть. –