Answered step by step
Verified Expert Solution
Question
1 Approved Answer
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
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started