Engineering Full Stack Apps with Java and JavaScript
Forms and parameters
Create a servlet and name it as AuthServlet
Create an html file
Create a form that accepts a name, password and pass it on to the above servlet.
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.
Servlet AuthServlet should return either 'Name/Password Match' or 'Name/Password Does Not Match' back to client.
Servlets and Listeners
Do the below steps without using any eclipse Java EE features to create these components:
Create a Servlet MyServlet implementing/extending required APIs.
Create methods to handle only GET request in MyServlet.
Write code within the created methods to add, replace and remove attributes to the request object.
Create a Listener that will listen to add, remove and modify attributes to a request object.
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.
Execute the GET program and verify if the listener methods are invoked correctly and with expected values.
RD and Wrappers
Create two servlets FirstServlet and SecondServlet
Create a wrapper class with a new method
Pass it from FirstServlet to SecondServlet through RD mechanism
Invoke the new method from SecondServlet.
File upload
Create a servlet and name it as FileUploader.
Create an html file with a form with fields for uploading a file and a check box for allowing overwrite.
Uploads folder should be named uploads and should be immediately under the WEB-INF folder.
The FileUploader servlet should check if there is already a file with the name specified in the uploads folder first.
If there is a file and Overwrite is checked, then write, and return message 'File is Overwritten'.
If there is a file and Overwrite is NOT checked, return a message that 'File already exist and Overwrite not checked.'
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.
HTTP Client
Create an HTTP Client using commons http library to send GET, PUT, DELETE and POST requests.
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.