Assignment3 Java
Assignment3 Java
Roll No: 22
Assignment -3 Servlet
SET-A
Q1:Write a Java Servlet to display Hello World.
=>
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class Hello extends HttpServlet
{
public void doGet(HttpServletRequest request,HttpServletResponse
response)
throws IOException ,ServletException
{
response.setContentType("text/html");
PrintWriter out=response.getWriter();
out.println("<html>");
out.println("<body>");
out.println("Hello World");
out.println("</body>");
out.println("</html>");
}
}
Output:
Hello World
Q2:Write a Java Servlet to accept two numbers from user and perform
their addition.
=>
//add.html
<html>
<body>
<form action="/tybcs15/Add">
<pre>
Enter first number:
<input type="text" name="n1">
Enter Second number:
<input type="text" name="n2">
<input type="submit" name="submit" value="Add">
</pre>
</form>
</body>
</html>
//Add.java
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class Add extends HttpServlet
{
public void doGet(HttpServletRequest request,HttpServletResponse
response)
throws IOException ,ServletException
{
response.setContentType("text/html");
PrintWriter out=response.getWriter();
String a=request.getParameter("n1");
String b=request.getParameter("n2");
int a1=Integer.parseInt(a);
int b1=Integer.parseInt(b);
int sum=(a1+b1);
out.println("Sum is:"+sum);
}
}
Q3:Write a Java Servlet to accept a user name and greet the user.
=>
//greet.html
<html>
<body>
<form action="/tybcs15/Greet">
<pre>
Enter Your name:
<input type="text" name="n1">
<input type="submit" name="submit">
</pre>
</form>
</body>
</html>
//Greet.java
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class Greet extends HttpServlet
{
public void doGet(HttpServletRequest request,HttpServletResponse
response)
throws IOException ,ServletException
{
response.setContentType("text/html");
PrintWriter out=response.getWriter();
String a=request.getParameter("n1");
out.print("hello And Welcome"+a);
}
}
Q4:Design a servlet that provides information about a HTTP request
from a client, such as IP address and browser type. The Servlet also
provides information about server on which the servlet is running, such
as the operating system type, and the names of currently loaded servlets.
=>
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class Info extends HttpServlet
{
public void doGet(HttpServletRequest rq,HttpServletResponse rs)
throws IOException ,ServletException
{
rs.setContentType("text/html");
PrintWriter out=rs.getWriter();
out.print("<html>");
out.print("<body>");
out.print("Server Name:"+rq.getServerName()+"<br>");
out.print("Remote Address:"+rq.getRemoteAddr()+"<br>");
out.print("Remote User:"+rq.getRemoteUser()+"<br>");
out.print("Server Port:"+rq.getServerPort()+"<br>");
out.print("Remote Host:"+rq.getRemoteHost()+"<br>");
out.print("Local Name:"+rq.getLocalName()+"<br>");
out.print("Servlet Name:"+this.getServletName()+"<br>");
out.print("</body>");
out.print("</html>");
out.close();
}
}
Q5:Write a servlet which counts how many times a user has visited a
web page. If the user is visiting the page for the first time, display a
welcome message. If the user is revisitng the page, display the number of
times visited(Use Cookies).
=>
import javax.servlet.*;
import javax.servlet.http.*;
public class Pagevisit extends HttpServlet
{
public void doGet(HttpServletRequest rq,HttpServletResponse rs)
throws IOException,ServletException
{
rs.setContentType("text/html");
PrintWriter out=rs.getWriter();
Cookie ck[]=rq.getCookies();
out.print("<html>");
out.print("<body>");
if(ck.length!=0)
{
for(int i=0;i<ck.length;i++)
{
if(ck[i].getName().equals("visit"))
{
int cnt=Integer.parseInt(ck[i].getValue());
cnt++;
out.print("Visit Count:" +cnt);
ck[i].setValue(Integer.toString(cnt));
out.close();
return;
}
}
}
out.print("Wel*come.......Visit count=1");
Cookie c=new Cookie("visit","1");
}
}
Q6:Write a java servlet which accepta a form name and background
color from user and display the text in specified font with background
color.
=>
//Bg.html
<html>
<body>
<form action="/tybcs15/Bg">
<pre>
Enter Font Name:
<input type="text" name="n1">
Enter Background Color:
<input type="text" name="n2">
<input type="submit" name="submit" value="Show">
</pre>
</form>
</body>
</html>
//Bg.java
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;