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

Write a Java program that serves as a primitive web browser. For this assignment

ID: 3579130 • Letter: W

Question

Write a Java program that serves as a primitive web browser. For this assignment you merely need to input a server name and display the HTML that is sent by the web server. A web server normally listens on port 80 (assuming it is unencrypted http traffic). For example, to get the default page on Wikipedia the Java program would have to go to URL http://www.wikipedia.org and connect to port 80.

The Wikipedia server would then send back the HTML for the site which your program should display in text.

Explanation / Answer

Server name : Apache Tomcat 8.0.36

Server Port : 8080

Registration.html:

<!DOCTYPE html>

<html>

<head>

<meta charset="ISO-8859-1">

<title>Insert title here</title>

</head>

<body bgcolor="cyan">

<form method="get" action="register">

<h1>Enter your details:</h1>

Name:<input type="text" name="eName"/><br/><br/>

Email Id:<input type="text" name="email"/><br/><br/>

Password:<input type="password" name="pwd"/><br/><br/>

Qualification:<input type="text" name="quali"/><br/><br/>

Phone Number:<input type="text" name="phno"/><br/><br/>

Gender:<input type="radio" name="gender" value="male"/>Male

                   <input type="radio" name="gender" value="female"/>Female<br/><br/><br/>

Address:<br/>

City:<input type="text" name="city"/><br/><br/>

Pin:<input type="text" name="pin"/><br/><br/>

State:<input type="text" name="state"/><br/><br/>

<input type="submit" value="Register"/>

</form>

</body>

</html>

RegistrationServlet.java :

package mvc.servletclasses;

import java.io.BufferedWriter;

import java.io.FileWriter;

import java.io.IOException;

import java.io.PrintWriter;

import java.util.Random;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import mvc.mappingclasses.Address;

import mvc.mappingclasses.Register;

public class RegistrationServlet extends HttpServlet {

          

          String eId,eName,email,pwd,quali,phno,gender,city,state;

          int pin;

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

                   

                   response.setContentType("text/html");

                   PrintWriter out=response.getWriter();

                   

                   eName=request.getParameter("eName");

                   email=request.getParameter("email");

                   pwd=request.getParameter("pwd");

                   quali=request.getParameter("quali");

                   phno=request.getParameter("phno");

                   gender=request.getParameter("gender");

                   city=request.getParameter("city");

                   state=request.getParameter("state");

                   pin=Integer.parseInt(request.getParameter("pin"));

                   

                   Address address=new Address();

                   address.setCity(city);

                   address.setPin(pin);

                   address.setState(state);

                   

                   Register register=new Register();

                   register.setAddress(address);

                   register.setEmail(email);

                   register.seteName(eName);

                   register.setGender(gender);

                   register.setPhno(phno);

                   register.setPwd(pwd);

                   register.setQuali(quali);

                   

                   Random r=new Random();

                   int x=r.nextInt(100);

                   Integer in=new Integer(x);

                   eId="KD"+in.toString();

                   

                   FileWriter fw=new FileWriter("F:\Java Training\project1\src\org\lakshman\employee.txt",true);

                   BufferedWriter bw=new BufferedWriter(fw);

                    bw.write(eId+","+register.geteName()+","+register.getPwd()+","+register.getEmail()+","+register.getGender()+","+register.getPhno()+","+register.getQuali()+","+register.getAddress().getCity()+","+register.getAddress().getPin()+","+register.getAddress().getState());

                   bw.newLine();

                   bw.close();

                   fw.close();

                   

                   response.sendRedirect("Result.html”);       

          }

}

Result.html:

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">

<title>Insert title here</title>

</head>

<body bgcolor="cyan">

<font color="red">

  <h1>You are successfully registered</h1>

  </font>

</body>

</html>

Web.xml :

<?xml version="1.0" encoding="UTF-8"?>

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">

  <display-name>MvcFrame_Servlets</display-name>

  <welcome-file-list>

    <welcome-file>home.html</welcome-file>

  </welcome-file-list>

  <servlet>

  <servlet-name>reg1</servlet-name>

  <servlet-class>mvc.servletclasses.RegistrationServlet</servlet-class>

  </servlet>

  <servlet-mapping>

        <servlet-name>reg1</servlet-name>

        <url-pattern>/register</url-pattern>

  </servlet-mapping>

</web-app>

Server name : Apache Tomcat 8.0.36

Server Port : 8080

Registration.html:

<!DOCTYPE html>

<html>

<head>

<meta charset="ISO-8859-1">

<title>Insert title here</title>

</head>

<body bgcolor="cyan">

<form method="get" action="register">

<h1>Enter your details:</h1>

Name:<input type="text" name="eName"/><br/><br/>

Email Id:<input type="text" name="email"/><br/><br/>

Password:<input type="password" name="pwd"/><br/><br/>

Qualification:<input type="text" name="quali"/><br/><br/>

Phone Number:<input type="text" name="phno"/><br/><br/>

Gender:<input type="radio" name="gender" value="male"/>Male

                   <input type="radio" name="gender" value="female"/>Female<br/><br/><br/>

Address:<br/>

City:<input type="text" name="city"/><br/><br/>

Pin:<input type="text" name="pin"/><br/><br/>

State:<input type="text" name="state"/><br/><br/>

<input type="submit" value="Register"/>

</form>

</body>

</html>

RegistrationServlet.java :

package mvc.servletclasses;

import java.io.BufferedWriter;

import java.io.FileWriter;

import java.io.IOException;

import java.io.PrintWriter;

import java.util.Random;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import mvc.mappingclasses.Address;

import mvc.mappingclasses.Register;

public class RegistrationServlet extends HttpServlet {

          

          String eId,eName,email,pwd,quali,phno,gender,city,state;

          int pin;

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

                   

                   response.setContentType("text/html");

                   PrintWriter out=response.getWriter();

                   

                   eName=request.getParameter("eName");

                   email=request.getParameter("email");

                   pwd=request.getParameter("pwd");

                   quali=request.getParameter("quali");

                   phno=request.getParameter("phno");

                   gender=request.getParameter("gender");

                   city=request.getParameter("city");

                   state=request.getParameter("state");

                   pin=Integer.parseInt(request.getParameter("pin"));

                   

                   Address address=new Address();

                   address.setCity(city);

                   address.setPin(pin);

                   address.setState(state);

                   

                   Register register=new Register();

                   register.setAddress(address);

                   register.setEmail(email);

                   register.seteName(eName);

                   register.setGender(gender);

                   register.setPhno(phno);

                   register.setPwd(pwd);

                   register.setQuali(quali);

                   

                   Random r=new Random();

                   int x=r.nextInt(100);

                   Integer in=new Integer(x);

                   eId="KD"+in.toString();

                   

                   FileWriter fw=new FileWriter("F:\Java Training\project1\src\org\lakshman\employee.txt",true);

                   BufferedWriter bw=new BufferedWriter(fw);

                    bw.write(eId+","+register.geteName()+","+register.getPwd()+","+register.getEmail()+","+register.getGender()+","+register.getPhno()+","+register.getQuali()+","+register.getAddress().getCity()+","+register.getAddress().getPin()+","+register.getAddress().getState());

                   bw.newLine();

                   bw.close();

                   fw.close();

                   

                   response.sendRedirect("Result.html”);       

          }

}

Result.html:

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">

<title>Insert title here</title>

</head>

<body bgcolor="cyan">

<font color="red">

  <h1>You are successfully registered</h1>

  </font>

</body>

</html>

Web.xml :

<?xml version="1.0" encoding="UTF-8"?>

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">

  <display-name>MvcFrame_Servlets</display-name>

  <welcome-file-list>

    <welcome-file>home.html</welcome-file>

  </welcome-file-list>

  <servlet>

  <servlet-name>reg1</servlet-name>

  <servlet-class>mvc.servletclasses.RegistrationServlet</servlet-class>

  </servlet>

  <servlet-mapping>

        <servlet-name>reg1</servlet-name>

        <url-pattern>/register</url-pattern>

  </servlet-mapping>

</web-app>

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