Los principiantes hacen preguntas como: "¿Cómo configurar variables de entorno" y "Cómo ejecutar Servlet"? ¡Hay demasiadas preguntas de este tipo y ahora estoy escribiendo una lectura obligada para principiantes para brindarles orientación!
La primera es descargar herramientas:
recomiendo a los principiantes que usen Editplus + JDK. Creo que si usan JB, Eclipse, JCreator, por ejemplo, aunque es más conveniente al principio, a los principiantes les resultará difícil saber cómo hacerlo. configurar variables de entorno, lo que dificulta saber qué está pasando, hasta el punto de saber por qué.
Puede descargarlo en la siguiente dirección:
Editplus (la última versión es v2.11): http://count.skycn.com/softdown.php?id=3641&url=http://sc-http.skycn.net/ down/epp211a_cn.exe (si necesita el código de registro, búsquelo usted mismo, hay muchos en línea)
JDK (la última versión es Java2sdk1_4_2): http://count.skycn.com/softdown.php?id=3116&url=http://sc-http.skycn.net/down/j2sdk-1_4_2-windows-i586.exe (Esto es para Windows)
Luego instale el JDK. Lo instalé en el directorio c:JDK.
Luego está la cuestión de configurar CLASSPATH:
así como el sistema operativo usa PATH para buscar programas ejecutables, el entorno de ejecución de Java también atravesará CLASSPATH para encontrar clases. Incluso para un programa simple como HelloWorld, la JVM atravesará cada ruta definida por. CLASSPATH hasta que se encuentre el archivo correspondiente.
Creo que el sistema que está utilizando es 2k o XP. Entonces debe configurar la Ruta de la siguiente manera:
Mi PC->Propiedades->Avanzadas->Variables de entorno
y luego agregar después de la Ruta de la variable de entorno: C:JDK. bin;.;C: JDKlib
también se puede configurar así: C:JDKbin;.;C:JDKlibdt.jar;C:JDKlibtools.jar
★Recuerde : en las variables de entorno Recuerda no Menos, indica la ruta actual. Si hay menos error, ¡te lo diremos más adelante!
dt.jar es una biblioteca de clases sobre el entorno de ejecución y tools.jar es una biblioteca de clases sobre algunas herramientas.
Si no hay configuración: C:JDKbin, "javac'" no es un comando interno o externo, ni tampoco. ¿Es un programa ejecutable o un archivo por lotes?" error.
Escribamos un programa de muestra a continuación:
abra Editplus, cree un nuevo archivo Java, ingrese lo siguiente, asegúrese de recordar cada palabra y distinga entre letras mayúsculas y minúsculas:
clase pública HelloWorld {
principal vacío estático público (String [] argumentos) {
System.out.println("¡Hola, mundo!");
}
}
Luego guarde este archivo (ctrl + s) en HelloWorld.java. Java distingue entre mayúsculas y minúsculas, por lo que se debe distinguir entre mayúsculas y minúsculas. Es HelloWorld.java, no helloworld.java u otro.
Ejecute: Inicio->Ejecutar->cmd
para cambiar el directorio al directorio actual en la consola:
javac HelloWorld.java
java HelloWorld,
verá el resultado Hola, mundo.
javac es el comando de compilación, que compila HelloWorld.java en HelloWorld.class.
java es el comando de interpretación. La JVM interpreta y ejecuta HelloWorld.class
. :
1. IfException en el hilo "principal" java.lang.NoClassDefFoundError: HelloWorld
Eso significa que no agregó eso en la variable de entorno (punto)
2. Si se produce una excepción en el hilo "principal" java.lang.NoSuchMethodError: main.
O HelloWorld.java:1: La clase pública helloworld debe estar definida en un archivo llamado
"HelloWorld.java".
Es decir, este HelloWorld lo escribes sin distinguir entre mayúsculas y minúsculas, o no lo guardas como HelloWorld.java al guardar.
Este nombre debe ser el mismoque
el nombre de la clase pública.
Eso es todo por el tema de las variables de entorno. A continuación, primero hablaré sobre cómo compilar y ejecutar en Editplus.
Agregar herramientas (Agregar aplicación)
Texto del menú: Compilar programa Java
: C:JDKbinjavac.exe
Parámetros: Nombre del archivo
Directorio inicial: Directorio de archivos
2. Agregar herramienta (Agregar aplicación)
Texto del menú: Ejecutar programa Java
: C:
ParámetrosJDKbinjava.exe
: nombre de archivo (excluyendo la extensión)
directorio inicial:
el nombre del grupo de herramientas del directorio de archivos se puede agregar a voluntad, como el programa Java de depuración.
Luego, en el menú desplegable de Herramientas, verá las dos opciones Compilar programa Java y Ejecutar programa Java. En el futuro, puede usar Ctrl + 1 para compilar y Ctrl + 2 para ejecutar el programa
. de Servlet:
Para ejecutar Servlet, necesita un contenedor JSP/Servlet. Recomiendo a los principiantes que utilicen Tomcat.
Tomcat (última versión 5.0): http://localhost:8080 Si aparece la interfaz de bienvenida, significa que no hay ningún problema con Tomcat. Luego escriba su primer Servlet como se indica arriba.
importar java.io.*;
importar javax.servlet.*;
importar javax.servlet.http.*;
la clase pública HelloWorld extiende HttpServlet
{
public void doGet (solicitud HttpServletRequest, respuesta HttpServletResponse) lanza ServletException, IOException
{
respuesta.setContentType("texto/html");
PrintWriter fuera = respuesta.getWriter();
out.println("<html><cabeza><título>");
out.println("Este es mi primer Servlet");
out.println("</título></cabeza><cuerpo>");
out.println("<h1>¡Hola, mundo!</h1>");
out.println("</cuerpo></html>")
;
}
Luego use javac HelloWorld.java para compilar este archivo como de costumbre. Si no puede importar javax.servlet.*,
debe copiar el archivo servlet.jar en C:Tomcatcommonlib a C:JDKjre. lib ext, compila nuevamente y ¡no habrá ningún problema!
Luego presione la siguiente estructura de archivos en C:TomcatwebappsROOT en el directorio de Tomcat:
ROOTindex.html
RAÍZwelcom.jsp
ROOTWEB-INFlibMyServlet.jar (si la clase .class de su servlet está escrita en un archivo .jar, colóquelo en lib)
ROOTWEB-INFclassesHelloWorld.class (ponga el archivo HelloWorld.class generado arriba en esto)
y luego ingrese http://localhost:8080/servlet/HelloWorld en el navegador, para que el servidor informe el error como se esperaba: Error 404--No encontrado
¿Qué pasó?
El servlet debe registrarse utilizando el archivo web.xml en el directorio C:TomcatwebappsROOTWEB-INF. Abra el archivo web.xml con EP y agregue:
<servlet>.
<nombre-servlet>HolaMundo</nombre-servlet>
<clase-servlet>HelloWorld</clase-servlet>
</servlet>
<mapeo de servlets>
<nombre-servlet>HolaMundo</nombre-servlet>
<patrón-url>/servlet/helloworld</patrón-url>
</servlet-mapping>
Dicha estructura
<servlet>
<nombre-servlet>HolaMundo</nombre-servlet>
<clase-servlet>HelloWorld</clase-servlet>
</servlet>
indica la clase de servlet incluida especificada. Y la siguiente estructura:
<servlet-mapping>
<nombre-servlet>HolaMundo</nombre-servlet>
<patrón-url>/servlet/HelloWorld</patrón-url>
</servlet-mapping>
indica especificar a qué patrón de URL se debe asignar HelloServlet.
Después de modificar web.xml, reinicie el servidor y luego ingrese http://localhost:8080/servlet/HelloWorld . ¡Entonces un gran Hola Mundo lo está esperando!