Las dificultades encontradas al utilizar Web myeclipse desarrollo de proyectos

1. cuando se conecta a la base de datos: no compatible mayor.menor Versión 51.0

La razón: Por ejemplo: el uso de un compilador jdk1.7 paquete frasco externa, la versión de JDK uso de este paquete de ingeniería frasco de jdk1.6, por lo que la versión no es compatible. Esa versión baja de la versión JDK del compilador para llevar a cabo paquete de alto frasco generará un error.
La expansión del conocimiento: Versión mayor.menor, lo que equivale a un número mayor y menor versión del software, pero aquí es la identificación de un importante número de versión y la versión menor número de clase Java.

:( Si esta solución usando un paquete de tarro jdk1.7 compilador externo, por ejemplo)

(1) plataforma JDK versión de myeclipse compilado (o el proyecto las modificaciones sólo se necesita cambiar): Haga clic en el nombre del proyecto -> Preferencias> Java Compiler
versión JDK (2): Preferencias-> Java-> JRE instalados seleccionados jdk1.7 (. Si no se agrega esta versión del JRE)
(3) se ejecutará Tomcat versión JDK también se cambia a 1,7: Preferencias-> myeclipse-> Servidor> tomcat> elegir su propio uso (Tomcat grifo, para ver cuál es permitir que el ) tomcat> jdk-> cambio

El siguiente es un número de versión de relación de correspondencia jdk, aparece por encima de 51,0, se refiere al número de versión principal es 51, el número de versión menor es 0

Paso 2. Importe sql paquete de controladores a la JSP:

 . Un conjunto de control en WebRoot- artículos> WEB-INF> lib en el interior
 b crear un camino: Haga clic en el paquete de controladores en el lib, select aparezca la opción Build Path, a continuación, seleccione Agregar a Build Path

Después de la base de datos de conexión 3.jsp, los datos de bases de datos leídos se produzca distorsión. (Es decir, los datos en la base de datos para los chinos, que se utiliza en JSP instrucción de selección de consulta ilegible después de leer)

JSP conexión a la base de codificación especificado en la instrucción es incorrecta.
Solución: useUnicode escrito en el código de la conexión a la base de datos = true y characterEncoding = UTF-8 y autoReconnect = true

4.Obtenga y la solicitud posterior por:

obtener la sumisión: method = "get" modo de solicitud solicitud y la barra de direcciones del camino, el hiperenlace (<a href="">), el valor por defecto pertenecen a conseguir la sumisión.
la diferencia entre los métodos GET y solicitud POST:
. Un ser visualizado en la información de solicitud de la barra de direcciones (barra de direcciones, pero la información que puede acomodarse está limitado, 4-5KB, Ruoguo solicitar la presencia de grandes archivos de datos, imágenes, etc., no se acomoda a todas barra de la dirección el error de datos); la POST no se muestra.
b. de carga de archivos, debe ser puesto

5. posterior y la distorsión se produce cuando la solicitud GET:

ilegible petición a. de correos.
Solución: En la página de inicio JSP además <% request.setCharacterEncoding ( "UTF-8 ");%>

                O segmentos de código java página JSP <% ...%> al principio del request.setCharacterEncoding escritura ( "UTF-8"); comunicado.

b ilegible. Obtener petición.

Principio: Se utilizó como ejecutar Tomcat Servlet y el contenedor JSP, mientras que el código interno es predeterminado Tomcat ISO 8859-1, lo que para obtener el modo de solicitud, los datos (URI) se añadirá a la acceso a los recursos de transmisión, que está codificada Tomcat por defecto, si modifica el Tomcat de codificación, que no conseguirá ilegible para todas las solicitudes, incluyendo la redirección e hipervínculos. Recomendación: Cuando se utiliza Tomcat, por primera vez en server.xml, obtener el modo Unicode (tomcat7 y anteriores codificación predeterminada es iso-8859.1, después del incumplimiento tomcat8 es UTF-8)
medidas específicas:

. I: un uniforme de codificación de cada variable (no se recomienda)
    nueva nueva cadena (el código antiguo, el nuevo código)
 EG: name = getParameter ( "nombre");

        NAME = nuevo String (name.getBytes ( "iso-8859-1"), "UTF-8");

ii: modificar el puerto encontrado en el server.xml perfil regional Tomcat Tomcat se añadió URIEncoding = "UTF-8" en el interior de la misma. En la pantalla de inicio de sesión, he utilizado este método para resolver.

6. / significados:

  en web.xml /: Representante elemento del directorio raíz (es decir, / <url-pattern> en)
corresponde a: http: // localhost: 8080 Nombre / proyecto /
  B / JSP en: servidor raíz (Representante es decir, un formulario o una solicitud clase servlet hipervínculo)
es equivalente a: http: // localhost: 8080 /

artículos 7.myeclipse en el directorio raíz:

Hay dos directorio raíz, a es la WebRoot, otro es para construir una ruta de acceso (por ejemplo, la src), son el mismo nivel. También se puede hacer clic derecho en el proyecto, crear una carpeta de origen, la carpeta pertenecen a la trayectoria de la estructura, y el mismo nivel de src, también llamado el directorio raíz.

8. Si se produce un error JSP: en la importación Xxx (nombre de clase) no puede resolverse
a tratar soluciones:
A (posiblemente JDK, el Tomcat emisión Versión) proyecto de la derecha - después> trayectoria de la estructura, a la que el error de la libary o lib eliminar, re. importar
b vacía diversas almacenamiento en caché: haga clic en el marco del Proyecto limpia, o entrar Tomcat directorio, subdirectorios Eliminar dentro trabajos
c reinicie el equipo.
d Si importa la clase en la página JSP, si la escritura directa <página% import = "categoría. nombre "%> necesario añadir el nombre del paquete <% page import = el nombre de clase" nombre del paquete. nombre de la clase "%>

página 9.jsp conectarse a la base de datos, ejecutar un procedimiento almacenado (con parámetros), error: Para (primer nombre del parámetro) no se adquiere.

Motivo: los parámetros se obtienen a partir de la entrada de la etiqueta en las páginas JSP, puede proporcionarse dentro del valor de atributo de entrada nombre de la etiqueta, es adquirida por getParameter (). Pero también se puede establecer el valor del atributo ID cuando el valor de los valores de atributo ID y nombre de atributo son los mismos, obtiene menor que el valor del parámetro se produce este error.

Solución: acaba de establecer el valor de nombre de atributo en la etiqueta de entrada, o la misma etiqueta de entrada, el valor de atributo id y el valor de nombre de atributo a ser diferente

10. En la ventana de comandos del sistema, escriba: la -versión de Java , puede ver la versión de la máquina JDK

11. En general, modificar web.xml, archivos de configuración, el código de Java, es necesario reiniciar el servicio Tomcat
   , pero si modifica el jsp \ html \ css \ js, no es necesario reiniciar, actualizar la página en la línea.

12. páginas JSP <%> out.print y out.println no escribir el transporte, para el transporte, la necesidad de añadir "<br/>", es decir out.print (), <% =%> directamente código html de análisis.

13. altura porcentaje css proporcionado pero no tiene efecto.
 La razón: el porcentaje del tamaño del elemento padre es un grado relativamente alto de tamaño. Es la anchura: la anchura del elemento padre puede determinarse sin establecer porcentaje. Sin embargo, para diferentes alturas: Si el elemento principal de un elemento no determina la altura, no puede utilizar eficazmente la altura = XX% de estilo.
por ejemplo: los intentos para darle cuerpo {height: 100%}, pero no se utilizan. Puesto que la altura del elemento padre del cuerpo no puede ser fijo. por lo tanto Html necesita para ajustar la altura del elemento; porcentaje * o la altura se proporciona en {}.


14. establecer la imagen de fondo para el div, div etiqueta debe ser escrito en la parte posterior. Si la persona a escribir css div conjunto, no se muestra.
por ejemplo: <div class = "deng_lu2 estilo" = "background-image: url ( 'imagen / fondo 1.jpg');">

15. El terreno de juego de la mesa.
  border-collapse, la propiedad ajuste de la distancia entre los bordes de celda adyacentes. Hay dos valores, si es el colapso, se refiere a se combinan los lados adyacentes, si es independiente, representa independientemente un borde.
 Sólo border-collapse: la (es decir, marco separado) separado están satisfechos, entonces el conjunto de atributo espaciado de borde, y es equivalente a la etiqueta atributos cellspacing (márgenes de celda), es decir, espaciado de borde: 0 es equivalente a cellspacing = "0" . Normalmente se utiliza como tal espaciado de borde: 10px 10px; se refiere a la separación de las filas.

16. Pregunta: archivo js china en el mensaje enviado a la página JSP ilegible.
 La razón: Js archivo creado por gbk de codificación por defecto, y la página JSP es páginas codificación UTF-8.
Solución: Modificar la codificación js archivo, haga clic en el archivo JS -> Propiedades para establecer la codificación de caracteres.


17. El uso de la sesión en el servlet.
a. seesion primer paquete de interfaz de servlets de importación. EG: Import la javax.servlet.http.HttpSession;
B sesión de objeto creado en doGet () o el método doPost (). EG: request.getSession la sesión HttpSession = ();
C se puede utilizar en el código de sesión.


18. servlet objetos adquiridos a cabo. (Problema A similar a la anterior)
. Un paquete se introduce primero: Import java.io.PrintWriter;
B creado fuera objeto: PrintWriter cabo = response.getWriter (); .

19. Dado que el valor de nombre de atributo a la etiqueta de entrada en la forma, no con las palabras clave del mismo nombre sql, o el uso request.getParameter cuando pone, se informará de error de parámetro de la interfaz servlet ().

20. Cuando se inserta una imagen en JSP, la extensión .jpg .JPG imagen y diferenciarse, entre mayúsculas y minúsculas.

21. pide servlets, JSP en blanco, con la única Esto es mvc.servlet.Query_car clase, utilizando el POST método de la información.
Solución: Cierre el servidor Tomcat, vuelva a abrir.

22. En el servidor SQL, modifique manualmente los datos en una tabla, el mensaje de error: " se ha actualizado o eliminado valor de fila o bien no se puede hacer la línea de una sola fila o varias filas para cambiar la "
Causa: Se elimina la nota la línea de fila no es único, ya que ninguna tabla de clave principal, los valores duplicados.
Solución:
  Método uno: Utilice la instrucción SQL, agregue una clave principal a la tabla en
  dos: la mesa de eliminar y volver a crear, configurar la clave principal de esta creación, los datos calificados en una tabla
  Método tres: Utilice la instrucción SQL, duplicado de eliminación los datos

23. Después de la página JSP y conexiones de bases de datos, prestar atención a la aplicación de la instrucción SQL: ejecución de actualización, inserción instrucción de eliminación no devuelve un conjunto de resultados (cuando una consulta devuelve un conjunto de resultados seleccionar). objeto ResultSet se puede usar, pero no rs.next () método, debido a que no devuelven un conjunto de resultados.
Recomendación: Cuando las operaciones de datos (por ejemplo, actualizar, insertar, eliminar) objeto PreparedStatement declaración, se puede definir PS, usando ps = con.prepareStatement (SEL); sql SEL declaración de ejecutar la instrucción, utilizando ps.executeUpdate (); Declaración actualización, la sentencia debe tener.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Publicado 20 artículos originales · ganado elogios 2 · Vistas 1607

Supongo que te gusta

Origin blog.csdn.net/weixin_42132733/article/details/103649293
Recomendado
Clasificación