параметр mysqli_query
исключает 2, первая переменная - mysqli_connect
эквивалентная переменная, вторая - запрос, который вы предоставили
$name1 = mysqli_connect(localhost,tdoylex1_dork,dorkk,tdoylex1_dork);
$name2 = mysqli_query($name1,"SELECT name FROM users ORDER BY RAND() LIMIT 1");
Цитата из главы 6.1 спецификации JSF 2.0 :
FacesContext
JSF определяет абстрактный базовый класс
javax.faces.context.FacesContext
для представления всей контекстуальной информации связан с обработкой входящего запроса и созданием соответствующего ответа.Экземпляр
FacesContext
создается реализацией JSF до начала жизненного цикла обработки запроса путем вызова методаgetFacesContext
изFacesContextFactory
, как описано в разделе 6.6 «FacesContextFactory».Когда жизненный цикл обработки запроса будет завершен, реализация JSF вызовет метод release, который дает реализациям JSF возможность освободить любые полученные ресурсы, а также объединить и перезапустить экземпляры FacesContext вместо создания новых для каждого запроса. .
Он указан в классе javax.faces.context.FacesContext
и в Моджарре, реализованном в классе com.sun.faces.context.FacesContextImpl
, и в MyFaces, реализованном в классе org.apache.myfaces.context.servlet.FacesContextImpl
.
FacesContext содержит всю информацию о состоянии для каждого запроса, связанную с обработкой одного запроса JavaServer Faces и отображением соответствующего ответа. Он передается и может быть изменен на каждой фазе жизненного цикла обработки запросов.
Экземпляр FacesContext ассоциируется с конкретным запросом в начале обработки запроса путем вызова метода getFacesContext () экземпляра FacesContextFactory, связанного с текущим веб-приложением. Экземпляр остается активным до вызова метода release (), после чего дальнейшие ссылки на этот экземпляр не допускаются. Пока экземпляр FacesContext активен, на него нельзя ссылаться ни из одного потока, кроме того, в котором контейнер сервлетов, выполняющий это веб-приложение, использует для обработки этого запроса.
http://docs.oracle.com/javaee/6/api/javax/faces/context/FacesContext.html
Новый экземпляр FacesContext создается с каждым новым запросом. Основная задача FacesContext - предоставить всю информацию, касающуюся конкретного запроса, с которым он связан. Например: чтобы добавить сообщения после определенного сбоя проверки или преобразования, вы можете просто добавить сообщение в FacesContext, который в конечном итоге отобразит желаемое сообщение на экране. Также вы можете посмотреть и даже остановить жизненный цикл JSF в любой момент, позвонив по телефону
FacesContext.responseComplete();
FacesContext является точкой привязки для подключения к рамочной и container- конкретных услуг. Например, вы можете получить базовые объекты httprequest и context для запроса страницы, который обращается к вашему компоненту поддержки, пройдя через Facescontext. Это включает контекст безопасности, в котором выполняется запрос веб-страницы.
Общая философия JSF заключается в том, что предоставляемые пользователем компоненты должны быть достаточно абстрактными, чтобы не зависеть от таких деталей относительно того, работают ли они в традиционной среде JSP или что-то более экзотическое, поэтому, если в ссылке есть ссылка на Facescontext bean, это потенциальный признак плохого дизайна, тем более что ожидается, что bean-компоненты будут внедрены в него, а не выходят на улицу в поисках вещей.
Однако иногда по тем или иным причинам удобно выходить из поддерживающего компонента и получать отдаленную информацию, поэтому она есть, если вам это нужно.