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
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