Invoking Servlet From HTML Forms
Invoking Servlet From HTML Forms
index.jsp
<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<html>
<head><title>HTML Forms and Servlet</title></head>
<body>
<%-- <jsp:useBean id="beanInstanceName" scope="session"
class="beanPackage.BeanClassName" /> --%>
<%-- <jsp:getProperty name="beanInstanceName" property="propertyName" /> --%>
<h1>Enter your Details</h1>
<form action = "MyServlet">
<table>
<tr>
<td>Name
<td><input type="text" name="name"><br><br>
</tr>
<tr>
<td>Reg No
<td><input type="text" name="reg"><br><br>
</tr>
<tr>
<td>Sub1 Mark
<td><input type="text" name="sub1"><br><br>
</tr>
<tr>
<td>Sub2 Mark
<td><input type="text" name="sub2"><br><br>
</tr>
<tr>
<td>Sub3 Mark
<td><input type="text" name="sub3"><br><br>
</tr>
<tr>
<td>Sub4 Mark
<td><input type="text" name="sub4"><br><br>
</tr>
<tr>
<td>Sub5 Mark
<td><input type="text" name="sub5"><br><br>
</tr>
<tr>
<td>Sub6 Mark
<td><input type="text" name="sub6"><br><br>
</tr>
</table>
<input type="submit">
</form>
</body>
</html>
MyServlet.java
/*
* MyServlet.java
*
* Created on February 3, 2011, 9:03 PM
*/
import java.io.*;
import java.net.*;
import javax.servlet.*;
import javax.servlet.http.*;
/**
*
* @author Administrator
* @version
*/
public class MyServlet extends HttpServlet {
/** Initializes the servlet.
*/
public void init(ServletConfig config) throws ServletException {
super.init(config);
}
}
public String display(int mark)
{
if(mark>90 && mark<=100)
{
return "S";
}
else if(mark>80 && mark<=90)
{
return("A");
}
else if(mark>70 && mark<=80)
{
return("B");
}
else if(mark>60 && mark<=70)
{
return("C");
}
else if(mark>55 && mark<=60)
{
return("D");
}
else if(mark>=50 && mark<55)
{
return("E");
}
else
{
return("Re Appear");
}
}
/** Processes requests for both HTTP <code>GET</code> and <code>POST</code>
methods.
* @param request servlet request
* @param response servlet response
*/
try {
String name, reg;
int mark,s1,s2,s3,s4,s5,s6;
name = request.getParameter("name");
reg = request.getParameter("reg");
s1 = Integer.parseInt(request.getParameter("sub1"));
s2 = Integer.parseInt(request.getParameter("sub2"));
s3 = Integer.parseInt(request.getParameter("sub3"));
s4 = Integer.parseInt(request.getParameter("sub4"));
s5 = Integer.parseInt(request.getParameter("sub5"));
s6 = Integer.parseInt(request.getParameter("sub6"));
response.setContentType("text/html");
out.println("<html>");
out.println("<head>");
out.println("<title>Mark Report Servlet<title>");
out.println("</head>");
out.println("<body>");
out.println("<center><p><h2><b>Name :" + name + "</p>");
out.println("<p><b>Reg No :" + reg + "</p>");
out.println("<p><b>Your Mark Details</p><br><br></center>");
out.println("<center><table border=2 cellpadding=5 cellspacing=5>");
out.println("<tr><th>Subjects</th><th>Mark</th><th>Grade</th></tr>");
out.println("<tr><th>Sub1</th><td>"+s1 + "</td><td>" + display(s1) + "</td></tr>");
out.println("<tr><th>Sub2</th><td>"+s2 + "</td><td>" + display(s2) + "</td></tr>");
out.println("<tr><th>Sub3</th><td>"+s3 + "</td><td>" + display(s3) + "</td></tr>");
out.println("<tr><th>Sub4</th><td>"+s4 + "</td><td>" + display(s4) + "</td></tr>");
out.println("<tr><th>Sub5</th><td>"+s5 + "</td><td>" + display(s5) + "</td></tr>");
out.println("<tr><th>Sub6</th><td>"+s6 + "</td><td>" + display(s6) + "</td></tr></table>");
out.println("</body>");
out.println("</html>");
} finally {
out.close();
}
}
Note
Some parts of the code will be automatically generated by Netbeans itself. So you need not
worry.
Screenshots