2015-09-24 2 views
-1

Я работаю над веб-проектом и хочу получить информацию о объекте запроса в нашей простой java-программе, которая не расширяет класс HttpServlet. Та же проблема, с которой я сталкиваюсь в сервлета @init(), я хочу вызвать некоторые функции в init() в том, что мне нужен объект запроса, но я не понимаю, как это сделать.HttpServletRequest Object в Простой java-файл

пожалуйста, не оставляйте никакого ответа с Относящиеся к Спринг технологии :)

Я Googles много, но не нашли ничего для this.Please помочь мне.

+0

показать свой класс Java и класс сервлета, если вам нужна помощь. –

+2

Когда сервлет инициализируется, запроса еще нет. Запросы появляются после того, как сервлет был инициализирован, когда кто-то действительно использует приложение. Если вам нужен доступ к запросу в классе, передайте его как аргумент. –

+0

Объект запроса доступа в методе init не имеет смысла. Как @JB Nizet сказал: Когда сервлет инициализируется, запрос еще не выполняется. После того, как веб-контейнер загружает и создает экземпляр класса сервлета и до того, как он доставляет запросы от клиентов, веб-сайт контейнер инициализирует сервлет. В этом случае даже Google не может помочь. –

ответ

1

Прежде всего, HttpServletRequest и HttpServletResponse являются интерфейсами.

Классы реализации для этих интерфейсов предусмотрены сервером приложений (сервер контейнера) поставщика (например, Tomcat, JBoss, Glassfish, и т.д ..).

Когда сервер приложений (где ваш веб-приложение развернуто), получает запрос от клиента, предметы для HttpServletRequest и HttpServletResponse классов реализации являются созданы. И создание этих объектов происходит для каждого попадания (запрос) от клиента.

В общем, эти объекты запрос/ответ (созданный контейнер) будут переданы к классу HttpServlet в качестве параметров метода, из которого мы будем извлекать данные, предназначенные клиент для отправки к методам сервера/сервлетов внутри doGet() или doPost() (используя метод request.getParameters()).

Также см. Ниже документы, чтобы узнать больше об интерфейсах HttpServletRequest и HttpServletResponse.

http://docs.oracle.com/javaee/6/api/javax/servlet/http/HttpServletRequest.html http://docs.oracle.com/javaee/6/api/javax/servlet/http/HttpServletResponse.html

Смежные вопросы