[Exercises] Summary of Exercises for Http and Servlets

  1. Forms and parameters

    1. Create a servlet and name it as AuthServlet

    2. Create an html file

    3. Create a form that accepts a name, password and pass it on to the above servlet.

    4. The receiving servlet (AuthServlet) should check the name and password against a hard coded list of name-password pairs stored in a HashMap. HashMap should be initialized with some dummy usernames and passwords in the constructor/init method of the servlet.

    5. Servlet AuthServlet should return either 'Name/Password Match' or  'Name/Password Does Not Match' back to client.

  2. Servlets and Listeners

    • Do the below steps without using any eclipse Java EE features to create these components:

      1. Create a Servlet MyServlet implementing/extending required APIs.

      2. Create methods to handle only GET request in MyServlet.

      3. Write code within the created methods to add, replace and remove attributes to the request object. 

      4. Create a Listener that will listen to add, remove and modify attributes to a request object. 

      5. Create listener methods that will be invoked by container when attributes are added, removed and modified. Print the names and values of attributes made available through the event parameter.

      6. Execute the GET program and verify if the listener methods are invoked correctly and with expected values.

  3. RD and Wrappers

    1. Create two servlets FirstServlet and SecondServlet

    2. Create a wrapper class with a new method

    3. Pass it from FirstServlet to SecondServlet through RD mechanism

    4. Invoke the new method from SecondServlet.

  4. File upload

    1. Create a servlet and name it as FileUploader.

    2. Create an html file with a form with fields for uploading a file and a check box for allowing overwrite.

    3. Uploads folder should be named uploads and should be immediately under the WEB-INF folder.

    4. The FileUploader servlet should check if there is already a file with the name specified in the uploads folder first.

      1. If there is a file and Overwrite is checked, then write, and return message 'File is Overwritten'.

      2. If there is a file and Overwrite is NOT checked, return a message that 'File already exist and Overwrite not checked.'

      3. If there is no file with same name, write the file and return a message that 'File Written.'

    • Note: You should package your project as a war and deploy it into a standalone tomcat for doing this exercise.

  5. HTTP Client

    1. Create an HTTP Client using commons http library to send GET, PUT, DELETE and POST requests.

    2. Create a servlet to test the client by printing some message from doGet, doPut, doDelete or doPost methods based on which HTTP method is used in the request.


For any doubts related to any exercises given here, use the forum section @ http://javajee.com/forums/java-ee-web-component-developer-certified-expert.

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)