HttpServletRequest and HttpServletResponse in Servlets

There are four main entities involved in the HTTP request-response model:

  1. Client
  2. Web container
  3. Request
  4. Response

We will learn about request and response here.

 

Container provides us with two objects corresponding to request and response, encapsulating the request details and an empty response object when a request is received. These object interfaces also contain many convenience methods. These are passed through the service method of the servlet, which will then pass to us through the doXXX methods.

 

Interfaces for request and response objects

Two important interfaces related to request are:

  1. javax.servlet.ServletRequest

    • ​​Is protocol independent

  2. javax.servlet.http.HttpServletRequest

    • ​Is specific to an HTTP protocol.

    • HttpServletRequest extends ServletRequest

    • Provides additional useful methods related HTTP requests.

 

Two important interfaces related to response are:

  1. javax.servlet.ServletResponse

    • Is protocol independent.

  2. javax.servlet.http.HttpServletResponse

    • Is specific to an HTTP protocol.

    • HttpServletResponse extends ServletResponse.

    • Additional convenience methods provide support for:

      • Cookie manipulation .

      • HTTP headers and status codes

      • URL rewriting used for session management

 

Request Attributes and Parameters

Request attributes are only visible between components involved in the current request, and are destroyed once the request is fulfilled and response is sent. They are stored in ServletRequest implementation object. 

Request parameters are info sent from client apart from standard protocol headers and are read-only from the application. In HTTP, parameters are sent through the URL in the query string (GET) or in the request body (POST).

Read more @ http://javajee.com/parameters-and-attributes-in-servlet 

Quick Notes Finder Tags

Activities (1) advanced java (1) agile (3) App Servers (6) archived notes (2) Arrays (1) Best Practices (12) Best Practices (Design) (3) Best Practices (Java) (7) Best Practices (Java EE) (1) BigData (3) Chars & Encodings (6) coding problems (2) Collections (15) contests (3) Core Java (All) (55) course plan (2) Database (12) Design patterns (8) dev tools (3) downloads (2) eclipse (9) Essentials (1) examples (14) Exception (1) Exceptions (4) Exercise (1) exercises (6) Getting Started (18) Groovy (2) hadoop (4) hibernate (77) hibernate interview questions (6) History (1) Hot book (5) http monitoring (2) Inheritance (4) intellij (1) java 8 notes (4) Java 9 (1) Java Concepts (7) Java Core (9) java ee exercises (1) java ee interview questions (2) Java Elements (16) Java Environment (1) Java Features (4) java interview points (4) java interview questions (4) javajee initiatives (1) javajee thoughts (3) Java Performance (6) Java Programmer 1 (11) Java Programmer 2 (7) Javascript Frameworks (1) Java SE Professional (1) JPA 1 - Module (6) JPA 1 - Modules (1) JSP (1) Legacy Java (1) linked list (3) maven (1) Multithreading (16) NFR (1) No SQL (1) Object Oriented (9) OCPJP (4) OCPWCD (1) OOAD (3) Operators (4) Overloading (2) Overriding (2) Overviews (1) policies (1) programming (1) Quartz Scheduler (1) Quizzes (17) RabbitMQ (1) references (2) restful web service (3) Searching (1) security (10) Servlets (8) Servlets and JSP (31) Site Usage Guidelines (1) Sorting (1) source code management (1) spring (4) spring boot (3) Spring Examples (1) Spring Features (1) spring jpa (1) Stack (1) Streams & IO (3) Strings (11) SW Developer Tools (2) testing (1) troubleshooting (1) user interface (1) vxml (8) web services (1) Web Technologies (1) Web Technology Books (1) youtube (1)