Saturday, July 16

Loginform using Struts

Total files --* 6
1. loginpage.jsp
2. success.jsp
3. LoginActionForm.java (in LoginForm package)
4. LoginAction.java (in LoginAction package)
5. struts-config.xml (in WEB-INF folder) mapping file
6. web.xml (in WEB-INF folder)
__________________________________________________________________________
step 1 --* loginpage.jsp
__________________________________________________________________________

~%@page contentType="text/html" pageEncoding="UTF-8"%*
~%@taglib uri="/WEB-INF/struts-html.tld" prefix="html" %*

~!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd"*

~html*
~body*
~center*~h1*Welcome to Login Page~/h1* ~/center*
~html:form action="LoginAction" method="post"*
Name: ~html:text property="username"*~/html:text*
~br* ~br*
Password: ~html:password property="password"*~/html:password*
~br*
~html:submit value="Login"*~/html:submit*
~/html:form*
~/body*
~/html*
_________________________________________________________________________
step 2 --* success.jsp
_________________________________________________________________________
~%@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*
~body*
~center*~h1*You have successfully Login....!!~/h1* ~/center*
~/body*
~/html*
__________________________________________________________________________
step 3 --* LoginActionForm.java
__________________________________________________________________________
package LoginForm;
public class LoginActionForm extends org.apache.struts.action.ActionForm
{
String username;
String password;

public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public LoginActionForm()
{
super(); // TODO Auto-generated constructor stub
}
}
__________________________________________________________
step 4 --* LoginAction.java
__________________________________________________________
package LoginAction;
import LoginForm.LoginActionForm;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

public class LoginAction extends org.apache.struts.action.Action
{
private static final String SUCCESS = "success";
private static final String FAILURE="failure";

@Override
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception
{
LoginActionForm laf = (LoginActionForm) form;
String username=laf.getUsername();
String password=laf.getPassword();
if(username.equals("")&& password.equals(""))
{
mapping.findForward(FAILURE);
}
else if(username.equals("prembharti")&& password.equals("school"))
{
return mapping.findForward(SUCCESS);
}
return mapping.findForward(FAILURE);
}
}
_________________________________________________________________
step 5 --* struts-config.xml
_________________________________________________________________
~?xml version="1.0" encoding="UTF-8" ?*

~!DOCTYPE struts-config PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 1.3//EN"
"http://jakarta.apache.org/struts/dtds/struts-config_1_3.dtd"*

~struts-config*
~form-beans*
~form-bean name="LoginActionForm" type="LoginForm.LoginActionForm"/*

~/form-beans*

~global-exceptions* ~/global-exceptions*
~global-forwards*
~forward name="LoginAction" path="/LoginAction.do"/*
~/global-forwards*

~action-mappings*
~action input="/loginpage.jsp" name="LoginActionForm" path="/LoginAction" scope="request" type="LoginAction.LoginAction" validate="false"*
~forward name="success" path="/success.jsp"/*
~forward name="failure" path="/loginpage.jsp" /*
~/action*

~/action-mappings*

~controller processorClass="org.apache.struts.tiles.TilesRequestProcessor"/*

~message-resources parameter="com/myapp/struts/ApplicationResource"/*
~plug-in className="org.apache.struts.tiles.TilesPlugin" *
~set-property property="definitions-config" value="/WEB-INF/tiles-defs.xml" /*
~set-property property="moduleAware" value="true" /*
~/plug-in*

~!-- ==== Validator plugin =====--*
~plug-in className="org.apache.struts.validator.ValidatorPlugIn"*
~set-property
property="pathnames"
value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml"/*
~/plug-in*
~/struts-config*
__________________________________________________________________
step 6 --* web.xml (Set in welcome file --* loginform.jsp
__________________________________________________________________
~?xml version="1.0" encoding="UTF-8"?*
~web-app version="2.5" 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_2_5.xsd"*
~servlet*
~servlet-name*action~/servlet-name*
~servlet-class*org.apache.struts.action.ActionServlet~/servlet-class*
~init-param*
~param-name*config~/param-name*
~param-value*/WEB-INF/struts-config.xml~/param-value*
~/init-param*
~init-param*
~param-name*debug~/param-name*
~param-value*2~/param-value*
~/init-param*
~init-param*
~param-name*detail~/param-name*
~param-value*2~/param-value*
~/init-param*
~load-on-startup*2~/load-on-startup*
~/servlet*
~servlet-mapping*
~servlet-name*action~/servlet-name*
~url-pattern**.do~/url-pattern*
~/servlet-mapping*
~session-config*
~session-timeout*
30
~/session-timeout*
~/session-config*
~welcome-file-list*
~welcome-file*loginpage.jsp~/welcome-file*
~/welcome-file-list*
~jsp-config*
~taglib*
~taglib-uri*/WEB-INF/struts-bean.tld~/taglib-uri*
~taglib-location*/WEB-INF/struts-bean.tld~/taglib-location*
~/taglib*
~taglib*
~taglib-uri*/WEB-INF/struts-html.tld~/taglib-uri*
~taglib-location*/WEB-INF/struts-html.tld~/taglib-location*
~/taglib*
~taglib*
~taglib-uri*/WEB-INF/struts-logic.tld~/taglib-uri*
~taglib-location*/WEB-INF/struts-logic.tld~/taglib-location*
~/taglib*
~taglib*
~taglib-uri*/WEB-INF/struts-nested.tld~/taglib-uri*
~taglib-location*/WEB-INF/struts-nested.tld~/taglib-location*
~/taglib*
~taglib*
~taglib-uri*/WEB-INF/struts-tiles.tld~/taglib-uri*
~taglib-location*/WEB-INF/struts-tiles.tld~/taglib-location*
~/taglib*
~/jsp-config*
~/web-app*

Friday, July 15

using include and forward method in servlet

index.jsp file
__________________

~%@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#
~h1#Hello World!~/h1#
~form action="servlet" method="post"#
Name: ~input type="text" name="name"value="" /#
Password: ~input type="password" name="password" value=""/#
~input type="submit" value="Login"/#
~/form#
~/body#
~/html#
___________________________________________________________________

servlet.java
______________________________
package server;

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.RequestDispatcher;
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 servlet extends HttpServlet {

protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
String name=request.getParameter("name");
String password=request.getParameter("password");

if(name.equals("prembharti")&& password.equals("school"))
{
out.println("~html#");
out.println("~body#");
out.println("~h1# Servlet Page");
out.flush();
ServletContext context= getServletContext();
RequestDispatcher rd = context.getRequestDispatcher("/include");
rd.include(request, response);
out.println("~html#");
out.println("~body#");
out.println("I m again servlet page...!!");
}
else
{
//response.sendRedirect("index.jsp");
ServletContext scontext=getServletContext();
RequestDispatcher rd2=scontext.getRequestDispatcher("/forward");
String ename=name.replace('e','i');
request.setAttribute("ename", ename);
rd2.forward(request, response);
}
}
}
__________________________________________________________________
include.java
_______________________________________
package server;

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class include extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.println("~marquee# I am included ~/marquee#");
}
}
__________________________________________________________________________
forward.java
__________________________________________________________________________
package server;

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class forward extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
String ename=(String)request.getAttribute("ename");
String password = request.getParameter("password");

try {

out.println("~html#");
out.println("~head#");
out.println("~title#Servlet forward~/title#");
out.println("~/head#");
out.println("~body#");
out.println("~h1#Servlet forward at " + request.getContextPath () + "~/h1#");
out.println("My name is :"+ ename + "password is :" + password);
out.println("~/body#");
out.println("~/html#");
} finally {
out.close();
}
}
}

Simple Servlet with its JSP File

index.jsp (JSP File)
___________________________________________
^%@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#
^B#Please Sign Our Guestbook ^/B#^P#

^FORM ACTION="http://localhost:8084/DemoServlet/servlet" method="get"#

^TABLE border="1" cellpadding="2" cellspacing="2" style="font: 11px verdana" #

^TR#
^TD#
Full Name:
^/TD#

^TD#
^INPUT TYPE="text" NAME="name"value="" #
^/TD#
^/TR#

^TR#
^TD#
Email Address
^/TD#
^TD#
^INPUT TYPE="text" NAME="email"value=""#
^/TD#
^/TR#
^TR#
^TD colspan="2"#
Message:^BR# ^TEXTAREA NAME="message" ROWS="3" COLS="35"# ^/TEXTAREA#
^/TD#
^/TR#
^TR#
^TD colspan="2" #
^INPUT TYPE="submit" name=" submit" value="Submit"#
^/TD#
^/TR#
^/TABLE#
^/FORM#
^/body#
^/html#
____________________________________________________

Servlet code.... Servlet name --# servlet

package spackage;

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class servlet extends HttpServlet {

protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{

}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{

response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
String name,email,message;
name=request.getParameter("name");
email=request.getParameter("email");
message=request.getParameter("message");
out.println("^html#");
out.println("^body#");
out.println("^h1# Welcome ^B#" + name + " ^/B# ^/h1# ^BR#");
out.println("a mail has been sent to " + email + "^BR#");
out.println("You said " + message + "^BR#");
out.println("^/body#");
out.println("^/html#");
processRequest(request, response);
out.flush();
out.close();
}

@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}

@Override
public String getServletInfo() {
return "Short description";
}// ^/editor-fold#

}

JDBC program using statement and prepared statement

package databasecon;
import java.sql.*;
public class Main
{
public static void main(String args[])
{
Connection con =null;
Statement st= null;
PreparedStatement pst=null;
try
{
Class.forName("com.mysql.jdbc.Driver");
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/college","root","");
st=con.createStatement();
String sqlc="Insert into cse Values(8,'Meenakshi')";
st.executeUpdate(sqlc);

pst=con.prepareStatement("Insert into cse Values(?,?)");
pst.setInt(1, 31);
pst.setString(2, "Divya");
pst.executeUpdate();
con.setAutoCommit(false);
String s1="Insert into cse Values (32,'pritam')";
String s2="Insert into cse Values (33,'Anurag')";
String s3="Insert into cse Values (34,'Vaibhav')";
st.addBatch(s1);
st.addBatch(s2);
st.addBatch(s3);
st.executeBatch();
con.setAutoCommit(true);
System.out.println("Inserted Successfully");

sqlc="Select * from cse";
ResultSet rs= st.executeQuery(sqlc);
while(rs.next())
{
int Roll = rs.getInt("Roll");
String Name = rs.getString("Name");
System.out.println(Name+" Roll no is : "+Roll);
}
}
catch(Exception e)
{
System.out.println("Error is:" +e);
}
finally
{
try
{
if(st!=null)
{
st.close();
}
if(con!=null)
{
con.close();
}
}
catch(SQLException s)
{
System.out.println("Error is" +s);
}
}
}
}

Swing starting Code

package swings;
import java.sql.*;
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;

class FrameDesign extends JFrame
{
Dimension scrSize=Toolkit.getDefaultToolkit().getScreenSize();
FrameDesign()
{
setTitle("Simple Frame");
setBounds(scrSize.width/4,scrSize.height/4,scrSize.width/2,scrSize.height/2);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setIconImage(Toolkit.getDefaultToolkit().getImage("D:\\a.png"));

JPanel panel= new panelDesign();
getContentPane().add(panel);
}
}

class panelDesign extends JPanel
{
private JMenuBar mb;
private JMenu File,Edit,View,Format,Help;
private JMenuItem Cut,Copy,Paste,New,Open,Save,SaveAs,Close,Exit,SelectAll,Delete;
private JTextArea ta;
private JComboBox cb1;
String Fontlist[]={"Arial","Calibri","Monotype Corsiva"};


panelDesign()
{
setBackground(Color.PINK);

mb=new JMenuBar();
File=new JMenu("File");
Edit=new JMenu("Edit");
View=new JMenu("View");
Format=new JMenu("Format");
Help=new JMenu("Help");
Cut=new JMenuItem("Cut");
Copy=new JMenuItem("Copy");
Paste=new JMenuItem("Paste");
New = new JMenuItem("New");
Open = new JMenuItem("Open");
Save = new JMenuItem("Save");
SaveAs= new JMenuItem("SaveAs");
Exit=new JMenuItem("Exit");
SelectAll= new JMenuItem("SelectAll");
Delete= new JMenuItem("Delete");
cb1=new JComboBox(Fontlist);
ta=new JTextArea();

mb.add(File);
mb.add(Edit);
mb.add(View);
mb.add(Format);
mb.add(Help);


File.add(New);
File.add(Open);
File.add(Save);
File.add(SaveAs);
File.add(Exit);
Edit.add(Cut);
Edit.add(Copy);
Edit.add(Paste);
Edit.add(SelectAll);
Edit.add(Delete);
ta.setColumns(70);
ta.setRows(20);

add(mb);
add(cb1);
add(ta);

Cut.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent evt)
{ CutActionPerformed(evt); }
});
Copy.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent evt){
CopyActionPerformed(evt);
}
});
Paste.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent evt){
PasteActionPerformed(evt);
}
});
SelectAll.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent evt){
SelectAllActionPerformed(evt);
}
});
Delete.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent evt){
DeleteActionPerformed(evt);
}
});

}
private void CutActionPerformed(ActionEvent evt)
{ ta.cut(); }
private void CopyActionPerformed(ActionEvent evt)
{ ta.copy(); }
private void SelectAllActionPerformed(ActionEvent evt)
{ ta.selectAll(); }
private void DeleteActionPerformed(ActionEvent evt)
{ ta.replaceSelection(""); }
private void PasteActionPerformed(ActionEvent evt)
{ ta.paste(); }

}

public class Main {

public static void main(String args[])
{
FrameDesign f = new FrameDesign();
f.setVisible(true);
}

}