Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Create a servlet that reads an ascii file and sends the output to the browser th

ID: 3742747 • Letter: C

Question

Create a servlet that reads an ascii file and sends the output to the browser that invokes the servlet. Name your ASCII file c: empservlet1.dat. You must locate it in the c: emp directory to receive credit. This is so I can run and grade it on my computer without modifying your source code. Hint: use the file I/O examples we covered previously and use absolute file paths. A good file to read is the source code to your program! Attach your servlet source code file and data file to this assignment in one zipped file. Do not copy (cut and paste) any example code, create your own code and use the examples as a guide.

GIVEN EXAMPLE

package week3c;

import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
import java.io.*;
import java.util.*;

@WebServlet(name = "LinksServlet", urlPatterns = { "/links" })

public class LinksServlet extends HttpServlet{

public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException{

response.setContentType("text/html");

PrintWriter out = response.getWriter();

out.println("<!DOCTYPE html>");
out.println("<html lang='en'>");
out.println("<head>");
out.println("<title>");
out.println("Links Servlet");
out.println("</title>");
out.println("</head>");

out.println("<body>");
out.println("<div>");

out.println("<a href="http://academic2.bellevue.edu/~payne/">Professor Payne's Page</a>");
out.println("<br />");
out.println("<a href="http://madcoversite.com/index.html">Mad Cover Site</a>");
out.println("<br />");

out.println("</div>");
out.println("</body>");

out.println("</html>");
}
}

Explanation / Answer

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<p> <h1> Click ont he folowign Button, you can get ascii code from a remote file</h1>

<from action="ReadTextFileServlet" method="get">
<input type="submit" value="Clickhere" />

</from>
</body>
</html>

ReadTextFile.java
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class ReadTextFile extends HttpServlet
{
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException
{

response.setContentType("text/html");
String filename = "/WEB-INF/message.properties";
ServletContext context = getServletContext();

InputStream inp = context.getResourceAsStream(filename);
if (inp != null) {
InputStreamReader isr = new InputStreamReader(inp);
BufferedReader reader = new BufferedReader(isr);
PrintWriter pw = response.getWriter();
pw.println("<html><head><title>Read Text File</title></head>
<body bgcolor='cyan'></body></html>");
String text = "";

while ((text = reader.readLine()) != null) {
pw.println("<h2><i><b>"+text+"</b></i></b><br>");
}
}
}
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
}
}

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote