Upload
anamika-chauhan
View
1.860
Download
3
Embed Size (px)
Citation preview
Experiment-1
Aim:- Program to access a table “table1” from MS-Access using java code.
Program:-
import java.sql.*;
public class Main {
public static void main(String[] args)
{
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(Exception e)
{
System.out.println(e);
}
try
{
Connection conn;
Statement stmt;
ResultSet rs;
conn=DriverManager.getConnection("Jdbc:Odbc:anamika","anamika","anamika");
stmt=conn.createStatement();
rs=stmt.executeQuery("Select * from table1");
while(rs.next())
{
System.out.println(rs.getString("name"));
System.out.println(rs.getString("rollno"));
}
}
catch(Exception e)
{
System.out.println(e);
}
}
}
Output
Experiment:-2
Aim:- Program to access a table “table1” from derby database using java code.
Program:-
import java.sql.*;
public class Main {
public static void main(String[] args)
{
try {
Class.forName("org.apache.derby.jdbc.ClientDriver ");
}
catch(Exception e)
{
System.out.println(e);
}
try
{
Connection conn;
Statement stmt;
ResultSet rs;
conn=DriverManager.getConnection("jdbc:derby://localhost:1527/anamika","anamika","anamika");
stmt=conn.createStatement();
rs=stmt.executeQuery("Select * from table1");
while(rs.next())
{
System.out.println(rs.getString("name"));
System.out.println(rs.getString("rollno"));
}
}
catch(Exception e)
{
System.out.println(e);
}
}
}
Output:-
Experiment-3
Aim:-Program for invoking a remote method using interface.
Program:-
Product.java
import java.rmi.*;
public interface product extends Remote
{
public String getname() throws RemoteException;
}
Product_impl.java
import java.rmi.*;
import java.rmi.server.*;
public class product_impl extends UnicastRemoteObject implements product
{
public String name;
public product_impl(String name) throws RemoteException
{this.name=name;
}
public String getname()
{
return name;
}
}
Productserver.java
import java.rmi.*;
import java.rmi.registry.*;
public class productserver
{
public static void main(String s[])
{
try
{
LocateRegistry.getRegistry(1099);
product_impl p1=new product_impl("java");
Naming.rebind("xyz",p1);
}
catch(Exception e)
{
System.out.println(e);
}
}
}
Productclient.java
import java.rmi.*;
import java.rmi.registry.*;
class productclient
{
public static void main(String s[])
{
try
{
product p=(product)Naming.lookup("rmi://localhost:1099/xyz");
System.out.println(p.getname());
}
catch(Exception e)
{
System.out.println(e);
}
}
}
Generating stub and skeleton
Start server
Start client
Experiment:-4
Aim:- Program that implement a simple servlet program
Program:-
//Prog for simple servelet
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
*
* @author anamika
*/
@WebServlet(name="NewServlet", urlPatterns={"/NewServlet"})
public class NewServlet extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {
// TODO output your page here
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet NewServlet</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Servlet NewServlet at " + request.getContextPath () + "</h1>");
out.println("</body>");
out.println("This is my first servlet program");
out.println("</html>");
} finally {
out.close();
}
}
Output
Experiment 5
Program:-servlet connectivity wid derby
import java.io.*;
import java.sql.*;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.*;
/**
*
* @author student
* @version
*/
public class NewServlet extends HttpServlet {
Connection dbconnection;
ResultSet resultset;
/** Initializes the servlet.
*/
public void init() throws ServletException {
ServletConfig config = getServletConfig();
String driverClassName = config.getInitParameter("driverclassname");
String dbURL = config.getInitParameter("dburl");
String username = config.getInitParameter("username");
String dbpassword = config.getInitParameter("dbpassword");
try
{
Class.forName(driverClassName);
}
catch(ClassNotFoundException cnfe)
{
System.err.println("Error loading driver: " + cnfe);
}
try
{
dbconnection = DriverManager.getConnection(dbURL, username, dbpassword);
}
catch(SQLException sqle)
{
System.err.println("Connection error: " + sqle);
}
}
/** Destroys the servlet.
*/
public void destroy() {
}
/** Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
* @param request servlet request
* @param response servlet response
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
//TODO output your page here
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet</title>");
out.println("</head>");
out.println("<body>");
try
{
Statement statement = dbconnection.createStatement();
String sqlString = "SELECT * FROM app.untitled";
resultset=statement.executeQuery(sqlString);
while(resultset.next())
{
out.println(resultset.getString("name"));
out.println(resultset.getString("rollno"));
// password = resultset.getString("UserPassword");
}
}
catch(SQLException sqle)
{
System.err.println("Connection error: " + sqle);
}
// out.println("subahsh");
out.println("</body>");
out.println("</html>");
out.close();
}
/** Handles the HTTP <code>GET</code> method.
* @param request servlet request
* @param response servlet response
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/** Handles the HTTP <code>POST</code> method.
* @param request servlet request
* @param response servlet response
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/** Returns a short description of the servlet.
*/
public String getServletInfo() {
return "Short description";
}
}
Web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
<servlet>
<servlet-name>NewServlet</servlet-name>
<servlet-class>NewServlet</servlet-class>
<init-param>
<param-name>driverclassname</param-name>
<param-value>org.apache.derby.jdbc.ClientDriver</param-value>
</init-param>
<init-param>
<param-name>dburl</param-name>
<param-value>jdbc:derby://localhost:1527/anamika</param-value>
</init-param>
<init-param>
<param-name>username</param-name>
<param-value>anamika</param-value>
</init-param>
<init-param>
<param-name>dbpassword</param-name>
<param-value>anamika</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>NewServlet</servlet-name>
<url-pattern>/NewServlet</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
Output
Experiment:-login using servelts
import java.io.*;
import java.sql.*;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.*;
/**
*
* @author student
* @version
*/
public class NewServlet extends HttpServlet {
Connection dbconnection;
ResultSet resultset;
/** Initializes the servlet.
*/
String userid;
String password;
public void init() throws ServletException {
ServletConfig config = getServletConfig();
String driverClassName = config.getInitParameter("driverclassname");
String dbURL = config.getInitParameter("dburl");
String username = config.getInitParameter("username");
String dbpassword = config.getInitParameter("dbpassword");
try
{
Class.forName(driverClassName);
}
catch(ClassNotFoundException cnfe)
{
System.err.println("Error loading driver: " + cnfe);
}
try
{
dbconnection = DriverManager.getConnection(dbURL, username, dbpassword);
}
catch(SQLException sqle)
{
System.err.println("Connection error: " + sqle);
}
}
/** Destroys the servlet.
*/
public void destroy() {
}
/** Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
* @param request servlet request
* @param response servlet response
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
// String s1=request.getParameter("t1");
// String ps=request.getParameter("p1");
try
{
Statement statement = dbconnection.createStatement();
String sqlString = "SELECT * FROM app.student1 WHERE username='"+request.getParameter("userid")+"'AND password='"+request.getParameter("pass")+"'";
resultset=statement.executeQuery(sqlString);
while(resultset.next())
{
userid = resultset.getString("username");
password = resultset.getString("password");
}
}
catch(SQLException sqle)
{
System.err.println("Connection error: " + sqle);
}
if(password.equals(request.getParameter("pass")) && userid.equals(request.getParameter("userid")))
{
response.sendRedirect("/WebApplication2/correct.html");
}
else
{
response.sendRedirect("/WebApplication2/incorrect.html");
}
//TODO output your page here
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet</title>");
out.println("</head>");
out.println("<body>");
// out.println(s1);
// out.println(ps);
out.println("</body>");
out.println("</html>");
out.close();
}
/** Handles the HTTP <code>GET</code> method.
* @param request servlet request
* @param response servlet response
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/** Handles the HTTP <code>POST</code> method.
* @param request servlet request
* @param response servlet response
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/** Returns a short description of the servlet.
*/
public String getServletInfo() {
return "Short description";
}
}
Mytable is student1 wid username,password
loginframe
<form action="/Program6/NewServlet" method="POST">
<h1>UserId<input type="text" name="userid" value="" size="20" />
Password<input type="password" name="pass" value="" size="20" />
<input type="submit" value="login" /></h1>
Correct.html
Incorrect.html
Web.xml:-same as above
Experiment:-login using jsp
create jsp and insert code of loginframe into its body.rest all is same as above and delete correct.html
Experiment:-session management
Changes are only underlined
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
import java.io.*;
import java.sql.*;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.*;
/**
*
* @author student
* @version
*/
public class NewServlet extends HttpServlet {
Connection dbconnection;
ResultSet resultset;
/** Initializes the servlet.
*/
String userid;
String password;
public void init() throws ServletException {
ServletConfig config = getServletConfig();
String driverClassName = config.getInitParameter("driverclassname");
String dbURL = config.getInitParameter("dburl");
String username = config.getInitParameter("username");
String dbpassword = config.getInitParameter("dbpassword");
try
{
Class.forName(driverClassName);
}
catch(ClassNotFoundException cnfe)
{
System.err.println("Error loading driver: " + cnfe);
}
try
{
dbconnection = DriverManager.getConnection(dbURL, username, dbpassword);
}
catch(SQLException sqle)
{
System.err.println("Connection error: " + sqle);
}
}
/** Destroys the servlet.
*/
public void destroy() {
}
/** Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
* @param request servlet request
* @param response servlet response
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
// String s1=request.getParameter("t1");
// String ps=request.getParameter("p1");
HttpSession s=request.getSession();
try
{
Statement statement = dbconnection.createStatement();
String sqlString = "SELECT * FROM app.STUDENT WHERE userid='"+request.getParameter("userid")+"'AND pass='"+request.getParameter("pass")+"'";
resultset=statement.executeQuery(sqlString);
while(resultset.next())
{
userid = resultset.getString("userid");
password = resultset.getString("pass");
}
}
catch(SQLException sqle)
{
System.err.println("Connection error: " + sqle);
}
if(password.equals(request.getParameter("pass")) && userid.equals(request.getParameter("userid")))
{
response.sendRedirect("/WebApplication3/correct.jsp?ssid="+s.getId()+"");
}
else
{
response.sendRedirect("/WebApplication3/incorrect.jsp?ssid="+s.getId()+"");
}
//TODO output your page here
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet</title>");
out.println("</head>");
out.println("<body>");
// out.println(s1);
// out.println(ps);
out.println("</body>");
out.println("</html>");
out.close();
}
/** Handles the HTTP <code>GET</code> method.
* @param request servlet request
* @param response servlet response
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/** Handles the HTTP <code>POST</code> method.
* @param request servlet request
* @param response servlet response
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/** Returns a short description of the servlet.
*/
public String getServletInfo() {
return "Short description";
}
}
<%--
Document : correct
Created on : Apr 10, 2011, 3:18:30 AM
Author : babu
--%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<%!
String userid;
String in_session;
%>
<%
userid=request.getParameter("ssid");
String Id=session.getId();
//out.println(userid);
//out.println(Id);
//if(Id.equals(userid))
if(request.getParameter("ssid").equals(session.getId()))
{%>
correct yipee
<% }
else{
%>
// response.sendRedirect("abc.html");
<jsp:forward page="abc.html" />
<%
}
session.invalidate();
%>
</body>
</html>
Same of incorrect.jsp only make correct inplace of correct
Web.xml same as previous
Output
This above url pasted on another tab and we get d output
Experiment:-jsp connectivity
<%--
Document : jspconnectivity
Created on : Apr 10, 2011, 3:38:37 AM
Author : babu
--%>
<%@page language="java" import="java.sql.*"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<%
try {
Class.forName("org.apache.derby.jdbc.ClientDriver");
}
catch(Exception e)
{
System.out.println(e);
}
try
{
Connection conn;
Statement stmt;
ResultSet rs;
conn=DriverManager.getConnection("jdbc:derby://localhost:1527/anamika","anamika","anamika");
stmt=conn.createStatement();
rs=stmt.executeQuery("Select * from app.student");
// PrintStream out= new PrintStream(response.getOutputStream());
//PrintStream out= new PrintStream(response.getOutputStream());
//response.setContentType("text/html");
//response.setContentType("text/html");
out.println("<html>");
out.println("<head>");
out.println("<title>My table</title>");
out.println("<title>my personal details</title>");
out.println("</head>");
out.println("<body>");
out.println("<center>");
//out.println(“<center>”);
out.print("<table border=1>");
out.print("<td>userid</td>");
out.print("<td>password</td>");
// System.out.println("Rollno Name");
while(rs.next())
{
//out.println(rs.getString("userid"));
// out.println(rs.getString("pass"));
out.print("<tr>");
out.print("<td>"+rs.getString(1));
String s=rs.getString(2);
out.print("<td>"+s);
}
//out.println(“</center>”);
out.println("</center>");
out.println("</table>");
out.println("</body>");
out.println("</html>");
}
catch(Exception e)
{
System.out.println(e);
}
%>
</body>
</html>
Output