Red de conocimiento informático - Conocimiento sistemático - Análisis del conjunto de resultados de origen

Análisis del conjunto de resultados de origen

Código absolutamente abierto, tablero de mensajes absolutamente claro, código fuente fácil de aprender

Código original del tablero de mensajes escrito en JAVA

/*

* guestbookServlet. java

*

* */

Importar javax.servlet.*;

Importar javax.servlet..com " >; Ishikawa);

out . println(" & lt; BR >;);

out . println(" & lt; TABLE width = " 600 " border = " 0 " espacio entre celdas = " 0 " relleno de celda = " 0 " align = " CENTER " class = " mi texto " >);

out . lt/TD & gt;& lt/TR >);

out . println(" & lt;TR & gt& ltTD altura = " 18 " bgcolor = " # f7f 7 f 7 " >.& ltDIV align=" right " >);

out . println(" * * * tiene "+reccount+" mensajes ");

Out.println("actualmente el primero

if(página actual & gt; 1)

out . println(" & lt; a href=guestbookServlet? ipage = 1 & gt;Página de inicio

Otro

Out.println("Página de inicio página anterior");

if(página actual & lt; número total de páginas)

out . lt; a href= guestbookServlet?ipage = "+(página actual+1)+">Página siguiente

Otro

Out.println("Última página de la página siguiente")

salida . println(" & lt;/DIV & gt; & lt/TD & gt; & lt/TR >);

salida . println(" & lt; /TABLE >);

out . println(" <BR >);

//El siguiente es el contenido del mensaje que se muestra.

If (!noResult){

Nombre de cadena

Demail de cadena

Contenido de datos de cadena;

Cadena dtime

Fecha temporal

Prueba {

Hacer {

dname = new String(myrs . getstring(" Mname "));

de mail = new String(myrs . getstring(" Memail "));

d content = new String(myrs . getstring(" m content ")) ;

Pruebe {

dtime = new string(myrs.getObject("Mtime ").

toString());

}

catch(Java . lang . nullpointerexception e){

dtime = new String(" 2001-04-06 12: 30 ");

}

if(dname==null)

Dname = nueva cadena ("Ishikawa");

if(demail==null)

de mail = new String(" YF 188 @ 21cn . com ");

if(dcontent==null)

dcontent = nueva cadena(" prueba ");

if(dtime==null)

dtime = nueva cadena(" 2001-04-06 12:30 ");

nombre = convert(nombre);

dcontent = convert(dcontent);

//temptime = myrs . >

/*

cadena año temporal = cadena valor de(tiempo temporal. obtener año()+1900);

cadena mes temp = cadena valor de( tiempo temporal. .getmonth()+1);

if(tempmonth.length()==1)

tempmonth =nueva cadena(" 0 "+mes temporal);

string tempdays = string . valor de(temp time . getdate());

if(tempdays.length()==1)

tempdays =new String(" 0 "+díastemp);

string temp minuto = cadena . valor de(temptime . get minutos());

if(temp minuto . longitud()= = 1)

tempminuto =nueva cadena(" 0 "+temp minuto);

cadena horas temporales = cadena valor de(tiempo temporal. obtener horas());

if(temphoras.length()==1)

temphoras = nueva cadena (" 0 "+horas temporales

cadena dtime = año temporal+ " año "+mes temporal+); " mes "+días temporales+" día "+horas temporales+" hora "+minutos temporales+" minutos ";

*/

out . println(" & lt ;TABLE width = " 600. " border = " 0 " cellpacing = " 0 " cell padding = " 4 " align = " CENTER " class = " mi texto " >);

out . println(" & lt;TR & gt& ltTD & gtNombre

out . println(" & lt;

TR & gt& ltTD altura="10 " >& lt/TD & gt;& lt/TR >);

out . println(" & lt;TR & gt& ltTD altura="10 " > +. dcontent+" & lt;/TD & gt; & lt/TR >);

salida . println(" & lt;/TABLE >);

salida . lt; HR width="600" size="1 " >);

} while(myrs . next());}

catch(SQLException e){

out.println("Error encontrado");

}

}

De lo contrario{

Out. "¡Aún no hay noticias!");

}

//Fin

out . println(" & lt; FORM nombre = " FORM 1 " método =. " post " action = " servlet del libro de visitas " >);

out . align = " CENTER " class = " mi texto " >);

out .(" & lt;TR & gt& ltD width="80 " >Nombre:* & lt/TD & gt ;< /TR>);

out .println("<TR><TD>E-mail:</TD><TD><INPUT tipo = "texto" nombre = "correo electrónico">*</TD></TR>) ;

out.println("<TR><TD>Message:</ TEXTAREA></TD></TR>);

out . println(" & lt;/TABLE>) ;

out . println( " & lt; TABLE width = " 400 " border = " 0 " cellpacing = " 0 " cell padding = " 6 " align = " CENTER " class = " mi texto " > );

out . println (" & lt;TR & gt& ltTD height="15" width="200 " >& lt/TD & gt;& ltTD & gt& lt/TD & gt;& lt/TR >);

out . println(" & lt;TR & gt& ltTD & gt& ltDIV align="RIGHT " >& ltinput type = " botón " nombre = " botón " valor = " enviar " estilo = " cursor:mano " onclick = " JavaScript:check()" > </DIV></TD

>;);

out .println(" <TD><input type = " reset " nombre = " enviar 2 " valor = " reset " > </TD>< /TR >;);

salida . println(" & lt;/TABLE >);

salida . println(" & lt;/FORM >);

salida . & lt; TABLE width = " 400 " border = " 0 " cellpacing = " 0 " cell padding = " 4 " align = " CENTER " class = " my text " >);

out . " & lt;TR & gt& ltTD width="15 " >& lt/TD & gt;& lt/TR >);

out . println(" & lt;TR & gt& ltTD & gt& ltDIV align="LEFT " >& lt/DIV & gt;& lt/TD & gt;& lt/TR >);

out . println(" & lt;TR & gt& ltTD & gt& lt/. TD & gt;& lt/TR >);

salida . println(" & lt;/TABLE >);

salida . println(" & lt;/BODY >) ;

salida . println(" & lt;/HTML >);

salida . println(" & lt;Lenguaje de scripting= "javascript " >);

out.println("función check(){ ");

out . println(" if(formulario 1 . nombre de usuario . valor . longitud & lt ;1 | ();}}");

salida . println(" & lt;/SCRIPT >);

salida . close();

}

/* * Manejo del método HTTP <code>Get</code>.

* @param solicitud servlet solicitud

* @param respuesta servlet respuesta

*/

Protect void doGet(Solicitud HttpServletRequest, HttpServletResponse respuesta)

Lanza ServletException, java.io.IOException {

processRequest(solicitud, respuesta);

}

/** Manejo del método HTTP <code>POST</code>.

* @param solicitud de solicitud de servlet

* @param respuesta de respuesta de servlet

*/

DoPost vacío protegido (solicitud HttpServletRequest, HttpServletResponse respuesta)

Lanza ServletException, java.io.IOException {

processRequest(solicitud, respuesta);

}

protected void getDsnConn (){

string sqlurl = " JDBC:MySQL://10 . 0 . 0 . 1/¿Ha solicitado un nombre de usuario? usuario=su& contraseña=su cuenta";

pruebe {

if (debug)

conn = driver manager.getconnection("JDBC:odbc:odbcsource","nombre de usuario", "contraseña");

Otros

conn = administrador de controladores . obtener conexión(URL SQL);

}

catch (SQLException es){

System.err.println("Error en biblioteca de conexión: "+es . getmessage());

}

}

Protected void ejecutar insert(String sqlStr){

Pruebe {

declaración stmt = conn . crear declaración();

stmt ejecutar actualización(sqlStr);

}

catch(SQLException es){

System.err.println("Al insertar:"+es . getmessage());

}

}

Actualización de ejecución nula protegida (String sqlStr){

Pruebe {

sentencia stmt = conn crear declaración(); /p>

stmt . ejecutar update(sqlStr);

}

catch(SQLException e){

System.err.println("Error en registros de consulta");

}

}

//Buscar

p>

Conjunto de resultados protegido ejecutar consulta( String sqlStr) {

rs = null

try {

sentencia stmt = conn crear declaración();

RS = stmt. . ejecutar query(sqlStr);

}

catch(SQLException ex){

System .err.println("Error al realizar la búsqueda:"+ex . getmessage());

}

Devolver RS;

}

Conjunto de resultados protegido ejecutarScrollableQuery(String sqlStr){

rs = null

Pruebe {

Declaración stmt = conn crear declaración (ResultSet.

TYPE_SCROLL_INSENSITIVE, conjunto de resultados. CONCUR _ READ _ SOLAMENTE);

RS = stmt ejecutar consulta(sqlStr);

}

catch(SQLException e){

System.err.println("Error al realizar la búsqueda dinámica");

}

Devuelve RS;

}

//Obtener el número total de registros de la tabla

protected int getRecordCount(String sTableName){

rs = null

int count result = 0;

cadena sqlStr = " select count(*)from "+nombre estable;

Pruebe {

sentencia stmt = conn create Statement();

RS = stmt . ejecutar consulta(sqlStr);

if(rs.next())

contar resultado = RS . >rs = null

stmt . close();

}

catch(SQLException ex){

system err . (ej. getmessage());

}

Devolver CountResult

}

//Obtener el número total de páginas de registros .

protegido int gettotal page(String nombre estable, int iPageSize){

int totalPage

int totalRecNum = getRecordCount(sTableName);

if(totalRecNum%iPageSize==0)

página total = totalRecNum/IP tamaño de edad;

Otros

total página = totalRecNum/IP tamaño de edad+1;

Devolver página total

}

Conversión de cadena protegida (String InputStr){

Cadena convertida = nueva cadena();

byte[]bytes;

Prueba {

bytes = inputstr . getbytes(" ISO8859-1 ");

convertido = nueva cadena(. bytes, " GB 2312 ");

}

catch(Java . io . unsupportedencodingexception e) {

system out(" error ") ;

}

Devuelve el servlet convertido;

}

/**Devuelve una breve descripción del servlet.

*/

Cadena pública getServletInfo() {

Devuelve "descripción breve"

}

}