Browser – HTML page (for input)
<!-- webapss/StudMVC4/SelectSemester.html" --> <html> <body> <form action="StudentResult.do"> Enter roll no. : <input type="text" name="eno"><br> <input type="submit"> <input type="reset"> </form> </body> </html>
Servlet ( controller) file
/* webapss/StudMVC4/WEB-INF/classes/controller/StudentResult.java */ package controller; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; import model.*; import java.util.*; public class StudentResult extends HttpServlet { public void doGet(HttpServletRequest req,HttpServletResponse res) throws ServletException,IOException { String eno = req.getParameter("eno"); ResultBean rb = ResultBean.getStudentDetails(eno); int total = sb.getM1() + sb.getM2() + sb.getM3(); float per = total/3.0f; req.setAttribute("result",rb); req.setAttribute("total",total); req.setAttribute("per",per); RequestDispatcher rd = req.getRequestDispatcher("/WEB-INF/result.jsp"); rd.forward(req,res); } }
Bean (Model)
/* webapss/StudMVC4/WEB-INF/classes/model/ResultBean.java */ package model; import java.util.*; public class ResultBean { private String eno,fnm,lnm; int m1,m2,m3; private static HashMap student; public ResultBean(String eno,String fnm,String lnm,int m1,int m2,int m3) { this.eno = eno; this.fnm = fnm; this.lnm = lnm; this.m1 = m1; this.m2 = m2; this.m3 = m3; } static { student = new HashMap(); student.put("e1",new ResultBean("e1","aaa","lnm",56,67,78)); student.put("e2",new ResultBean("e2","bbb","lnm",76,67,78)); student.put("e3",new ResultBean("e3","ccc","lnm",56,69,78)); student.put("e4",new ResultBean("e4","ddd","lnm",56,67,71)); student.put("e5",new ResultBean("e5","eee","lnm",50,76,78)); } public static ResultBean getStudentDetails(String eno) { return ((ResultBean)student.get(eno)); } public String getFirstName() { return fnm; } public String getLastName() { return lnm; } public int getM1() { return m1; } public int getM2() { return m2; } public int getM3() { return m3; } }
web.xml file
<?xml version="1.0" encoding="ISO-8859-1"?> <web-app 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" version="3.0" metadata-complete="true"> <description> Servlet and JSP Examples. </description> <display-name>Servlet and JSP Examples</display-name> <servlet> <servlet-name>result</servlet-name> <servlet-class>controller.StudentResult</servlet-class> </servlet> <servlet-mapping> <servlet-name>result</servlet-name> <url-pattern>/StudentResult.do</url-pattern> </servlet-mapping> </web-app>
JSP (View)
<jsp:useBean id="result" type="model.ResultBean" scope="request"/> <jsp:getProperty name="result" property="firstName"/> <jsp:getProperty name="result" property="lastName"/> <jsp:getProperty name="result" property="m1"/> <jsp:getProperty name="result" property="m2"/> <jsp:getProperty name="result" property="m3"/> <% out.print (request.getAttribute("total") + " "); out.print (request.getAttribute("per") + "<br>"); %>