В этой статье представлены девять встроенных объектов Java для вашей ссылки. Конкретный контент заключается в следующем
1. Запросить объект <br /> Этот объект инкапсулирует информацию, представленную пользователем. Призывая соответствующий метод объекта, может быть получена инкапсулированная информация, то есть информация, представленная пользователем, может быть получена с использованием объекта.
Когда объект запроса получает китайские иероглифы, представленные клиентом, возникнут проблемы с исчезновением кода, и должна быть выполнена специальная обработка. Сначала кодируйте полученную строку с ISO-8859-1 и сохраните код в байтовом массиве, а затем преобразуйте массив в строковый объект. следующее:
String textContent = request.getParameter ("Boy"); byte b [] = textContent.getBytes ("iso-8859-1"); textContent = new String (b);Общие методы для запроса:
1.01 GetParameter (String SttextName) получает информацию для подачи формы. String strname = request.getParameter ("name"); 1.02 getProtocol () Получает протокол, используемый клиентом. String strprotocol = request.getProtocol (); 1.03 getServletPath () Получает страницу, на которой клиент представляет информацию. String strservlet = request.getServletPath (); 1.04 getMethod () Получите способ отправить информацию клиентом, получить | post. String strmethod = request.getMethod (); 1.05 Getheade () Получает значения приема, принять кодирование и хост в файле заголовка HTTP. String strheader = request.getheader ("Accept"); 1.06 getRermoteAddr () получает IP -адрес клиента. String Strip = request.getRemoteAddr (); 1.07 getRemotehost () получает имя клиента. String clientName = request.getRemotehost (); 1.08 getServerName () получает имя сервера. String servername = request.getServername (); 1.09 getServerport () получает номер порта сервера. int serverport = request.getServerport (); 1.10 getParameternames () Получает имена всех параметров, представленных клиентом. Enumeration enum = request.getParameternames (); while (enum.hasmoreelements ()) {string s = (string) enum.nextelement (); out.println (s);} 2. Объект ответа
Сделайте динамический ответ на запросы клиентов и отправьте данные клиенту.
2.1 Динамический ответ на свойство ContentType
Когда пользователь обращается к странице JSP, если на странице используется директива страницы для установки свойства ContentType страницы и текста/HTML, двигатель JSP будет реагировать в соответствии с этим значением свойства. Если вы хотите динамически изменить это значение свойства, чтобы ответить на клиента, вам необходимо использовать метод SetContentType (строки) объекта ответа, чтобы изменить значение свойства ContentType.
Формат: response.setContentType (String S);
Параметры S можно воспринимать как текст/HTML, приложение/X-Msexcel, Application/Msword и т. Д.
2.2 . В некоторых случаях при ответе на клиента клиента необходимо перенаправить на другую страницу. Метод ответа SendRieRect (URL) может использоваться для реализации перенаправления клиента. Например:
response.sendredirect ("index.jsp");
3. Объект сеанса
(1) Что такое объект сеанса
Объект сеанса-это встроенный объект JSP, который автоматически создается, когда первая страница JSP загружена для завершения управления сеансом. Начиная с клиента, открывающего браузер и подключившись к серверу, заканчивая клиентом, закрывающим браузер и покинув сервер, он называется сеансом. Когда клиент обращается к серверу, он может переключаться между несколькими страницами сервера. Сервер должен каким -то образом знать, что это клиент и нуждается в объекте сеанса.
(2) Идентификатор объекта сеанса
Когда клиент впервые обращается к странице JSP на сервере, двигатель JSP генерирует объект сеанса и назначает идентификационный номер строкового типа. Двигатель JSP также отправляет этот идентификационный номер клиенту и хранит его в cookie. Таким образом, объект сеанса не будет отменен до тех пор, пока клиент не закроет браузер, а переписка сеанса с клиентом исчезает. Когда клиент вновь открывает браузер и подключается к серверу, сервер создает новый объект сеанса для клиента.
(3) Общие методы объектов сеанса
● public String getId (): получить номер объекта сеанса.
● Public void setattribute (String Key, Object obj): добавьте объект OBJ, указанный объектом параметра в объект сеанса, и укажите ключевое слово индекса для добавленного объекта.
● Публичный объект getAttribute (String Key): Получает объект, содержащий ключевые слова в объекте сеанса.
● Public Boolean Isnew (): определяет, является ли это новым клиентом.
4. Объект приложения (1) Когда объект приложения <br /> объект приложения генерируется после запуска сервера. Когда клиент просматривает различные страницы веб -сайта, посещаемые клиентом, объект приложения одинаковы, пока сервер не закроется. Однако, когда они отличаются от объекта сеанса, объект приложения всех клиентов одинаков, то есть все клиенты делятся этим встроенным объектом приложения.
(2) Общие методы прикладных объектов
● SetatTribute (String Key, Object obj): добавьте объект OBJ, указанный объектом параметра в объект приложения, и укажите ключевое слово индекса для добавленного объекта.
● getAttribute (String Key): Получает объект, содержащий ключевые слова в объекте приложения.
5. Out объект
Выходной поток, когда объект Out используется для вывода данных для клиента. Out объект используется для вывода различных данных. Обычно используемые методы следующие.
● out.print (): вывод различных типов данных.
● out.newline (): вывод нового символа.
● Out.close (): закройте поток.
6. Объект cookie
(1) Что такое печенье
Cookie - это часть текста, сохраняемый веб -сервером на жестком диске пользователя. Файлы cookie позволяют веб -сайту сохранять информацию на компьютере пользователя, а затем извлекать его.
Например, веб -сайт может генерировать уникальный идентификатор для каждого посетителя, а затем сохранять его на машине каждого пользователя в качестве файла cookie.
Если пользователь использует браузер IE для доступа к Интернету, пользователь увидит все файлы cookie, сохраненные на его или ее жестком диске. Места, где они чаще всего хранятся: C:/Windows/Cookie. Файлы cookie Сохраняют записи в формате «Keyword Key = value».
(2) Создайте объект cookie <br /> Создайте объект cookie, вызывая конструктор объекта cookie. Конструктор объекта Cookie имеет два параметра струн: имя cookie и значение cookie.
Например: cookie c = new cookie («имя пользователя», «Джон»);
(3) Передайте объект cookie на клиент
В JSP, если вы хотите перенести инкапсулированный объект cookie на клиент, вы можете использовать метод addcookie () объекта ответа.
Например: response.addcookie (c).
(4) Прочитайте файлы cookie, сохраненные для клиента
Используйте метод getCookie () объекта запроса. При выполнении все объекты cookie, отправленные с клиента, расположены в массиве. Если вы хотите взять объекты cookie, которые отвечают потребностям, вам необходимо перевернуть и сравнить ключевые слова каждого объекта в массиве.
Например:
Cookie [] c = request.getcookies (); if (c! = null) для (int i = 0; i <c.length; i ++) {if ("username" .equals (c.getName ())) out.println (c.getValue ()); } (5) Установите достоверное время объекта cookie
Вызов метод setmaxage () объекта cookie может установить достоверное время объекта cookie.
Например: cookie c = new cookie («имя пользователя», «Джон»);
C.SetMaxage (3600);
(6) Приложение cookie
Объекты cookie используются для подсчета количества посетителей веб -сайта, когда они типичны для приложения. Из -за использования прокси -серверов, кэш и т. Д. Единственный способ помочь веб -сайту точно подсчитать количество посетителей - это установить уникальный идентификатор для каждого посетителя. Используя файлы cookie, веб -сайт может выполнять работу.
● Определите, сколько людей посетили.
● Измерить, сколько посетителей являются новыми пользователями (то есть, первым посещением) и сколько стариков.
● Определите, как часто пользователь посещает веб -сайт. Когда пользователь впервые посещает, веб -сайт устанавливает новый идентификатор в базе данных и передает идентификатор пользователю через файл cookie. Когда пользователь снова посещает, веб -сайт увеличивает счетчик, соответствующий идентификатору пользователя, на 1, чтобы получить количество посещений от пользователя.
7. Config Object [не обычно используется]
Настройка объекта объекта.
Встроенный объект конфигурации является экземпляром класса ServletConfig, который используется Engine JSP для передачи информации в него (сервис) через конфигурацию при инициализировании сервлета. Эта информация может быть параметром, который соответствует имени/значению атрибута, или это может быть информация о сервере, проходящем через объект ServletContext. Как правило, в разработке JSP используются встроенные объекты конфигурации, и они будут использоваться только при написании сервлетов, если вам нужно перегружать метод init () сервлета.
Общие методы для объектов конфигурации
GetServletContext (): возвращает объект ServletContext, содержащий связанную с сервером информацию.
GetIntParameter (String name): возвращает значение параметра инициализации.
getIntParameterNames (): возвращает все параметры, необходимые для инициализации сервлета, а тип возврата перечислен.
Объект PageContext [не обычно используется]
Встроенный объект PageContext-это специальный объект, который эквивалентен наибольшему интегратору всех других функций объектов на странице, то есть используйте его для доступа к всем другим объектам на этой странице, таких как запрос, ответ, Out и объекты страницы, описанные выше, и т. Д., Поскольку объекты, такие как запрос и ответ, могут быть использованы непосредственно в JSP, объекты PageContext-Teach используются в реальных объектах JSP.
Общие методы объекта PageContext
getRequest (): возвращает объект запроса на текущей странице. getResponse (): возвращает объект ответа на текущей странице. GetSession (): возвращает объект сеанса на текущей странице. GetServletContext (): возвращает объект приложения на текущей странице. getPage (): возвращает объект страницы на текущей странице. getOut (): возвращает объект Out на текущей странице. getException (): возвращает объект исключения на текущей странице. GetServletConfig (): возвращает объект конфигурации на текущей странице. SetAtTribute (String name): установить значение атрибута для указанного имени атрибута. getAttribute (String naem): найти соответствующее значение атрибута на основе имени атрибута. SetAttribute (name String, Object obj, int scope): установите соответствующее значение атрибута в данном диапазоне. getAttribute (string name, int scope): получить соответствующее значение атрибута в данном диапазоне. findattribute (name string): найдите атрибут и верните его, и если его нельзя найти, верните NULL. RemoveAtTribute (name String): удаляет определенный атрибут по имени атрибута. RemoveAttribute (String name, int acpope): удаляет определенный атрибут в указанном диапазоне. getattributescope (racpe name string): возвращает область определенного атрибута. getAttributeNamesInscope (int scope): возвращает перечисление всех имен атрибутов в указанном диапазоне. release (): выпустите все данные, занятые PageContext. Worthing (string vilitingUrlpath): используйте текущую страницу для повторного перевода на другую страницу. include (String RelativeUrlPath): используйте другую страницу, содержащуюся в текущем месте.
8. Объект страницы [не обычно используется]
Объект страницы несколько похож на этот указатель в программировании Java, что относится к самой текущей странице JSP. Страница является объектом класса java.lang.object. Объекты страниц не часто используются во время реальной разработки.
Общие методы объекта страницы
getClass (): возвращает класс объекта в то время.
HashCode (): возвращает хэш -код объекта в настоящее время.
toString (): преобразовать класс объекта в это время в строку.
Equals (Object OB): сравните, равен ли этот объект указанному объекту.
Copy (Object OB): скопируйте этот объект в указанный объект.
Clone (): клонировать этот объект.
9. Объект исключения
Неявный объект исключения можно получить непосредственно на веб -странице, которая обрабатывает исключения.
Страница контекста объект
JSP представляет класс с номинальным PageContext, через который можно получить многие свойства страницы.
У класса PageContext есть такие методы, как GetRequest, GetResponse, Getout, Getsession и т. Д.
Переменная PageContext хранит значение объекта PageContext, связанного с текущей страницей.
ремонт:
Если метод должен получить доступ к нескольким объектам, связанным с страницами,
Передача прохождения PageContext проще, чем передавать независимые ссылки на запрос, ответа, Out и т. Д. (Хотя оба метода могут достичь одной и той же цели)
Выше приведено в этой статье, я надеюсь, что это будет полезно для всех.