Usar variável do servlet na página JSP [Resolvido]

24 respostas
D

Olá.

Sou novo em servlet e criei um que realiza conexão com o banco de dados.
Bom, até aqui tudo ok. Mas o problem acontece quando eu tento retorna, por exemplo o nome do banco em uma página já existente.

Resumindo, não consigo retornar nenhum nome de variável do servlet em minha JSP já existente.

Como devo reusar o servlet na JSP?

Obrigado.

24 Respostas

F

cara, eu nao intendi direito tua pergunta…

tem como especificar? ou mostrar o codigo que tentaste fazer?

D

Sim é claro.

Aqui está o serblet conect.java

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package schema;

import java.sql.*;
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;

/**
 *
 * @author Filth
 */
public class conect extends HttpServlet {
   
    /** 
    * 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 {
        
     Connection conn = null;
     ResultSet rs = null;

         
    String server001 = "localhost";
    String dbase001 = "otavio";
    String user001 = "root";
    String pass001 = "2017";
    
if (conn == null) {

   response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();
   
        try {
              String driver001 = "org.gjt.mm.mysql.Driver";
    
    Class.forName(driver001);
        
    conn = DriverManager.getConnection(
            "jdbc:mysql://" +server001+ "/" +dbase001 , user001 , pass001);
    
            /* TODO output your page here */
     // valor de dbase001 
            out.println("Conexão com o banco de dados "+dbase001+" estabelecida com sucesso!"); 
           
           /* out.println("<html>");
            out.println("<head>");
            out.println("<title>Servlet conect</title>");  
            out.println("</head>");
            out.println("<body>");
            out.println("<h1>Servlet conect at " + request.getContextPath () + "</h1>");
            out.println("</body>");
            out.println("</html>");
            */
            conn.close();
    
   } catch(ClassNotFoundException cnfex) {
       out.println("Driver não encontrado!");
   } catch(SQLException sqlex) {
       out.println("Não foi possível realizar a conexão com o banco de dados!\n"+sqlex);
   } catch(Exception ex) {
       out.println("Erro inesperado!");
       } finally { 
            out.close();
        }
            
   } // fim do if
 } 

    // <editor-fold defaultstate="collapsed" desc="Métodos HttpServlet. Clique no sinal de + à esquerda para editar o código.">
    /** 
    * 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);
    }

    /** 
    * Returns a short description of the servlet.
    */
    public String getServletInfo() {
        return "Short description";
    }// </editor-fold>

}

e minha página JSP resumida:

<%@page import="schema.conect;"%>
<%new conect();%>
<%=out %>

estou tentando retornar o nome do banco nesta página.

L

depois que seu servlet for executado, redirecione para um jsp usando dipacher
Mas antes set uma variavel de request para que assim vc pegue do outro lado
request.setAttribute(“chave”, “valor”)

RequestDispatcher rd = request.getRequestDispatcher("/teste.jsp");
rd.forward(request, response);

e no seu jsp pegue o request

<%

String valor = (String) request.getAttribute(chave);

// trate o resto

%>

acho q e isto q vc quer;…
abs

L

ai vc apaga estes
[code]
# /* out.println("");
# out.println("");
# out.println("Servlet conect");
# out.println("");
# out.println("");
# out.println("

Servlet conect at " + request.getContextPath () + "

");
# out.println("");
# out.println("");
/code]

e usa uma jsp para colocar o html.

D

Perfeito lelodois, você está de parabéns.

Mas pra realizar isso eu teria que executar o servlet via browser antes.

Bom, minha página JSP seria a inicial, o servlet só me serveria pra eu reusar os
códigos em outras JSP’s, então eu não queria executá-los via browser como
páginas iniciais, entende?"

L

dark123:
Perfeito lelodois, você está de parabéns.

Mas pra realizar isso eu teria que executar o servlet via browser antes.

Bom, minha página JSP seria a inicial, o servlet só me serveria pra eu reusar os
códigos em outras JSP’s, então eu não queria executá-los via browser como
páginas iniciais, entende?"

Entao não seria um servlet e sim uma classe java normal.

O servlet é para tratar suas requisições e nao para receber parametros e retornar um objeto qualquer.
Crie uma classe java normal sem ser servlet com o metodo que vc quer e chame ele no seu jsp (nao é nada padronizado), mas a gente ve isto depois.
abs

D

Eu já havia tentado com uma classe JAVA.

Executei a classe no NetBeans e ocorreu tudo normal mas eu não soube chamar na JSP.

Conexao.java
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package schema;

import java.sql.*;

public class Conexao {
    
    Connection conn = null;
    ResultSet rs = null;

  //public Conexao() {
    //public static void main(String[] args) {
    
    public Conexao() {
        
if (conn == null) {
try {
    String driver001= "org.gjt.mm.mysql.Driver";
    
    String server001 = "localhost";
    String dbase001 = "otavio";
    String user001 = "root";
    String pass001 = "2017";
    
    Class.forName(driver001);
        
    conn = DriverManager.getConnection(
            "jdbc:mysql://" +server001+ "/" +dbase001 , user001 , pass001);
    
    System.out.println("Conexão ao banco de dados "+dbase001+" estabelecida com sucesso!");
     
    conn.close();
    
   } catch(ClassNotFoundException cnfex) {
       System.err.println("Driver não encontrado!");
   } catch(SQLException sqlex) {
       System.out.println("Não foi possível realizar a conexão com o banco de dados!\n"+sqlex);
   } catch(Exception ex) {
       System.out.println("Erro inesperado!");
   }
  } // fim do if

    }
  
 public static void main(String[] args) {
       new Conexao();
   }
   
}

Bom, se fosse para Desktop, eu faria assim , mas não sei quanto à WEB. :?:

L

faça um metodo que retorne o que vc quer.

no jsp vc deve importar, deve ter faltado isto pois sua classe esta em package.

la em cima na declaracao fica assim.

<% language=java”… import=schema %>

<%

Conexao c = new Conexao();

MeuObjeto m = c.retornaOqueEuQuero();

%>

o main nao vai ter utilidade, somente para testes…
abs

D

lelodois:
faça um metodo que retorne o que vc quer.

no jsp vc deve importar, deve ter faltado isto pois sua classe esta em package.
la em cima na declaracao fica assim.
<% language=“java”… import=“schema” %>

Acho que você quiz dizer assim:

<%@page language="java" import="schema.Conexao"%>
<blockquote><%

Conexao c = new Conexao();

MeuObjeto m = c.retornaOqueEuQuero();

%></blockquote>

Também acho que a outra parte seja asi:

<% Conexao c = new Conexao(); MeuObjeto m = c.retornaOqueEuQuero(); // coloco o quê? %>

Estou certo?

L

isto ai

D

Não repare, sou novato em usabilidade com JAVA e JSP.

Não entendi a linha:
MeuObjeto m = c.retornaOqueEuQuero(); // coloco o quê?

Bom, pelo que pude entender, o trecho c.retornaOqueEuQuero() é para retornar algum método.
Mas e o trecho MeuObjeto m ?

Vou postar minha página JSP após as alterações, é melhor pra você entender.

%
Conexao c = new Conexao();
MeuObjeto m = c.conectar();

 try {
    //PreparedStatement ps = conn.prepareStatement("UPDATE...");
    
      Statement stmt = null;
      
      stmt = conn.createStatement();
      
      rs = stmt.executeQuery("SELECT introd, background_banner FROM banner;");
      
      rs.next();
%>
  <h1><%=rs.getString("introd")%></h1>
<% 
  } catch(SQLException sqlex2) {
        out.println("Não foi possível se conectar ao banco de dados!" +sqlex2);
        }
%>

Desta maneira, as variáveis da classe JAVA não são
reutilizadas, pois mostra erro por parte do NetBeans, então acho que
vou precisar resolver o trecho MeuObjeto também.

L

na sua classe Conexao:

public Connection getConnection(){
            // retorna a conexao  
    }

no seu jsp:

< %  
   Conexao conection = new Conexao();  
   ResultSet rs = null;
   Statement stmt = null;
   try {  
        stmt = conection.getConection();  
        rs = stmt.executeQuery("SELECT introd, background_banner FROM banner;");  
        rs.next();  
  %>  
    <h1><%=rs.getString("introd")%></h1>  
  <%   
    } catch(SQLException sqlex2) {  
          out.println("Não foi possível se conectar ao banco de dados!" +sqlex2);  
    }  
  %>
D

neste trecho

public Connection getConnection(){ // retorna a conexao }

Eu insiro String driver(“org.gjt…”); ?

Quando você disse pra criar uma classe java eu
criei o método conectar() mas agora tenho que adaptá-lo para esta maneira que você postou.

L

pode ser, o nome do metodo é indiferente.
o que vc tem q ver é o objeto do tipo de retorno, que neste caso é de Connection.
este metodo vc faz todo a criação da sua conection e retorna ela…

D

A linha a seguir contém erros na chamada do método:

<%  
   Conexao c = new Conexao();  
   ResultSet rs = null;
   Statement stmt = null;
   
   try {  
        stmt = c.getConectar();  // quando coloquei a variável "stmt = c." não reconheceu o método
       
        rs = stmt.executeQuery("SELECT introd, background_banner FROM banner;");  
        rs.next();  
  %>  
    <h1><%=rs.getString("introd")%></h1>

Desculpa a pergunta boba mas não estou acostumado a programar assim ainda.

Após criar o método, no meu caso foi Connection getConectar(), eu não sei utilizar o return.

package schema;

import java.sql.*;

public class Conexao {
    
 public Connection getConectar() {
     Connection conn = null;
    ResultSet rs = null;
    if (conn == null) {
    try {
        String driver001= "org.gjt.mm.mysql.Driver";
    
        String server001 = "localhost";
        String dbase001 = "otavio";
        String user001 = "root";
        String pass001 = "2017";
    
        Class.forName(driver001);
        
        conn = DriverManager.getConnection(
                "jdbc:mysql://" +server001+ "/" +dbase001 , user001 , pass001);
    
        System.out.println("Conexão ao banco de dados "+dbase001+" estabelecida com sucesso!");
     
        conn.close();
    
       } catch(ClassNotFoundException cnfex) {
           System.err.println("Driver não encontrado!");
       } catch(SQLException sqlex) {
           System.out.println("Não foi possível realizar a conexão com o banco de dados!\n"+sqlex);
       } catch(Exception ex) {
           System.out.println("Erro inesperado!");
       }
      } // fim do if
    // teria que ter algum return bem aqui, mas quando adiciono mostra erro.
   } // fim do método "conectar"
 
 public static void main(String[] args) {
     Conexao c = new Conexao();
     c.getConectar();
 }
}
L

utilize o return para retornar a conexao.
pois na assinatura do método vc esta prometendo devolver uma Conexao

public Connection getConectar() {

utilize o return desta forma

return conn;
// tem que ter o return null em todos os catch
        } catch(ClassNotFoundException cnfex) {  
            System.err.println("Driver não encontrado!");  
            return null;
        } catch(SQLException sqlex) {  
            System.out.println("Não foi possível realizar a conexão com o banco de dados!\n"+sqlex);  
            return null;
        } catch(Exception ex) {  
            System.out.println("Erro inesperado!");  
            return null;
        }
D

Ah agora sim, muito obrigado.

Mas ainda restou este pequeno problema na página JSP

stmt = c.getConectar();  // mudei de  getConnection() pra getConectar()

mostra erro pela pop.up ao passar o mouse:

Incompatible types
found: java.sql.Connection
required: java.sql.Statement

Mas eu já adicionei no topo da página o import do java.sql.* :shock:

L

dark123:
Ah agora sim, muito obrigado.

Mas ainda restou este pequeno problema na página JSP

stmt = c.getConectar();  // mudei de  getConnection() pra getConectar()

mostra erro pela pop.up ao passar o mouse:

Incompatible types
found: java.sql.Connection
required: java.sql.Statement

Mas eu já adicionei no topo da página o import do java.sql.* :shock:

Esta falando que os objetos nao sao compativeis

o erro esta nesta linha: stmt = c.getConectar();

c.getConectar(); devolve um Connection e nao um Statement.
Voce esta atribuindo um Conection a um Statement.

o certo seria
conn = c.getConectar;

e depois vc cria o statement.

stmt = conn.createStatement…

D

Mas aí a variável conn não é reconhecida.

E olha que eu atribui este nome à ela na classe de conexão.

try {  
        conn = c.getConection();  // variavel "conn" não encontrada
        stmt = conn.createStatement();
       
        rs = stmt.executeQuery("SELECT introd, background_banner FROM banner;");  
        rs.next();
...
L

falta declarar.

declare antes do try…

Connection conn = null;
try{ …

D

Eu já havia tentado isso, mas só deu certo quando fiz um teste na classe JAVA.

Tentei desta maneira no main para teste:

public static void main(String[] args) {
     Conexao c = new Conexao();
     conn = c.getConection();
 }
Agora o código da JSP está assim:
<%@page language="java" import="schema.Conexao"%>
<%@page import="java.sql.*"%>
<%  
    Conexao c = new Conexao();  
   
   Connection conn = null; 
    conn = c.getConection();
   
   ResultSet rs = null;
   Statement stmt = null;
   
   try {  
        stmt = conn.createStatement();
       
        rs = stmt.executeQuery("SELECT introd, background_banner FROM banner;");  
        rs.next();  
   
  %>   
<html><head></head>
<body><h1><%=rs.getString("introd")%></h1>
</body>
</html>
<% 
  
   } catch(SQLException sqlex2) {
        out.println("Não foi possível se conectar ao banco de dados!" +sqlex2);
        }
 
%>
Na JSP mostrou o seguinte erro quando fui executar:
symbol  : class Conexao
location: package schema
import schema.Conexao;
Eu abri o servlet que o servidor criou para a página JSP e verifiquei quais eram os erros, mas não sei se isso vai ajudar. Mas está aí. welcome.jsp (página padrão)
public final class welcome_jsp extends org.apache.jasper.runtime.HttpJspBase
// package org.apache.jasper.runtime not exists
    implements org.apache.jasper.runtime.JspSourceDependent { // package org.apache.jasper.runtime not exists
Agora todo o erro via browser:
org.apache.jasper.JasperException: PWC6033: Unable to compile class for JSP

PWC6199: Generated servlet error:
string:///welcome_jsp.java:6: cannot find symbol
symbol  : class Conexao
location: package schema

PWC6197: An error occurred at line: 3 in the jsp file: /welcome.jsp
PWC6199: Generated servlet error:
string:///welcome_jsp.java:56: cannot find symbol
symbol  : class Conexao
location: class org.apache.jsp.welcome_jsp

PWC6197: An error occurred at line: 3 in the jsp file: /welcome.jsp
PWC6199: Generated servlet error:
string:///welcome_jsp.java:56: cannot find symbol
symbol  : class Conexao
location: class org.apache.jsp.welcome_jsp

PWC6199: Generated servlet error:
Note: string:///welcome_jsp.java from  uses unchecked or unsafe operations.

PWC6199: Generated servlet error:
Note: Recompile with -Xlint:unchecked for details.

Desculpe por estar postando feito um louco, é que preciso
resolver isso, pois só assim posso continuar com meu projeto aqui.

L

posta sua classe e a stacktrace gerada

D

Puxa, é muito código, fico até sem jeito de postar mais de 700 linhas, mas já que você pediu...

A classe de conexão:

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package schema;

import java.sql.*;

public class Conexao {
    
    static Connection conn = null;
    
 public Connection getConection() {
     

    if (conn == null) {
    try {
        String driver001 = "org.gjt.mm.mysql.Driver";
    
        String server001 = "localhost";
        String dbase001 = "otavio";
        String user001 = "root";
        String pass001 = "2017";
    
        Class.forName(driver001);
        
        conn = DriverManager.getConnection("jdbc:mysql://" +server001+ "/" +dbase001 , user001 , pass001);
    
        System.out.println("Conexão ao banco de dados "+dbase001+" estabelecida com sucesso!");

        return conn;
        
       } catch(ClassNotFoundException cnfex) {
           System.err.println("Driver não encontrado!");
           return null;
       } catch(SQLException sqlex) {
           System.out.println("Não foi possível realizar a conexão com o banco de dados!\n"+sqlex);
       } catch(Exception ex) {
           System.out.println("Erro inesperado!");
           return null;
       }
      } // fim do if
    
    return conn;
    
   } // fim do método "conectar"
 
 /*  public static void main(String[] args) {
     Conexao c = new Conexao();
     conn = c.getConection();
 } */
}
O servle criado da página welcome.jsp
package org.apache.jsp;

import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.jsp.*;
import schema.Conexao;
import java.sql.*;

public final class welcome_jsp extends org.apache.jasper.runtime.HttpJspBase
    implements org.apache.jasper.runtime.JspSourceDependent {

  private static final JspFactory _jspxFactory = JspFactory.getDefaultFactory();

  private static java.util.Vector _jspx_dependants;

  static {
    _jspx_dependants = new java.util.Vector(1);
    _jspx_dependants.add("/black/templatemo_style.jsp");
  }

  private org.apache.jasper.runtime.ResourceInjector _jspx_resourceInjector;

  public Object getDependants() {
    return _jspx_dependants;
  }

  public void _jspService(HttpServletRequest request, HttpServletResponse response)
        throws java.io.IOException, ServletException {

    PageContext pageContext = null;
    HttpSession session = null;
    ServletContext application = null;
    ServletConfig config = null;
    JspWriter out = null;
    welcome_jsp page = this;
    JspWriter _jspx_out = null;
    PageContext _jspx_page_context = null;


    try {
      response.setContentType("text/html");
      pageContext = _jspxFactory.getPageContext(this, request, response,
      			null, true, 8192, true);
      _jspx_page_context = pageContext;
      application = pageContext.getServletContext();
      config = pageContext.getServletConfig();
      session = pageContext.getSession();
      out = pageContext.getOut();
      _jspx_out = out;
      _jspx_resourceInjector = (org.apache.jasper.runtime.ResourceInjector) application.getAttribute("com.sun.appserv.jsp.resource.injector");

      out.write('\n');
      out.write('\n');
  
    Conexao c = new Conexao();  
   
   Connection conn = null; 
    conn = c.getConection();
   
   ResultSet rs = null;
   Statement stmt = null;
   
   try {  
        stmt = conn.createStatement();
       
        rs = stmt.executeQuery("SELECT introd, background_banner FROM banner;");  
        rs.next();  
   
  
      out.write("   \n");
      out.write("\n");
      out.write("<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n");
      out.write("<html xmlns=\"http://www.w3.org/1999/xhtml\">\n");
      out.write("<head>\n");
      out.write("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n");
      out.write("<title>Blog Template - Free CSS Website</title>\n");
      out.write("<meta name=\"keywords\" content=\"Blog Template, Free CSS Website, templatemo\" />\n");
      out.write("<meta name=\"description\" content=\"Blog Template Layout - Free CSS Website from TemplateMo.com\" />\n");
      out.write("<style>\n");
      out.write(" /*\n");
      out.write("CSS Credit: http://www.templatemo.com/\n");
      out.write("*/\n");
      out.write("body {\n");
      out.write("\tmargin:0;\n");
      out.write("\tpadding:0;\n");
      out.write("\tline-height: 1.5em;\n");
      out.write("\tfont-family: Arial, Helvetica, sans-serif;\n");
      out.write("\tfont-size: 11px;\n");
      out.write("\tcolor: #333333;\n");
      out.write("\tbackground: #191919;\n");
      out.write("}\n");
      out.write("\n");
      out.write("a:link, a:visited { color: #9791ad; text-decoration: none; } \n");
      out.write("a:active, a:hover { color: #464350;}\n");
      out.write("\n");
      out.write("h1 {\n");
      out.write("\tmargin: 0px;\n");
      out.write("\tpadding: 0px 0px 5px 0px;\n");
      out.write("\tfont-size: 22px;\n");
      out.write("\tfont-weight: bold;\n");
      out.write("\tcolor:#CCCCCC;\n");
      out.write("}\n");
      out.write("\n");
      out.write("h2 {\n");
      out.write("\tmargin: 0px;\n");
      out.write("\tpadding: 0px 0px 5px 0px;\n");
      out.write("\tfont-size: 20px;\n");
      out.write("\tfont-weight: bold;\n");
      out.write("\tcolor:#363340;\n");
      out.write("}\n");
      out.write("\n");
      out.write("h3 {\n");
      out.write("\tmargin: 0px;\n");
      out.write("\tpadding-bottom: 10px;\n");
      out.write("\tfont-size: 16px;\n");
      out.write("\tfont-weight: bold;\n");
      out.write("\tcolor: #9791ad;\n");
      out.write("\ttext-decoration: underline;\n");
      out.write("}\n");
      out.write("\n");
      out.write("h4 {\n");
      out.write("\tmargin: 0px;\n");
      out.write("\tfont-weight: normal;\n");
      out.write("\tpadding-bottom: 3px;\n");
      out.write("\tfont-size: 12px;\n");
      out.write("\tcolor: #FFFFFF;\n");
      out.write("\ttext-decoration: none;\n");
      out.write("}\n");
      out.write("\n");
      out.write("p {\n");
      out.write("\tmargin: 0 0 5px 0;\n");
      out.write("\tfont-size: 11px;\n");
      out.write("\ttext-align: justify;\n");
      out.write("}\n");
      out.write("\n");
      out.write(".readmore_black a {\n");
      out.write("\tclear: both;\n");
      out.write("\tfloat: right;\n");
      out.write("\tdisplay: block;\n");
      out.write("\twidth: 80px;\n");
      out.write("\theight: 18px;\n");
      out.write("\tpadding-top: 2px;\n");
      out.write("\ttext-align: center;\n");
      out.write("\tcolor: #FFFFFF;\n");
      out.write("\ttext-decoration: none;\n");
      out.write("\tbackground: url(black/images/templatemo_more.gif) no-repeat;\n");
      out.write("}\n");
      out.write(".readmore_black a:hover {\n");
      out.write("\ttext-decoration: underline;\n");
      out.write("\tbackground: url(black/images/templatemo_more.gif) no-repeat;\n");
      out.write("}\n");
      out.write("\n");
      out.write("\n");
      out.write("#templatemo_container_wrapper {\n");
      out.write("\tbackground: url(black/images/templatemo_mainBG.gif) repeat-x;\n");
      out.write("}\n");
      out.write("\n");
      out.write("#templatemo_container {\n");
      out.write("\tmargin: 0px auto;\n");
      out.write("\twidth: 900px;\n");
      out.write("}\n");
      out.write("\n");
      out.write("/* ------------- Menu ------------------ */\n");
      out.write("#templatemo_menu {\n");
      out.write("\twidth: 900px;\n");
      out.write("\theight: 50px;\n");
      out.write("\tmargin: 0px;\n");
      out.write("\tbackground: url(black/images/templatemo_menuBG.gif) repeat-x;\n");
      out.write("}\n");
      out.write("\n");
      out.write("#templatemo_menu ul {\n");
      out.write("\tmargin: 0px;\n");
      out.write("\ttext-align: right;\n");
      out.write("\tlist-style: none;\n");
      out.write("}\n");
      out.write("\n");
      out.write("#templatemo_menu ul li {\n");
      out.write("\tmargin: 0px;\n");
      out.write("\tdisplay: inline;\n");
      out.write("}\n");
      out.write("\n");
      out.write("#templatemo_menu ul li a { /**** opçao atual no menu  ****/\n");
      out.write("\tdisplay:inline-block;\n");
      out.write("\twidth: 140px;\n");
      out.write("\theight: 35px;\n");
      out.write("\tmargin: 0px;\n");
      out.write("\tpadding: 15px 0px 0px 0px;\n");
      out.write("\ttext-align: center;\n");
      out.write("\tfont: 14px arial;\n");
      out.write("\tcolor:#FFF;\n");
      out.write("\tfont-weight: bold;\n");
      out.write("\ttext-decoration: none;\n");
      out.write("        text-transform:uppercase;\n");
      out.write("}\n");
      out.write("\n");
      out.write("#templatemo_menu ul li a:hover, .current { /**** efeito do link selecionado e ao passar o mouse ***/\n");
      out.write("\tcolor: #FFFFFF;\n");
      out.write("\tbackground: url('black/images/menu-link-hover-BG.gif') repeat-x;\n");
      out.write("        text-transform:uppercase;\n");
      out.write("}\n");
      out.write("    \n");
      out.write("    \n");
      out.write("/* ---------- End of Menu ------------- */\n");
      out.write("\n");
      out.write("#templatemo_banner{\n");
      out.write("\twidth: 900px;\n");
      out.write("\t height: 150px;\n");
      out.write("\tpadding: 0;\n");
      out.write("       /*  background: url('black/images/");
//=rs.getString("background_banner")
      out.write("') no-repeat; */\n");
      out.write("        background: url(images/orange/header_background.gif) repeat-x; \n");
      out.write("}   \n");
      out.write("\n");
      out.write("#templatemo_banner p{\n");
      out.write("\tpadding: 0px;\n");
      out.write("\tcolor: #999999;\n");
      out.write("\ttext-align: justify;\n");
      out.write("}\n");
      out.write("\n");
      out.write(".headersection {\n");
      out.write("\tfloat: left;\n");
      out.write("\twidth: 300px;\n");
      out.write("\theight: 100px;\n");
      out.write("\tpadding: 50px 0 0 50px;\n");
      out.write("\tcolor: #FFCC00;\n");
      out.write("\tfont-size: 28px;\n");
      out.write("\tfont-weight: bold;\n");
      out.write("}\n");
      out.write("\n");
      out.write(".sitetitle {\n");
      out.write("\tcolor: #FFFFFF;\n");
      out.write("\tfont-size: 28px;\n");
      out.write("\tfont-weight: bold;\n");
      out.write("\tpadding-bottom: 5px;\n");
      out.write("}\n");
      out.write(".sitetitle span{\n");
      out.write("\tcolor:#CCCCCC;\n");
      out.write("\tfont-weight: normal;\n");
      out.write("}\n");
      out.write("\n");
      out.write(".aboutco {\n");
      out.write("\tfloat: right;\n");
      out.write("\twidth: 350px;\n");
      out.write("\tpadding: 30px 200px 0 0;\n");
      out.write("}\n");
      out.write("\n");
      out.write("\n");
      out.write("\n");
      out.write("/* content */\n");
      out.write("#templatemo_content {\n");
      out.write("\tfloat: left;\n");
      out.write("\twidth: 900px;\n");
      out.write("\tbackground: #FFFFFF;\n");
      out.write("}\n");
      out.write("\n");
      out.write("#templatemo_leftcolumn {\n");
      out.write("\tfloat: left;\n");
      out.write("\twidth: 510px;\n");
      out.write("\tpadding: 30px 0px 0px 50px;\n");
      out.write("}\n");
      out.write("\n");
      out.write(".post {\n");
      out.write("\tfloat: left;\n");
      out.write("\twidth: 500px;\n");
      out.write("\tpadding-bottom: 40px;\n");
      out.write("}\n");
      out.write("\n");
      out.write(".postdate{\n");
      out.write("\tfloat: left;\n");
      out.write("\twidth: 48px;\n");
      out.write("\theight: 68px;\n");
      out.write("}\n");
      out.write("\n");
      out.write(".postbody {\n");
      out.write("\tfloat: left;\n");
      out.write("\twidth: 435px;\n");
      out.write("\tpadding-left: 12px;\n");
      out.write("\tborder-left: 5px solid #666666;\n");
      out.write("}\n");
      out.write("\n");
      out.write(".postbody img {\n");
      out.write("\tfloat: left;\n");
      out.write("\tmargin-right: 10px;\n");
      out.write("\tborder: 3px solid #333333;\n");
      out.write("}\n");
      out.write("\n");
      out.write(".posttext{\n");
      out.write("\tfloat: left;\n");
      out.write("\twidth: 310px;\n");
      out.write("}\n");
      out.write("\n");
      out.write(".postdate {\n");
      out.write("\tfloat: left;\n");
      out.write("\twidth: 35px;\n");
      out.write("\theight: 50px;\n");
      out.write("\tpadding: 15px 0 0 13px;\n");
      out.write("\tfont-size: 20px;\n");
      out.write("\tcolor: #000000;\n");
      out.write("\tfont-weight: bold;\n");
      out.write("\tbackground:url(black/images/templatemo_dateBG.gif) top right no-repeat;\n");
      out.write("}\n");
      out.write(".month {\n");
      out.write("\tclear: both;\n");
      out.write("\tpadding: 15px 0 0 0;\n");
      out.write("\tfont-size:12px;\n");
      out.write("}\n");
      out.write("\n");
      out.write(".tagline {\n");
      out.write("\tfont-size: 12px;\n");
      out.write("\tfont-weight: bold;\n");
      out.write("\tmargin-bottom: 5px;\n");
      out.write("}\n");
      out.write("\n");
      out.write(".tagline span {\n");
      out.write("\tcolor:#474451;\n");
      out.write("}\n");
      out.write("\n");
      out.write(".comment_more {\n");
      out.write("\tclear: both;\n");
      out.write("\twidth: 310px;\n");
      out.write("\ttext-align: right;\n");
      out.write("\theight: 20px;\n");
      out.write("}\n");
      out.write("\n");
      out.write(".comment_more span {\n");
      out.write("\tpadding-left: 15px;\n");
      out.write("\tbackground: url(black/images/templatemo_commenticon02.gif) left center no-repeat;\n");
      out.write("}\n");
      out.write("\n");
      out.write(".paging{\n");
      out.write("\tclear: both;\n");
      out.write("\twidth: 510px;\n");
      out.write("\theight: 25px;\n");
      out.write("\tmargin-bottom: 10px;\n");
      out.write("}\n");
      out.write("\n");
      out.write(".paging a{\n");
      out.write("\tfloat: left;\n");
      out.write("\theight: 22px;\n");
      out.write("\tpadding: 3px 10px 0 10px;\n");
      out.write("\ttext-align: center;\n");
      out.write("\tfont-size: 12px;\n");
      out.write("\tmargin-right: 5px;\n");
      out.write("\tcolor: #FFFFFF;\n");
      out.write("\ttext-decoration: none;\n");
      out.write("\tbackground:url(black/images/templatemo_pagingBG.gif) repeat-x;\n");
      out.write("}\n");
      out.write("\n");
      out.write(".paging a:hover {\n");
      out.write("\tbackground: url(black/images/templatemo_paginghoverBG.gif) repeat-x;\n");
      out.write("}\n");
      out.write("\n");
      out.write("\n");
      out.write("/* right column */\n");
      out.write("#templatemo_rightcolumn {\n");
      out.write("\tfloat: right;\n");
      out.write("\twidth: 250px;\n");
      out.write("\tpadding: 30px 50px 0 0;\n");
      out.write("}\n");
      out.write("\n");
      out.write(".rc_panel { /*** define o tamanho de todo o painel à direita  ***/\n");
      out.write("\twidth: 250px;\n");
      out.write("\tmargin-bottom: 20px;\n");
      out.write("\tbackground: url(black/images/templatemo_rc_pannelBG.gif) repeat-y;\n");
      out.write("}\n");
      out.write("\n");
      out.write(".rc_paneltop{\n");
      out.write("\twidth: 250px;\n");
      out.write("\theight: 10px;\n");
      out.write("\tbackground: url(black/images/templatemo_rc_paneltop.gif) no-repeat;\n");
      out.write("}\n");
      out.write("\n");
      out.write("* html .rc_paneltop{\n");
      out.write("\twidth: 250px;\n");
      out.write("\theight: 10px;\n");
      out.write("\tmargin-bottom: -10px;\n");
      out.write("\tbackground: url(black/images/templatemo_rc_paneltop.gif) no-repeat;\n");
      out.write("}\n");
      out.write("\n");
      out.write(".rc_panelbottom{\n");
      out.write("\twidth: 250px;\n");
      out.write("\theight: 10px;\n");
      out.write("\tbackground: url(black/images/templatemo_rc_bottom.gif) no-repeat;\n");
      out.write("}\n");
      out.write("\n");
      out.write("* html .rc_panelbottom{\n");
      out.write("\twidth: 250px;\n");
      out.write("\t\n");
      out.write("\theight: 10px;\n");
      out.write("\tmargin-bottom: -10px;\n");
      out.write("\tbackground: url(black/images/templatemo_rc_bottom.gif) no-repeat;\n");
      out.write("}\n");
      out.write("\n");
      out.write(".rc_panelbody {\n");
      out.write("\tpadding: 10px 0 20px 25px;\n");
      out.write("}\n");
      out.write("\n");
      out.write(".rc_panel form {\n");
      out.write("\tpadding: 0 0 10px 0;\n");
      out.write("\tmargin: 0px;\n");
      out.write("}\n");
      out.write("\n");
      out.write(".textfield {\n");
      out.write("\tfloat: left;\n");
      out.write("\theight: 19px;\n");
      out.write("\twidth: 150px;\n");
      out.write("}\n");
      out.write("\n");
      out.write(".button {\n");
      out.write("\tfloat: left;\n");
      out.write("\tdisplay: block;\n");
      out.write("\twidth: 42px;\n");
      out.write("\theight: 25px;\n");
      out.write("\ttext-align: center;\n");
      out.write("\tbackground: url(black/images/templatemo_gobuttomBG.gif) no-repeat;\n");
      out.write("\tcolor: #FFFFFF;\n");
      out.write("\ttext-decoration: none;\n");
      out.write("\tborder: none;\n");
      out.write("\t\n");
      out.write("}\n");
      out.write("\n");
      out.write(".rc_panelbody ul{\n");
      out.write("\tmargin: 0px;\n");
      out.write("\tpadding: 0 0 0 10px;\n");
      out.write("}\n");
      out.write(".rc_panelbody li{\n");
      out.write("\tpadding: 4px 0px 4px 0px;\n");
      out.write("\tlist-style: none;\n");
      out.write("\tcolor: #666666;\n");
      out.write("\n");
      out.write("}\n");
      out.write("\n");
      out.write(".rc_panelbody li a{\n");
      out.write("\tpadding-left: 20px;\n");
      out.write("\tcolor: #666666;\n");
      out.write("\ttext-decoration: none;\n");
      out.write("\tbackground: url(black/images/templatemo_listicon.gif) left center no-repeat;\t\n");
      out.write("}\n");
      out.write(".rc_panelbody li a:hover{\n");
      out.write("\tcolor: #9791ad;\n");
      out.write("\ttext-decoration: none;\n");
      out.write("\tbackground: url(black/images/templatemo_listicon_hover.gif) left center no-repeat;\t\n");
      out.write("}\n");
      out.write("/* end of content */\n");
      out.write("\n");
      out.write("/* bottom panel */\n");
      out.write("\n");
      out.write("#temmplatemo_bottompanel {\n");
      out.write("\tfloat: left;\n");
      out.write("\twidth: 900px;\n");
      out.write("\tpadding-bottom: 10px;\n");
      out.write("\tbackground: #242424;\n");
      out.write("\tborder-top: 4px solid #403d4a;\n");
      out.write("}\n");
      out.write("\n");
      out.write(".bp_column1 {\n");
      out.write("\tfloat: left;\n");
      out.write("\twidth: 230px;\n");
      out.write("\tmargin: 20px 20px 15px 25px;\n");
      out.write("\tpadding: 10px;\n");
      out.write("\tbackground:#000000;\n");
      out.write("}\n");
      out.write("\n");
      out.write("* html .bp_column1 {\n");
      out.write("\tfloat: left;\n");
      out.write("\twidth: 230px;\n");
      out.write("\tmargin: 20px 20px 15px 15px;\n");
      out.write("\tpadding: 10px;\n");
      out.write("\tbackground:#000000;\n");
      out.write("}\n");
      out.write("\n");
      out.write(".popularpost{\n");
      out.write("\tpadding-bottom: 5px;\n");
      out.write("\tmargin-top: 5px;\n");
      out.write("\tborder-bottom: 1px solid #3d3b3b;\n");
      out.write("}\n");
      out.write("\n");
      out.write(".comment{\n");
      out.write("\tpadding-left: 18px;\n");
      out.write("\tbackground:url(black/images/templatemo_commenticon.gif) left center no-repeat;\n");
      out.write("}\n");
      out.write("\n");
      out.write(".popularpost a{\n");
      out.write("\tcolor: #FFFFFF;\n");
      out.write("\ttext-decoration: none;\n");
      out.write("}\n");
      out.write(".popularpost a:hover {\n");
      out.write("\tcolor: #999999;\n");
      out.write("}\n");
      out.write("\n");
      out.write(".bp_column2 {\n");
      out.write("\tfloat: left;\n");
      out.write("\twidth: 250px;\n");
      out.write("\tmargin: 20px 20px 15px 20px;\n");
      out.write("\tpadding: 10px;\n");
      out.write("\tbackground:#000000;\n");
      out.write("}\n");
      out.write("\n");
      out.write(".bp_column2 img{\n");
      out.write("\tmargin: 0 0 10px 10px;\n");
      out.write("\tborder: 1px solid #1b1b1b;\n");
      out.write("}\n");
      out.write("\n");
      out.write(".bp_column2 a{\n");
      out.write("\tborder: none;\n");
      out.write("}\n");
      out.write("\n");
      out.write(".bg_recentproject {\n");
      out.write("\tfloat: left;\n");
      out.write("\twidth: 250px;\n");
      out.write("\tmargin: 20px 20px 15px 20px;\n");
      out.write("\tpadding: 10px 0;\n");
      out.write("}\n");
      out.write("\n");
      out.write("* html .bg_recentproject {\n");
      out.write("\tfloat: left;\n");
      out.write("\twidth: 250px;\n");
      out.write("\tmargin: 20px 10px 15px 20px;\n");
      out.write("\tpadding: 10px 0;\n");
      out.write("}\n");
      out.write("\n");
      out.write(".bg_recentproject img{\n");
      out.write("\tborder: 5px solid #000000;\n");
      out.write("\tmargin-bottom: 10px;\n");
      out.write("}\n");
      out.write("\n");
      out.write(".bg_recentproject p {\n");
      out.write("\tcolor: #555555;\n");
      out.write("}\n");
      out.write("\n");
      out.write("/* end of bottom panel */\n");
      out.write("\n");
      out.write("/* ----- Footer ----- */\n");
      out.write("#templatemo_footer {\n");
      out.write("\tclear: both;\n");
      out.write("\twidth: 860px;\n");
      out.write("\theight: 50px;\n");
      out.write("\tpadding: 10px 40px 0px 0px;\n");
      out.write("\ttext-align: center;\n");
      out.write("\tcolor: #626262;\n");
      out.write("\tline-height: 18px;\n");
      out.write("\tbackground: #0d0d0d;\n");
      out.write("\tborder-top: 4px solid #403d4a;\t\n");
      out.write("}\n");
      out.write("\n");
      out.write("#templatemo_footer a{\n");
      out.write("\tcolor: #626262;\n");
      out.write("\ttext-decoration: none;\n");
      out.write("}\n");
      out.write("\n");
      out.write("#templatemo_footer a:hover{\n");
      out.write("        color: #656565;\n");
      out.write("\ttext-decoration: underline;\n");
      out.write("}\n");
      out.write("\n");
      out.write("/* ----- End of Footer ----- */\n");
      out.write("</style>");
      out.write("\n");
      out.write("\n");
      out.write("</head>\n");
      out.write("<body>\n");
      out.write("<div id=\"templatemo_container_wrapper\">\n");
      out.write("<div id=\"templatemo_container\">\n");
      out.write("\n");
      out.write("    <div id=\"templatemo_menu\">\n");
      out.write("        <ul>\n");
      out.write("            <li><a class=\"current\" href=\"./\" class=\"current\">Início</a></li>\n");
      out.write("            <li><a href=\"#\">Eventos</a></li>\n");
      out.write("            <li><a href=\"#\">Sugestões</a></li>\n");
      out.write("            <li><a href=\"#\">Sobre</a></li>\n");
      out.write("            <li><a href=\"#\" class=\"first\">Contacto</a></li>\n");
      out.write("        </ul>\n");
      out.write("    </div>\n");
      out.write("    \n");
      out.write("    <div id=\"templatemo_banner\">\n");
      out.write("      <div class=\"headersection\">\n");
      out.write("        <div class=\"sitetitle\">Comando<span> SOM</span></div>\n");
      out.write("            <p>Aqui fica o marcketing do site</p>\n");
      out.write("            \n");
      out.write("            <!--   <div class=\"rc_panel\">\n");
      out.write("            \t  <div class=\"rc_paneltop\"></div> -->\n");
      out.write("               <!--    <div class=\"rc_panelbody\">\n");
      out.write("                      <form method=\"post\" action=\"#\">\n");
      out.write("                        <input class=\"textfield\" name=\"search\" type=\"text\" value=\"Buscar eventos...\" \n");
      out.write("                             onclick=\"this.value=''\"  onblur=\"this.value='Buscar eventos...'\" id=\"keyword\"/> \n");
      out.write("                           <input class=\"button\" type=\"submit\" name=\"Submit\" value=\"Go\" />\n");
      out.write("                      </form>\n");
      out.write("                  </div> -->\n");
      out.write("             <!--     <div class=\"rc_panelbottom\"></div>\n");
      out.write("              </div> -->\n");
      out.write("        </div>\n");
      out.write("                \n");
      out.write("        <div class=\"aboutco\">\n");
      out.write("\t        <h1>");
      out.print(rs.getString("introd"));
      out.write("</h1>\n");
      out.write("\t        <p>Aqui ficará alguma frase com algum sentido.\n");
      out.write("                Máximo de 100 caracteres permitidos.</p>\n");
      out.write("    \t    <div class=\"readmore_black\"><a href=\"#\">Leia mais</a></div>\n");
      out.write("        </div>\n");
      out.write("    </div>\n");
      out.write("    \n");
      out.write("    <div id=\"templatemo_content\">\n");
      out.write("    \n");
      out.write("    \t<div id=\"templatemo_leftcolumn\">\n");
      out.write("    \t\n");
      out.write("            <div class=\"post\">\n");
      out.write("                <div class=\"postdate\">22\n");
      out.write("                  <div class=\"month\">OCT</div>\n");
      out.write("                  </div>\n");
      out.write("                <div class=\"postbody\">\n");
      out.write("                    <h2>Lorem ipsum dolor sit amet</h2>\n");
      out.write("                    <div class=\"tagline\">posted by admin - <span>CSS - Website</span></div>\n");
      out.write("                <img src=\"black/images/photo04.gif\" alt=\"post image\" />\n");
      out.write("                    <div class=\"posttext\">\n");
      out.write("\t                    <p>\n");
      out.write("                        This is a free CSS website from <a href=\"http://www.koderzone.com\" target=\"_blank\">Koder Zone</a>. Feel free to edit and apply this template layout for your personal or commercial websites. You may put a credit link back to templatemo.com at the footer.</p>\n");
      out.write("                      <div class=\"comment_more\"><span>Comentários (6) </span>- <a href=\"#\">Leia mais...</a></div>\n");
      out.write("                  </div>\n");
      out.write("              </div>\n");
      out.write("            </div>\n");
      out.write("            \n");
      out.write("            <div class=\"post\">\n");
      out.write("                <div class=\"postdate\">15\n");
      out.write("                  <div class=\"month\">OCT</div></div>\n");
      out.write("                <div class=\"postbody\">\n");
      out.write("                    <h2>Quisque rhoncus nulla quis sem</h2>\n");
      out.write("                    <div class=\"tagline\">posted by admin  - <span>Flash - Video</span></div>\n");
      out.write("              <img src=\"black/images/photo02.gif\" alt=\"post image\" />\n");
      out.write("                    <div class=\"posttext\">\n");
      out.write("\t                    <p>\n");
      out.write("                            Duis vitae velit sed dui malesuada dignissim. Donec mollis aliquet ligula. Maecenas adipiscing elementum ipsum. Pellentesque vitae magna. Sed nec est.\n");
      out.write("                            Duis vitae velit sed dui malesuada dignissim. Donec mollis aliquet ligula.\n");
      out.write("\t                    </p>\n");
      out.write("                        <div class=\"comment_more\"><span><span>Comentários (11) </span>- </span><a href=\"#\">Leia mais...</a></div>\n");
      out.write("                  </div>\n");
      out.write("                </div>\n");
      out.write("            </div>\n");
      out.write("            \n");
      out.write("            <div class=\"post\">\n");
      out.write("                <div class=\"postdate\">11\n");
      out.write("                  <div class=\"month\">OCT</div></div>\n");
      out.write("                <div class=\"postbody\">\n");
      out.write("                    <h2>Suspendisse feugiat</h2>\n");
      out.write("                    <div class=\"tagline\">posted by admin  - <span>3D - Graphics</span></div>\n");
      out.write("                <img src=\"black/images/photo03.gif\" alt=\"post image\" />\n");
      out.write("                    <div class=\"posttext\">\n");
      out.write("\t                    <p>\n");
      out.write("                            Duis vitae velit sed dui malesuada dignissim. Donec mollis aliquet ligula. Maecenas adipiscing elementum ipsum. Pellentesque vitae magna. Sed nec est. Duis vitae velit sed dui malesuada dignissim. Donec mollis aliquet ligula.\n");
      out.write("\t                    </p>\n");
      out.write("                        <div class=\"comment_more\"><span><span>Comentários (18) </span> - </span><a href=\"#\">Leia mais...</a></div>\n");
      out.write("                  </div>\n");
      out.write("                </div>\n");
      out.write("            </div>\n");
      out.write("            \n");
      out.write("            \n");
      out.write("            <div class=\"paging\">\n");
      out.write("            \t<a href=\"#\">1</a><a href=\"#\">2</a><a href=\"#\">3</a><a href=\"#\">4</a><a href=\"#\">próxima</a>                \n");
      out.write("            </div>\n");
      out.write("            \n");
      out.write("\t\t</div>  <!-- end of left column -->\n");
      out.write("        \n");
      out.write("        <div id=\"templatemo_rightcolumn\">\n");
      out.write("              <div class=\"rc_panel\">\n");
      out.write("            \t<div class=\"rc_paneltop\"></div>\n");
      out.write("                 <div class=\"rc_panelbody\">\n");
      out.write("                    <form method=\"post\" action=\"#\">\n");
      out.write("                      <input class=\"textfield\" name=\"search\" type=\"text\" value=\"Buscar eventos...\" \n");
      out.write("                           onclick=\"this.value=''\"  onblur=\"this.value='Buscar eventos...'\" id=\"keyword\"/> \n");
      out.write("                         <input class=\"button\" type=\"submit\" name=\"Submit\" value=\"Go\" />\n");
      out.write("                    </form>\n");
      out.write("                </div> \n");
      out.write("                <div class=\"rc_panelbottom\"></div>\n");
      out.write("            </div>\n");
      out.write("            \n");
      out.write("            <div class=\"rc_panel\">\n");
      out.write("            \t<div class=\"rc_paneltop\"></div>\n");
      out.write("                <div class=\"rc_panelbody\">\n");
      out.write("                \t<h3>Categorias</h3>\n");
      out.write("                    <ul>\n");
      out.write("                        <li><a href=\"#\">Duis vitae velit</a></li>\n");
      out.write("                        <li><a href=\"#\">Aliquet ligula</a></li>\n");
      out.write("                        <li><a href=\"#\">Elementum ipsum velit</a></li>\n");
      out.write("                        <li><a href=\"#\">Vitae velit sed</a></li>\n");
      out.write("                        <li><a href=\"#\">Sed dui malesuada</a></li>\n");
      out.write("                        <li><a href=\"#\">Pellentesque vitae magna</a></li>\n");
      out.write("                    </ul>\n");
      out.write("                </div>\n");
      out.write("                <div class=\"rc_panelbottom\"></div>\n");
      out.write("            </div>  \n");
      out.write("            \n");
      out.write("            <div class=\"rc_panel\">\n");
      out.write("            \t<div class=\"rc_paneltop\"></div>\n");
      out.write("                <div class=\"rc_panelbody\">\n");
      out.write("                \t<h3>Archives</h3>\n");
      out.write("                    <ul>\n");
      out.write("                        <li><a href=\"#\">January, 2020</a></li>\n");
      out.write("                        <li><a href=\"#\">Fabruary, 2020</a></li>\n");
      out.write("                        <li><a href=\"#\">March, 2020</a></li>\n");
      out.write("                        <li><a href=\"#\">April, 2020</a></li>\n");
      out.write("                        <li><a href=\"#\">May, 2020</a></li>\n");
      out.write("\n");
      out.write("                    </ul>\n");
      out.write("                </div>\n");
      out.write("                <div class=\"rc_panelbottom\"></div>\n");
      out.write("            </div> \n");
      out.write("            \n");
      out.write("            <a href=\"http://validator.w3.org/check?uri=referer\"><img style=\"border:0;width:88px;height:31px\" src=\"http://www.w3.org/Icons/valid-xhtml10\" alt=\"Valid XHTML 1.0 Transitional\" width=\"88\" height=\"31\" vspace=\"8\" border=\"0\" /></a>\n");
      out.write("<a href=\"http://jigsaw.w3.org/css-validator/check/referer\"><img style=\"border:0;width:88px;height:31px\"  src=\"http://jigsaw.w3.org/css-validator/images/vcss-blue\" alt=\"Valid CSS!\" vspace=\"8\" border=\"0\" /></a> \n");
      out.write("                      \n");
      out.write("        </div> <!-- end of right column -->\n");
      out.write("              \n");
      out.write("    </div> <!-- end of content -->\n");
      out.write("    \n");
      out.write("   <!-- Propagandas e galeria no fim da página\n");
      out.write("   \n");
      out.write("   <div id=\"temmplatemo_bottompanel\">\n");
      out.write("    \t<div class=\"bp_column1\">\n");
      out.write("        \t<h3>Popular Post</h3>\n");
      out.write("            <div class=\"popularpost\">\n");
      out.write("            \t<h4><a href=\"#\">Lorem ipsum dolor sit amet</a></h4>\n");
      out.write("                Author name - Oct 18, 2020 <span class=\"comment\">(12)</span></div>\n");
      out.write("            <div class=\"popularpost\">\n");
      out.write("            \t<h4><a href=\"#\">Duis vitae velit sed dui malesuada</a></h4>\n");
      out.write("                Author name - Oct 12, 2020 <span class=\"comment\">(23)</span></div>\n");
      out.write("            <div class=\"popularpost\">\n");
      out.write("            \t<h4><a href=\"#\">Donec mollis aliquet ligula</a></h4>\n");
      out.write("                Author name - Oct 11, 2020 <span class=\"comment\">(32)</span></div>\n");
      out.write("            <div class=\"popularpost\">\n");
      out.write("            \t<h4><a href=\"#\">Quisque rhoncus nulla quis sem</a></h4>\n");
      out.write("                Author name - Oct 15, 2020 <span class=\"comment\">(25)</span></div>\n");
      out.write("\t    </div>\n");
      out.write("        \n");
      out.write("\t\t<div class=\"bp_column2\">\n");
      out.write("        \t<h3>Photo Gallery</h3>\n");
      out.write("            <a href=\"#\"><img src=\"black/images/photo04.gif\" alt=\"image\" /></a>\n");
      out.write("            <a href=\"#\"><img src=\"black/images/photo02.gif\" alt=\"image\" /></a>\n");
      out.write("            <a href=\"#\"><img src=\"black/images/photo03.gif\" alt=\"image\" /></a>\n");
      out.write("            <a href=\"#\"><img src=\"black/images/photo01.gif\" alt=\"image\" /></a>\n");
      out.write("            <div class=\"readmore_black\"><a href=\"#\">View All</a></div>\n");
      out.write("\t    </div>\n");
      out.write("        \n");
      out.write("        <div class=\"bg_recentproject\">\n");
      out.write("            <h3>Recent Project</h3>\n");
      out.write("            <img src=\"black/images/recentproject.jpg\" alt=\"iamge\" />\n");
      out.write("            <p>Duis vitae velit sed dui malesuada dignissim. Donec mollis aliquet ligula. Maecenas adipiscing elementum ipsum.</p>\n");
      out.write("            <div class=\"readmore_black\"><a href=\"#\">Leia mais</a></div>\n");
      out.write("            \n");
      out.write("        </div>\n");
      out.write("    </div> \n");
      out.write("     -->\n");
      out.write("    <!-- end of bottom panel -->\n");
      out.write("    \n");
      out.write("    \t<div id=\"templatemo_footer\">\n");
      out.write("<a href=\"./\">Início</a> | <a href=\"./eventos/\">Eventos</a> | \n");
      out.write("<a href=\"./sobre/\">Sobre o site</a> | <a href=\"./sugestoes/\">Sugestões</a> | \n");
      out.write("<a href=\"./contato/\">Contato</a><br />\n");
      out.write("Copyright © 2008 <a href=\"./\">Your Company Name</a> | \n");
      out.write("<b>Produzido por: <a href=\"http://www.koderzone.com\" target=\"_blank\">Koder Zone</a></b>\n");
      out.write("\t     </div>\n");
      out.write("\t</div>\n");
      out.write("</div>\n");
      out.write("</body>\n");
      out.write("</html>\n");
 
  
   } catch(SQLException sqlex2) {
        out.println("Não foi possível se conectar ao banco de dados!" +sqlex2);
        }
 

    } catch (Throwable t) {
      if (!(t instanceof SkipPageException)){
        out = _jspx_out;
        if (out != null && out.getBufferSize() != 0)
          out.clearBuffer();
        if (_jspx_page_context != null) _jspx_page_context.handlePageException(t);
      }
    } finally {
      _jspxFactory.releasePageContext(_jspx_page_context);
    }
  }
}

Também apareceraom derepente estes arquivos binários em meu
projeto: OP_CACHE.ATR e OP_CACHE.IDX.
Será que eles podem causar problemas também? :?

Até entendo, se não quiser analisar, tudo bem, é muita coisa mesmo.

Mas é apenas um pequeno erro, eu só não sei qual é.

Se for analisar, pode demorar o tempo que quiser...
Obrigado pela ajuda que vem me dando.

[]s

D

Já resolvi.

Puxa, eu já teria resolvido senão fosse por estes malditos arquivos binários que apareceram do nada em meus projetos.
Isso é um erro interno do NetBeans, que nem formatando meu pc (formatei não por isso) resolveu. E ainda aparece novamente, mas tudo bem. Isso não vai atrapalhar minha programação.

E o pior que eles nem são vistos como ocultos ou visíveis, por isso tive que criar outro projeto novamente.

Mas o problema estava nisso. Agora minha aplicação está funcionando perfeitamente, graças a sua ajuda lelodois

Muito obrigado cara, você salvou minha semana :smiley:

Estou aqui para o que precisar.

[]s

Criado 26 de novembro de 2008
Ultima resposta 27 de nov. de 2008
Respostas 24
Participantes 3