Análisis del conjunto de resultados de origen
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 p>
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());
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 >;); p>
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());
}
} p>
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){ p>
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"
}
}