Question: Modify this servlet code so that it uses MVC architecture (so the work is divided among a JSP file and the Java servlet) package lab8.servlet;
Modify this servlet code so that it uses MVC architecture (so the work is divided among a JSP file and the Java servlet) package lab8.servlet; import java.io.File; import java.io.FileNotFoundException; import java.io.IOException; import java.io.PrintWriter; import java.util.HashMap; import java.util.Map; import java.util.Scanner; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @WebServlet("/CurrencyConverter") public class CurrencyConverter extends HttpServlet { private static final long serialVersionUID = 1L; public CurrencyConverter() { super(); } public void init( ServletConfig config ) throws ServletException { super.init( config ); Map data = new HashMap(); try { // read file Scanner in; in = new Scanner( new File( getServletContext().getRealPath( "/WEB-INF/rates.txt" ) ) ); while( in.hasNextLine() ) { String line = in.nextLine(); String tokens[] = line.split( " " ); data.put( tokens[0], Double.valueOf( tokens[1] ) ); } in.close(); } catch( FileNotFoundException e ) { throw new ServletException( e ); } getServletContext().setAttribute( "data", data ); } @SuppressWarnings("unchecked") protected void doGet( HttpServletRequest request, HttpServletResponse response ) throws ServletException, IOException { Map data = (Map) getServletContext() .getAttribute( "data" ); response.setContentType( "text/html" ); PrintWriter out = response.getWriter(); out.println( "Currency Converter " ); out.println( " Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
