logo search
Ответы к экзамену по ПИИ

Атрибуты запроса

Для доступа к атрибутам запроса используются следующие методы интерфейса HttpServletRequest: getAttribute (получить значение атрибута), setAttribute (установить значение атрибута), getAttributeNames (получить список имен атрибутов), removeAtribute (удалить атрибут).

При вызове таким способом страницы JSP ей передается объект запроса, с помощью методов которого в скриплете jsp-страницы доступны ассоциированные с запросом атрибуты.

public class Hhh extends HttpServlet implements Servlet {

protected void doGet(HttpServletRequest rq, HttpServletResponse rs)

throws ServletException, IOException {

String is = "qwerty";

Integer ia = 12345;

jspclass.Regimex oa = new jspclass.Regimex();

rq.setAttribute("atr1", "qwerty");

rq.setAttribute("atr2", ia);

rq.setAttribute("atr3", oa);

rq.getRequestDispatcher("/jjj.jsp").forward(rq, rs);

}

}

На рис. приведен фрагмент jsp-страницы, в скриплете которой осуществляется доступ к атрибутам запроса с помощью методов неявного объекта request.

<!- ............................................ -->

<body>

<%

String vatr1 = (String) request.getAttribute("atr1");

Integer vatr2 = (Integer) request.getAttribute("atr2");

jspclass.Regimex vatr3 = (jspclass.Regimex) request

.getAttribute("atr3");

%>

<br> vatr1 =

<%=vatr1%>

<br> vatr2 =

<%=vatr2%>

<br> vatr2 =

<%=vatr3.GetHOUR()%>

</body>

<!- ............................................ -->