@itrigger
веб-технолог, проектировщик

JAVA EE как задать для динамической страницы уникальный html?

Добрый день. Суть такова, есть список работ портфолио в базе, у каждой работы есть поле alias. Нужно сделать так, чтобы при переходе по ссылке site.com/projects/one_project_alias.html запускался сервлет, открывал соответствующий jsp файл project.jsp и запускал нужный класс. Сложность у меня в том, чтобы обработать правильно URL (я знаю как работать с конкретным адресом, но не знаю как задать шаблон для нескольких адресов в urlPatterns), также мне нужно получить one_project_alias и передать его как параметр в функцию (по нему я из базы достану нужную страницу)

@javax.servlet.annotation.WebServlet(name = "PageLogotip", urlPatterns = "/project/как_указать_все_страницы?")
public class PageLogotip extends javax.servlet.http.HttpServlet {
    protected void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException {    }

    protected void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException {
        try{
            request.setAttribute("posts", DAO.getSiteWorks(alias)); //КАК ПОЛУЧИТЬ ALIAS ИЗ URL?
        } catch (SQLException | ClassNotFoundException e){
            e.printStackTrace();
        }
        request.getRequestDispatcher("WEB-INF/project.jsp").forward(request, response);
    }
}
  • Вопрос задан
  • 183 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
25 апр. 2024, в 11:02
5000 руб./за проект
25 апр. 2024, в 10:42
150000 руб./за проект
25 апр. 2024, в 10:41
2000 руб./за проект