Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package articulos;
- import java.sql.Connection;
- import java.io.*;
- import java.sql.DriverManager;
- import java.sql.PreparedStatement;
- import java.sql.ResultSet;
- import java.sql.SQLException;
- import java.sql.Statement;
- import java.util.HashMap;
- import java.util.logging.Level;
- import java.util.logging.Logger;
- import javax.servlet.http.HttpServlet;
- import javax.servlet.*;
- import javax.servlet.http.*;
- public class ServicioNoticias extends HttpServlet {
- Connection con;
- String codUsuario = "";
- String nombreUsuario = "";
- public void init(ServletConfig conf) throws ServletException {
- super.init(conf);
- String driver = null;
- driver = conf.getInitParameter("cadenaDriver");
- try {
- Class.forName(driver); //lee el paran del web.xml
- } catch (ClassNotFoundException cne) {
- }
- try {
- con = DriverManager.getConnection("jdbc:mysql://localhost/noticias", "root", "");
- } catch (SQLException sql) {
- }
- }
- public void service(HttpServletRequest peticion, HttpServletResponse respuesta) throws ServletException, IOException {
- try {
- String miResp;
- miResp = autorizacion(peticion);
- if (peticion.getParameter("botonEnviar").equals("EnvioArticulo") && miResp.equals("POST")) {
- insertarArticulo(peticion, respuesta);
- } else if (peticion.getParameter("botonEnviar").equals("Enviar_Articulos")) {
- enviarArticulo(peticion, respuesta);
- } else if (!miResp.equals("ACCESO DENEGADO") && peticion.getParameter("botonEnviar").equals("Leer_Articulos")) {
- leerArticulo(respuesta);
- } else {
- accesoDenegado(respuesta);
- }
- } catch (SQLException ex) {
- Logger.getLogger(ServicioNoticias.class.getName()).log(Level.SEVERE, null, ex);
- }
- }
- public String autorizacion(HttpServletRequest req) throws SQLException {
- String valido;
- String permiso;
- try (Statement stmt = con.createStatement()) {
- String consulta;
- ResultSet rs;
- valido = "";
- String usuario = req.getParameter("usuario");
- String clave = req.getParameter("clave");
- permiso = "";
- consulta = "SELECT NOMBRE, ADMITIRENVIO, CODUSUARIO FROM usuarios WHERE NOMBRE = '" + usuario;
- consulta += "' AND CLAVE = '" + clave + "'";
- rs = stmt.executeQuery(consulta);
- while (rs.next()) {
- nombreUsuario = rs.getString(1);
- valido = rs.getString(2);
- codUsuario = rs.getString(3);
- }
- }
- if (valido.equals("")) {
- permiso = "ACCESO DENEGADO";
- } else {
- // Permiso sólo para lectura de artÃculos
- if (valido.equals("N")) {
- permiso = "GET";
- // Permiso para lectura y envÃo de artÃculos
- } else if (valido.equals("S")) {
- permiso = "POST";
- }
- }
- return permiso;
- }
- public void enviarArticulo(HttpServletRequest peticion, HttpServletResponse respuesta) throws ServletException, IOException {
- respuesta.setContentType("text/html"); //response
- PrintWriter pw = respuesta.getWriter(); // usamos respuesta porque estoy geenerando unas salida del servidor al cliente
- //PrintWriter coge la tabla del sistema oeprativo donde se va a ejecutar
- //Cargar el Driver
- //Generamos la salida del Servlet
- pw.println("<!doctype html>");
- pw.println("<html lang=\"es\">");
- pw.println("<head>");
- pw.println("<meta http-equiv='Content-Type' content='text/html'; charset=UTF-8' />");
- pw.println("<link rel='stylesheet' href='http://localhost:8080/Prueba1/estilos.css'>");
- pw.println("</head>");
- pw.println("<BODY>");//
- pw.println("<p class='texto'>Introduce el usuario y contraseña</p>");
- pw.println("<div class=\"Registro\">");
- pw.println("<form accept-charset=utf-8 method='post' action='http://localhost:8080/taysirAlShareefPinero/articulos/articulos.ServicioNoticias'>");
- pw.println("<span class='fontawesome-user'></span>");
- pw.println("<input type='text' placeholder='Nombre de usuario' name='usuario'>");
- pw.println("<span class='fontawesome-lock'></span>");
- pw.println("<input type='password' id='password' placeholder='Contraseña' name='clave'>");
- pw.println("<br><br>");
- pw.println("<p class='texto'>Subir producto</p>");
- pw.println("<br><br>");
- pw.println("<span class='fontawesome-user'></span>");
- pw.println("<input type='text' placeholder='Nombre del artículo' name='titulo'>");
- pw.println("<span class='fontawesome-user'></span>");
- pw.println("<textarea placeholder='Descripción del artículo' name=\"cuerpo\"rows=\"4\"></textarea>");
- pw.println("<br><br>");
- pw.println("<input type='submit' value='EnvioArticulo' name='botonEnviar'>");
- pw.println("</form>");
- pw.println("</div>");
- /*
- pw.println("<SECTION>");
- pw.println("<H1>Envío de artículos</H1>");
- pw.println("<form accept-charset=utf-8 method='post' action='http://localhost:8080/taysirAlShareefPinero/articulos/articulos.ServicioNoticias'>");
- pw.println("<p> Por este nombre te reconoce el sistema</p>");
- pw.println("<input type=\"text\" name=\"usuario\" size:\"25\">");
- pw.println("<br><br>");
- pw.println("<p>Introduce tu contraseña</p>");
- pw.print("<input type=\"password\" name=\"clave\" size:\"25\" maxlength=\"5\">");
- pw.println("<br><br>");
- pw.println("<H2>Título del Artículo a enviar:</H2>");
- pw.println("<input type=\"text\" name=\"titulo\" size:\"55\">");
- pw.println("<br><br>");
- pw.println("<H2>Cuerpo del Artículo:</H2>");
- pw.println("<textarea name=\"cuerpo\"rows=\"4\">");
- pw.println("</textarea>");
- pw.println("<br><br>");
- pw.println("<input type=\"submit\" value=\"EnvioArticulo\" name=\"botonEnviar\">");
- pw.println("</form>");
- pw.println("</SECTION>");
- */
- //pw.println("<h1> Tus datos son: </h1>");
- //pw.println("<h2>Usuario: " + usuario + "</h2>");
- //pw.println("<h2>Contraseña: " + clave + "</h2>");
- pw.println("</BODY>");
- pw.println("</HTML>");
- }
- public void insertarArticulo(HttpServletRequest peticion, HttpServletResponse respuesta) throws ServletException, IOException {
- PrintWriter pw = respuesta.getWriter();
- String laheliao = "ram";
- int resultado = 0;
- try {
- PreparedStatement pstmt;
- String query = "INSERT INTO `articulos` (`CODUSUARIO`, `TITULO`, `CUERPO`) VALUES ( ?,?,?)";
- pstmt = con.prepareStatement(query, Statement.RETURN_GENERATED_KEYS);
- pstmt.setString(1, codUsuario);
- pstmt.setString(2, peticion.getParameter("titulo"));
- pstmt.setString(3, peticion.getParameter("cuerpo"));
- resultado = pstmt.executeUpdate();
- if (resultado == 1) {
- pw.println("<H2>INSERTS REALIZADOS SATISFACTORIAMENTE.</H2>");
- pw.println("<H2> SERÁS REDIRIGIDO A LA PÁGINA PRINCIPAL EN 5 SEGUNDOS</H2>");
- } else {
- pw.println("<H2>NO SE HAN PODIDO REALIZAR LOS INSERTS.</H2>");
- }
- } catch (SQLException e) {
- laheliao = e.getMessage();
- }
- pw.println("<!doctype html>");
- pw.println("<html lang='es'>");
- pw.println("<head>");
- pw.println("<META HTTP-EQUIV='REFRESH' CONTENT='5;URL=http://localhost:8080/Prueba1/index.html'>");
- pw.println("<meta http-equiv='Content-Type' content='text/html'; charset=UTF-8' />");
- pw.println("<link rel='stylesheet' href='http://localhost:8080/Prueba1/estilos.css'>");
- pw.println("<link rel='stylesheet' href='http://localhost:8080/Prueba1/estilos2.css'>");
- pw.println("</head>");
- pw.println("<BODY>");
- pw.println("<SECTION>");
- pw.println("</SECTION>");
- pw.println("</BODY>");
- pw.println("</HTML>");
- }
- public void leerArticulo(HttpServletResponse respuesta) throws ServletException, IOException {
- PrintWriter pw = respuesta.getWriter();
- String laheliao = "ram";
- int resultado = 0;
- String titulo = "";
- String cuerpo = "";
- HashMap<String, String> articulos = new HashMap<String, String>();
- try {
- PreparedStatement pstmt;
- ResultSet rs;
- String query = "SELECT * FROM `articulos` WHERE CODUSUARIO= " + "'" + codUsuario + "'";
- pstmt = con.prepareStatement(query, Statement.RETURN_GENERATED_KEYS);
- rs = pstmt.executeQuery(query);
- while (rs.next()) {
- titulo = rs.getString("TITULO");
- cuerpo = rs.getString("CUERPO");
- articulos.put(titulo, cuerpo);
- }
- } catch (SQLException e) {
- laheliao = "ylosabes";
- }
- pw.println("<!doctype html>");
- pw.println("<html lang=\"es\">");
- pw.println("<head>");
- pw.println("<meta http-equiv='Content-Type' content='text/html'; charset=UTF-8' />");
- pw.println("<link rel='stylesheet' href='http://localhost:8080/Prueba1/estilos2.css'>");
- pw.println("</head>");
- pw.println("<BODY>");
- pw.println("<SECTION>");
- pw.println("<H3>Los artículos de: " + nombreUsuario + "</H3>");
- pw.println("<ul>");
- pw.println("<table>");
- pw.println("<tr>");
- pw.println("<th>Artículo</th>");
- pw.println("<th>Descripción</th>");
- pw.println("<tr>");
- for (String key : articulos.keySet()) {
- pw.println("<tr>");
- pw.println("<td>" + key + "</td><td>" + articulos.get(key) + "</td>");
- pw.println("</tr>");
- }
- pw.println("<table>");
- pw.println("</SECTION>");
- pw.println("</BODY>");
- pw.println("</HTML>");
- }
- public void accesoDenegado(HttpServletResponse respuesta) throws ServletException, IOException {
- PrintWriter pw = respuesta.getWriter();
- pw.println("<!doctype html>");
- pw.println("<html lang=\"es\">");
- pw.println("<head>");
- pw.println("<meta http-equiv='Content-Type' content='text/html'; charset=UTF-8' />");
- pw.println("<META HTTP-EQUIV='REFRESH' CONTENT='5;URL=http://localhost:8080/Prueba1/index.html'>");
- pw.println("<link rel='stylesheet' href='http://localhost:8080/Prueba1/estilos.css'>");
- pw.println("<link rel='stylesheet' href='http://localhost:8080/Prueba1/estilos2.css'>");
- pw.println("</head>");
- pw.println("<BODY>");
- pw.println("<SECTION>");
- pw.println("<H1>ACCESO DENEGADO!!!!!</H1>");
- pw.println("<H2> SERÁS REDIRIGIDO A LA PÁGINA PRINCIPAL EN 5 SEGUNDOS</H2>");
- pw.println("</SECTION>");
- pw.println("</BODY>");
- pw.println("</HTML>");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement