Professional Documents
Culture Documents
servlet
import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;
import java.sql.*;
public class ShowStudents extends HttpServlet { private Connection con; private String error;
@Override public void init() throws ServletException { try { Class.forName("com.mysql.jdbc.Driver"); con = DriverManager.getConnection( "jdbc:mysql://localhost/schooldb?user=teilar&password=cangetin"); } catch (Exception e) { error = e.getMessage(); 1
} }
/** * Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods. * @param request servlet request * @param response servlet response */ protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter();
if (con == null) { out.println("Error = " + error); } else { try { Statement s = con.createStatement(); ResultSet r = s.executeQuery("Select * from students");
out.println("<table border='1'>"); out.println( "<tr><th></th><th></th><th></th></tr>"); while (r.next()) { out.println("<tr>"); int sid = r.getInt("sid"); out.println("<td>"+sid+"</td>"); String sfname = r.getString("sfname"); out.println("<td>"+sfname+"</td>"); String slname = r.getString("slname"); out.println("<td>"+slname+"</td>"); out.println("</tr>");
} out.println("</body>");
out.println("</html>"); }
/** * Handles the HTTP <code>GET</code> method. * @param request servlet request * @param response servlet response */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); }
/** * Handles the HTTP <code>POST</code> method. * @param request servlet request * @param response servlet response */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); } }
HTML
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> </head> <body> <form method="post" action="NewStudentServlet"> : <input type="text" name="sid"><br> : <input type="text" name="sfname"><br> : <input type="text" name="slname"><br> <input type="submit" value=" "> </form> </body> </html>
Servlet
import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;
import java.sql.*; public class NewStudentServlet extends HttpServlet { private Connection con; private String error;
@Override public void init() throws ServletException { try { Class.forName("com.mysql.jdbc.Driver"); con = DriverManager.getConnection( "jdbc:mysql://localhost/schooldb?user=teilar&password=cangetin"); } catch (Exception e) { error = e.getMessage(); } } /** * Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods. * @param request servlet request * @param response servlet response */ protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); try {
out.println("<body>"); if (con==null) { out.println("Error: "+error); } else { Statement s = con.createStatement(); String sid = request.getParameter("sid"); String sfname = request.getParameter("sfname"); String slname = request.getParameter("slname"); s.executeUpdate("INSERT INTO STUDENTS VALUES("+sid+",'"+ sfname+"','"+slname+"')"); out.println(" <br>"); out.println("<a href='NewStudent.html'> </a>");
out.println("</body>"); out.println("</html>");
} } /** * Handles the HTTP <code>GET</code> method. * @param request servlet request * @param response servlet response */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); }
/** * Handles the HTTP <code>POST</code> method. * @param request servlet request * @param response servlet response */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); } }