Import Import Import Import Import Import Import: / Servlet Implementation Class Mydoc
Import Import Import Import Import Import Import: / Servlet Implementation Class Mydoc
Accept a course code, a year and a semester using a HTML form(written inside a servlet). An example form is given (semester should be a drop down menu), and display the following data about the course sections that ran in that semester: 1. the course name,
import java.io.IOException; import java.io.PrintWriter; import import import import import javax.servlet.ServletException; javax.servlet.annotation.WebServlet; javax.servlet.http.HttpServlet; javax.servlet.http.HttpServletRequest; javax.servlet.http.HttpServletResponse;
/** * Servlet implementation class mydoc */ @WebServlet("/mydoc") public class mydoc extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet() */ public mydoc() { super(); // TODO Auto-generated constructor stub } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println("<head><title> Retrieve Course Information </title> </head>"); out.println("<body>"); out.println(" <h3> View Course Information </h3>"); out.println("<form action=RetrievePageServerResponse name="+"frmRetrieve"+" method="+"post"+" >"); out.println("<br> Course ID: <input type="+"text"+" name="+"tbCourseId"+">");
out.println("<br> Year : <input type="+"text"+" name="+"tbYear"+">"); out.println(" <br> Semester :"); out.println(" <select name="+"slSem"+">"); out.println("<option value="+"Fall"+" selected> Fall</option>"); out.println("<option value="+"Winter"+" > Winter </option>"); out.println(" <option value="+"Spring"+" > Spring </option>"); out.println(" <option value="+"Summer"+" > Summer </option>"); out.println(" </select> "); out.println(" <br> "); out.println("<input type="+"submit"+" value="+"Retrieve"+">"); out.println(" </form> "); out.println("</BODY>"); out.close(); } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub } } <html> <head> <title>Person Query</title> </head> <body> <form action="PersonJDBCQueryServlet" method="get"> Search for: <select name="persontype"> <option value="student" selected>Student </option> <option value="instructor"> Instructor </option> </select> Name: <input type="text" size="20" name="name" /> <input type="submit" value="submit" /> </form> </body> </html>
2. Create a registration interface, which takes a year, semester, student ID, course id, and section id as input, and registers the student for that section by inserting a record in the takes relation. Example form code is given here. All exceptions should be caught and reported.
import java.io.IOException;
import java.io.PrintWriter; import import import import import javax.servlet.ServletException; javax.servlet.annotation.WebServlet; javax.servlet.http.HttpServlet; javax.servlet.http.HttpServletRequest; javax.servlet.http.HttpServletResponse;
/** * Servlet implementation class RegisterPageServlet */ @WebServlet("/RegisterPageServlet") public class RegisterPageServlet extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet() */ public RegisterPageServlet() { super(); // TODO Auto-generated constructor stub } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println("<head><title> Retrieve Course Information </title> </head>"); out.println("<body>"); out.println("<h3> Register For New Course </h3> "); out.println("<form action=RegisterPageServerResponse name="+"frmRegiser"+" method="+"post"+">"); out.println("<br> Student ID <input type="+"text"+" name="+"tbStudentId"+">"); out.println("<br> Course ID : <input type="+"text"+" name="+"tbCourseId"+">"); out.println("<br> Section : <input type="+"text"+" name="+"tbSectionId"+">"); out.println(" <br> Year : <input type="+"text"+" name="+"tbYear"+">"); out.println("<br> Semester :"); out.println("<select name="+"slSem"+">"); out.println(" <option value="+"Fall"+" selected> Fall</option>"); out.println(" <option value="+"Winter"+" > Winter </option>"); out.println(" <option value="+"Spring"+" > Spring </option>"); out.println(" <option value="+"Summer"+" > Summer </option>"); out.println(" </select> "); out.println("<br><br>"); out.println("<input type="+"submit"+" value="+"Register"+">"); out.println(" </form>");
out.println("</BODY>"); out.close(); } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub } }
HTML CODE:
<html> <head> <title>Person Query</title> </head> <body> <form action="RegisterPageServlet" method="get"> Register For New Course:<br> Student ID:<input type="text" size="20" name="tbStudentId" /><br> Course ID:<input type="text" size="20" name="tbCourseId" /><br> Section :<input type="text" size="20" name="tbSectionId" /><br> Year :<input type="text" size="20" name="tbYear" /> <select name="Semester"> <option value="Fall" selected>Fall </option> <option value="Winter"> Winter </option> <option value="Spring"> Spring </option> <option value="Summer"> Summer </option> </select> <input type="submit" value="Register" /> </form> </body> </html>