Tuesday, May 11, 2010

JSP Example:- JBOSS+Eclipse


Sample JSP Program  : -  Model View Controller Web Application 

STEP1: Create a “dynamic web” project named "JSPSample".

STEP 2: Create a  new package named” com.examp” under Src/Source Folder.

STEP 3: Create a new html file named “Form.html” under WebContent folder.

< !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; " >

< title >Insert title here< /title >

< /head >

< body >

< h1 align="center" >Color Selection Page< /h1 >
< form method="POST" action="Hello" >

Select any color<  p  >
Color:
< select name="color" size="1 ">

< option value="light" > light < /option >

< option value="amber "  > amber <  /option  >

<  option value="brown" > brown < /option >

< option value="dark" > dark < /option >

< /select >

< br >< br >

< center >
< input type="SUBMIT" >
< /center >

< /form >

< /body >

< /html >

STEP 4: Create a new JSP file named “output.jsp” under WebContent folder

< %@ page language="java" contentType="text/html" % >

< %@ page import="java.util.*" % > 
< %
List styles = (List)request.getAttribute("styles");
Iterator it = styles.iterator();

while (it.hasNext()) {

out.print("Color: " + it.next()); 
}
 % >

STEP 5: Create a new java class named “ServletController.java” under Src folder

package com.examp;

import java.io.IOException;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.List;

public class ServletController extends HttpServlet {


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

String c = request.getParameter("color");

ColorListModel be = new ColorListModel();

List result = be.getBrands(c);


request.setAttribute("styles", result);

RequestDispatcher view =request.getRequestDispatcher("output.jsp");

view.forward(request, response);
}
}

STEP 6: Create a new java class named “ColorListModel.java” under Src folder. This type of classes is considered as Models which can be extremely complicated. They often involve connections to legacy databases, and calls to complex business logic

package com.examp;
import java.util.*;

public class ColorListModel {

public List< String > getBrands(String color) {

List< String > brands = new ArrayList();

if (color.equals("amber")) {

brands.add("Amber1");

brands.add("Amber2");

}
else {
brands.add("dark not amber");
brands.add("light not amber ");
}
return(brands);
}
}

STEP 7: Include below code in a Xml file “web.xml” under WEB-INF folder

< welcome-file-list >
< welcome-file >Form.html< /welcome-file >
< welcome-file >output.jsp< /welcome-file >
< /welcome-file-list >
< servlet >
< servlet-name >ServletController< /servlet-name >
< servlet-class >com.examp.ServletController< /servlet-class >
< /servlet >
< servlet-mapping >
< servlet-name >ServletController< /servlet-name >
< url-pattern >/Hello< /url-pattern >
< /servlet-mapping >

STEP 8: Export the project” JSPSample” into a war file named ” JSPSample.war” and place it in the deploy folder of JBOSS server

STEP 9:To see the output use this url ” http://localhost:8080/ JSPSample /Form.html”
Here JSPSample is the .war file name and Form.html is specified in the < welcome-file >of web.xmlfile

Step 10: if selected color is amber then we will get below output


Color selection
Selected color =amber
Color: Amber1Color: Amber2

No comments:

Post a Comment