как вместо url .../account.jsp установить .../account?name="name"?

Можно ли в servlet или в .jsp каким-то образом установить параметры url, чтобы изменить url как в заголовке?


Ответы (1 шт):

Автор решения: LeonSolya

Если вы пишете в url …/account.jsp то вы обходите ваш сервлет и сразу получаете .jsp.

Чтобы обратиться к сервлету нужно указать его в web.xml. А в сервлете прикрепить к ответу jsp.

web.xml:

<servlet>
    <servlet-name>hello</servlet-name>
    <servlet-class>Servlets.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>hello</servlet-name>
    <url-pattern>/hello</url-pattern>
</servlet-mapping>

HelloServler:

public class HelloServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        System.out.print(req.getParametr("name"));
        req.getRequestDispatcher("hello.jsp").forward(req, resp);
    }
}

Далее можно спокойно писать в url параметры и получать к ним доступ.

→ Ссылка