You are on page 1of 8

7/11 14/11

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();

out.println("<html>"); out.println("<head>"); out.println("<title>Servlet ShowStudents</title>"); out.println("</head>"); out.println("<body>");

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("</table>"); } catch (SQLException e) { out.println(e.getMessage()); }

} 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

<html> <head> <title> </title> 4

<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("<html>"); out.println("<head>"); out.println("<title>Servlet NewStudentServlet</title>"); out.println("</head>");

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>");

} catch (SQLException e) { out.println(e.getMessage()); } finally { out.close();

} } /** * 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); } }

You might also like