JAVA PROGRAMS
SERVLET PROGRAMS
Q1)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 the server on which the servlet is running, such as the operating system type, and the names of currently loaded servlet.
--->
// servlet
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class Slip4_2 extends HttpServlet
{
public void service(HttpServletRequest req, HttpServletResponse rs) throws ServletException, IOException
{
String ip=req.getRemoteAddr();
rs.setContentType("text/html");
PrintWriter pw=rs.getWriter();
pw.println("<html>");
pw.println("<body>");
pw.println("<B>Hello, Welcome To Java Servlet's");
pw.println("<Br><B>Your IP address is " + ip);
String name=req.getServerName();
pw.println("<Br><B>Server name is " + name);
String name1=req.getRemoteHost();
pw.println("<Br><B>Client name is " + name1);
int port=req.getServerPort();
pw.println("<Br><B>Your port number is " + port);
String name2=this.getServletName();
pw.println("<Br><B>Currently loaded Servlet is " + name2);
pw.println("</body>");
pw.println("</html>");
pw.close();
}
}
---------------------SERVER---------------------------
SERVLET PROGRAMS
Q1)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 the server on which the servlet is running, such as the operating system type, and the names of currently loaded servlet.
--->
// servlet
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class Slip4_2 extends HttpServlet
{
public void service(HttpServletRequest req, HttpServletResponse rs) throws ServletException, IOException
{
String ip=req.getRemoteAddr();
rs.setContentType("text/html");
PrintWriter pw=rs.getWriter();
pw.println("<html>");
pw.println("<body>");
pw.println("<B>Hello, Welcome To Java Servlet's");
pw.println("<Br><B>Your IP address is " + ip);
String name=req.getServerName();
pw.println("<Br><B>Server name is " + name);
String name1=req.getRemoteHost();
pw.println("<Br><B>Client name is " + name1);
int port=req.getServerPort();
pw.println("<Br><B>Your port number is " + port);
String name2=this.getServletName();
pw.println("<Br><B>Currently loaded Servlet is " + name2);
pw.println("</body>");
pw.println("</html>");
pw.close();
}
}
--------------------------------------------------------------------------------
Q2)Design 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 then display a message “Welcome”. If the
user is revisiting the page, then display the number of times page is visited (Use
Cookies).
--->
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
public class Slip8 HttpServlet
{
Integer count;
public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException
{
response.setContentType("text/html");
Cookie c=new Cookie("Count",count+"");
response.addCookie(c);
String heading="";
String strCount=c.getValue();
PrintWriter out=response.getWriter();
if(count==null)
{
count=new Integer(0);
heading="Welcome ...";
}
else
{
count=Integer.parseInt(strCount);
heading="Welcome Back";
count=new Integer((count.intValue())+1);
}
c.setValue(count+" ");
c.setValue(count+" ");
out.println(
"<html><body>" + "<h1>" + heading + "</h1>\n"+"<br> Number of previous accesses: "+count+"<br></body></html>");
}
}
--------------------------------------------------------------------------------
Q3)Design the table Login(login_name, password) using Postgresql. Also design an
HTML login screen accepting the login name and password from the user. Write a
servlet program that validates accepted login name and password entered by user
from the login table you have created. The servlet sends back an appropriate
response.
--->
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class validateServlet extends HttpServlet
{
public void doGet(HttpServletRequest req, HttpServletResponse res)
throws ServletException,IOException
{
Class.forName("com.mysql.jdbc.Driver");
java.sql.Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/slip17","root","123456");
Statement st= con.createStatement();
ResultSet rs=st.executeQuery("SELECT * FROM Login");
String name=req.getParameter("uname");
String password=req.getParameter("pass");
res.setContentType("text/html");
while(rs.next())
{
if(name.equals(rs.getString(1)) && password.equals(rs.getString(2)))
res.sendRedirect("Welcome.html");
}
res.sendRedirect("error.html");
}
}
--------------------------------------------------------------------------------
Q4)Write a program to create a shopping mall. User must be allowed to do purchase
from two pages. Each page should have a page total. The third page should display
a bill, which consists of page total of whatever the purchase has been done and print
the total. (Use HttpSession).
---->
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class shop1Servlet extends HttpServlet
{
public void doGet(HttpServletRequest req, HttpServletResponse res)
throws ServletException,IOException
{
int s=0;
String values[]=req.getParameterValues("prod");
if(values!=null)
{
for(int i=0;i<values.length;i++)
{
s=s+Integer.parseInt(values[i]);
}
}
HttpSession ss=req.getSession(true);
ss.setAttribute("page",s);
res.sendRedirect("shop2Servlet.html");
}
}
--------------------------------------------------------------------------------
Q5)Design an HTML page containing 4 option buttons (Painting, Drawing, Singing and
swimming) and 2 buttons reset and submit. When the user clicks submit, the server
responds by adding a cookie containing the selected hobby and sends a message
back to the client. Program should not allow duplicate cookies to be written.
--->
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class Slip1_2 extends HttpServlet
{
public void doGet(HttpServletRequest req, HttpServletResponse res) throws IOException,ServletException
{
doPost(req,res);
}
public void doPost(HttpServletRequest req, HttpServletResponse res) throws IOException,ServletException
{
String data=req.getParameter("hobby");
res.setContentType("text/html");
PrintWriter out=res.getWriter();
out.println("<html>");
out.println("<body>");
Cookie []cookies=req.getCookies();
if(cookies!=null)
{
out.println("Existing cookies:");
for(int i=0;i<cookies.length;i++)
{
String name=cookies[i].getName();
String value=cookies[i].getValue();
out.println("Name= "+name+"Value= "+value+"<br>");
}
for(int i=0;i<cookies.length;i++)
if(cookies[i].getValue().equals(data))
{
out.println("Cookie exists for "+data);
return;
}
}
Cookie c=new Cookie("hobby",data);
c.setMaxAge(6000);
res.addCookie(c);
out.println("Cookie added for Hobby"+data);
out.println("</body></html>");
}
}
-------------------------------------------------------------------------------
JSP PROGRAMS -
Q1)Create a JSP page for an online multiple choice test. The questions are randomly
selected from a database and displayed on the screen. The choices are displayed
using radio buttons. When the user clicks on next, the next question is displayed.
When the user clicks on submit, display the total score on the screen.
--->
<html>
<body>
<%
out.println("Your Score.:"+ session.getAttribute("score"));
session.invalidate();
%>
</body>
</html>
<html>
<head><title>Online Test</title></head>
<body>
<%@ page import ="java.sql.*" %>
<%@ page import ="javax.sql.*" %>
<%! Integer score= new Integer(0); %>
<%
Class.forName("com.mysql.jdbc.Driver");
java.sql.Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/online_test","root","123456");
Statement st= con.createStatement();
ResultSet rs=st.executeQuery("SELECT * FROM test ORDER BY RAND() LIMIT 1");
if (session.isNew())
{
session.setAttribute("score", score);
}
else
{
Integer total = new Integer(0);
total = (Integer)session.getAttribute("score");
total = total + 1;
String choice =new String (request.getParameter("cha"));
String ans =new String (request.getParameter("ans"));
if(choice.equals(ans))
session.setAttribute("score",total);
}
out.println("<form action=\"test.jsp\">");
while(rs.next())
{
out.println("\t"+rs.getString(2));
out.println("<br>" + "<input type=\"radio\" name=\"cha\" value=\"" + rs.getString(3)+ "\">" + rs.getString(3));
out.println("<br>" + "<input type=\"radio\" name=\"cha\" value=\"" + rs.getString(4)+ "\">" + rs.getString(4));
out.println("<br>" + "<input type=\"radio\" name=\"cha\" value=\"" + rs.getString(5)+ "\">" + rs.getString(5));
out.println("<br>" + "<input type=\"radio\" name=\"cha\" value=\"" + rs.getString(6)+ "\">" + rs.getString(6));
out.println("<br>" + "<input type= \"hidden\" name=\"ans\" value=\"" + rs.getString(7)+ "\">" ); //hidden answer sent through req obj
out.println("<br>" + "<input type=\"submit\" value=\"Next\" name=\"next\">");
}
out.println("</form>");
out.println("<form action=\"submit.jsp\">");
out.println("<br>" + "<input type=\"submit\" value=\"Submit\" name=\"submit\" >");
out.println("</form>");
%>
</body>
</html>
---------------------------------------------------------------------------------
Q2)Write a program to make use of the following JSP implicit objects: [30]
a) out: To display current Date and Time
b) request: To get header information
c) response: To Add cookie
d) config: get the parameters value defined in <init-param>
e) application: get the parameter value defined in <context-param>
--->
<% page language="java" import= "java.util.*; import java.io.*; import java.text.*;"%>
<html>
<body>
<h1> welcome </h1>
<%
Date d=new Date();
SimpleDateFormat sdf=new SimpleDateFormat();
String strPattern= "E MMMM dd hh:mm:ss z yyyy";
out.println("current date n time-->"+sdf.format(d));
out.println("<br>");
String userAgent=request.getHeader("User-Agent");//To get header information
out.println("request user agent --> "+userAgent);
out.println("<br>");
%>
<%
Cookie[] cookies= request.getCookies();
boolean foundCookie=false;
if(!foundCookie)
{
Cookie c= new Cookie("color", "red");
response.addCookie(c);
out.println("cookie added!!!!");
out.println("<br>");
}
%>
<%
String s=config.getInitParameter("city");
out.println("city init param value ->>" +s);
out.println("<br>");
%>
<%
String s1=application.getInitParameter("state");
out.println("state context param value ->>" +s1);
out.println("<br>");
%>
<%=this.getServletInfo()%>
</body>
</html>
---------------------------------------------------------------------------------
Q3)Create a JSP page which accepts user name in a text box and greet the user
according to the time on server side.
Example:
Input : User Name ABC
Output : Good Morning ABC/Good Afternoon ABC/ Good Evening ABC
---->
<%@ page import="java.util.*" %>
<%
String user=request.getParameter("name");
Date d=new Date();
if(d.getHours() < 12)
{
%>
Good Morning,
<%
}
else if(d.getHours() < 17)
{
%>
Good Afternoon,
<%
}
else
{
%>
Good Evening,
<%
}
%>
<b> <%=user %></b>
--------------------------------------------------------------------------------
CLIENT AND SERVER PROGRAMS
Q1)Write a client-server program which displays the server machine‟s date and time on
the client machine.
--->
----------------CLIENT-------------------
package slip2;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
import java.sql.Time;
import java.util.Date;
public class Client {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Socket sc=null;
BufferedReader br=null;
try {
sc=new Socket("127.0.0.1",9954);
br=new BufferedReader(new InputStreamReader(sc.getInputStream()));
String str;
while((str=br.readLine())!=null)System.out.println(str);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
sc.close();
br.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
---------------SERVER ---------
package slip2;
import java.io.IOException;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
import java.sql.Time;
import java.util.Date;
public class Server {
private static ServerSocket ss=null;
private static Socket sc=null;
private static PrintWriter pw=null;
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
ss = new ServerSocket(9954);
System.out.println("Waiting");
sc=ss.accept();
System.out.println(sc.getInetAddress()+"\tConnected");
pw=new PrintWriter(sc.getOutputStream());
pw.println(new Date());
pw.flush();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
ss.close();
sc.close();
pw.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
--------------------------------------------------------------------------------
Q2)Writ a server program which echoes message sent by the client. The process
continues till the client types “END”.
--->
--------------------CLIENT--------------------
package slip2;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
import java.sql.Time;
import java.util.Date;
public class Client {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Socket sc=null;
BufferedReader br=null;
try {
sc=new Socket("127.0.0.1",9954);
br=new BufferedReader(new InputStreamReader(sc.getInputStream()));
String str;
while((str=br.readLine())!=null)System.out.println(str);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
sc.close();
br.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
---------------------SERVER---------------------------
package slip6;
import java.net.*;
import javax.swing.*;
public class Server extends JFrame{
ServerSocket ss=null;
Socket s=null;
public Server() {
// TODO Auto-generated constructor stub
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
new Server();
}
}
---------------------------------------------------------------------------------
Q3)Write a program which sends the name of a text file from the client to server and
displays the contents of the file on the client machine. If the file does not exists
display proper error message.
--->
---------------------------------CLIENT------------------------
package slip9;
import java.io.*;
import java.net.*;
public class Client {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated
method stub
Socket s=null;
BufferedReader br=null;
PrintWriter pw=null;
String msg=null;
try {
s=new Socket
("127.0.0.1",5656);
pw=new
PrintWriter(s.getOutputStream());
br=new
BufferedReader(new InputStreamReader
(s.getInputStream()));
pw.println("C:\
\Documents and Settings\\akshay anivase\
\Desktop\\number.txt");
pw.flush();
while
((msg=br.readLine())!=null){
System.out.println(msg);
}
} catch
(UnknownHostException e) {
// TODO Auto-
generated catch block
e.printStackTrace
();
} catch (IOException e) {
// TODO Auto-
generated catch block
e.printStackTrace
();
}
}
}
-----------------------SERVER-----------------------
package slip9;
import java.io.*;
import java.net.*;
public class Server {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
ServerSocket ss=null;
Socket s=null;
BufferedReader br=null;
PrintWriter pw=null;
String msg=null;
File f=null;
try{
ss=new ServerSocket(5656);
System.out.println("Waiting");
s=ss.accept();
System.out.println("Connected...");
pw=new PrintWriter(s.getOutputStream());
br=new BufferedReader(new InputStreamReader(s.getInputStream()));
msg=br.readLine();
System.out.println(msg);
f=new File(msg);
if(f.exists()){
FileReader fr=new FileReader(f);
BufferedReader b=new BufferedReader(fr);
while((msg=b.readLine())!=null){
pw.println(msg);
pw.flush();
}
}else {
pw.println("File does not exist");
pw.flush();
}
}catch(Exception e){
System.out.println(e.getMessage());
}
try {
ss.close();
s.close();
br.close();
pw.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
--------------------------------------------------------------------------------
Q4)Write a program to accept a list of file names on the client machine and check how
many exist on the server. Display appropriate messages on the client side.
---->
-------------------------CLIENT---------------------------
package slip10;
import java.io.*;
import java.net.*;
public class Client {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Socket s=null;
BufferedReader br=null;
PrintWriter pw=null;
String msg=null;
String array[];
try {
array=new String[5];
array[0]="C:\\Users\\Aditya\\Desktop\\ba.c";
array[1]="C:\\Users\\Aditya\\Desktop\\java.c";
array[2]="abcas";
array[3]="wet";
array[4]="asdasd";
s=new Socket("127.0.0.1",5656);
pw=new PrintWriter(s.getOutputStream());
br=new BufferedReader(new InputStreamReader(s.getInputStream()));
for(int i=0;i<5;i++){
pw.println(array[i]);
pw.flush();
System.out.println(br.readLine());
}
while((msg=br.readLine())!=null){
System.out.println(msg);
}
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
import java.io.*;
import java.net.*;
public class Client {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Socket s=null;
BufferedReader br=null;
PrintWriter pw=null;
String msg=null;
String array[];
try {
array=new String[5];
array[0]="C:\\Users\\Aditya\\Desktop\\ba.c";
array[1]="C:\\Users\\Aditya\\Desktop\\java.c";
array[2]="abcas";
array[3]="wet";
array[4]="asdasd";
s=new Socket("127.0.0.1",5656);
pw=new PrintWriter(s.getOutputStream());
br=new BufferedReader(new InputStreamReader(s.getInputStream()));
for(int i=0;i<5;i++){
pw.println(array[i]);
pw.flush();
System.out.println(br.readLine());
}
while((msg=br.readLine())!=null){
System.out.println(msg);
}
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
-----------------------------SERVER------------------------------
package slip10;
import java.io.*;
import java.net.*;
import java.util.Iterator;
import java.util.LinkedList;
public class Server {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
ServerSocket ss=null;
Socket s=null;
BufferedReader br=null;
PrintWriter pw=null;
String msg=null;
LinkedList<String> filename;
File f=null;
try{
filename=new LinkedList<String>();
ss=new ServerSocket(5656);
System.out.println("Waiting");
s=ss.accept();
System.out.println("Connected...");
pw=new PrintWriter(s.getOutputStream());
br=new BufferedReader(new InputStreamReader(s.getInputStream()));
int i=1;
while((msg=br.readLine())!=null){
f=new File(msg);
if(f.exists()){
pw.println(msg+" is Exists");
pw.flush();
}
else{
pw.println(msg+" is not exists");
pw.flush();
}
}
}catch(Exception e){
System.out.println(e.getMessage());
}
try {
ss.close();
s.close();
br.close();
pw.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
--------------------------------------------------------------------------------
0 Comments