Leyendo y Escribiendo a un URLConnection
Este ejemplo es tomado directamente de la documentacion de Java, y la idea es ayudar un poco a ejecutar el ejemplo de escritura y lectura con ULR cliente - Servidor, para seguir estos pasos, se debe estas siguiendo tambien la ayuda de java que esta en la siguiente pagina:
http://docs.oracle.com/javase/tutorial/networking/urls/readingWriting.html
http://docs.oracle.com/javase/tutorial/networking/urls/readingWriting.html
- En dicha pagina nos hablan del codigo servlet
ReverseServlet, asi que en este punto quede algo perdido sobre como ejecutar la parte del servidor pues la parte de cliente no tiene nada extrano.
Aca va el link del servlet:
2. En este punto y luego de leer un poco en internet, me di cuenta que es necesario instalar el servidor web apache - tomcat, este se puede descargar de la pagina oficial:
yo baje la version, pues estoy usando W7:
3. Ahora bien luego debajar el zip, tenemos que aprender a arrancar el servidor web tomcat:
- Se recomienda tirarlo en la raiz del disco, descomprimir el archivo, luego entras con cmd a la ruta (esta es la ruta en mi maquina, en tu pc seguramente otra sera).
C:\apache-tomcat-8.0.0-RC5\bin
luego ejecutas:
C:\apache-tomcat-8.0.0-RC5\bin>startup.bat
Con este comando inicias el servidor web, no obstante te va a dar un error relacionado a la variable JAVA_HOME, pues entonces tienes que definirla en tu windows, estoy usando el jdk 1.7:
C:\Program Files (x86)\Java\jdk1.7.0_45\
El video de youtube resume muy bien el proceso:
4. Una vez iniciado el servidor con el startup.bat (lo paras con C:\apache-tomcat-8.0.0-RC5\bin>catalina.bat stop), entras a tu explorar web y escribes:
localhost:8080
y debes ver la siguiente ventana:
En este momento ya el servidor web esta arriba, si escribes esta direccion y el explorar devuelve error, entoces el Tomcat no esta arriba.
5. Todos los servlet deben estar en la ruta de las aplicaciones "webapps":
Ahora con base en la siguiente pagina:
dentro de "webapps" creas una carpeta llamada tutorial donde vas a tirar el archivo ReverseServlet.java, por ejemplo en mi equipo la ruta es:
ahora tenemos que crear el .class (en la imagen ya esta pero supongamos que aun no lo hemos creado...), para esto tenemos que correr el javac, pero dado que el codigo ReverseServlet.java invoca las bibliotecas:
import javax.servlet.*;
import javax.servlet.http.*;
tenemos que darle en el comando las rutas de estas clases, en mi maquina esto luce como:
javac -classpath C:\apache-tomcat-8.0.0-RC5\lib\servlet-api.jar ReverseServlet.java
6. Ahora dentro de Tutorial se ha creado la carpeta WEB-INF, dentro de esta carpeta creas otra carpeta CLASSES y ahi tiras el ,class que acabas de generar:
Ahora en la carpeta WEB-INF debes crear un archivo web.xml, con la siguiente informacion:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<display-name>Blog</display-name>
<description>
Servlets
</description>
<servlet>
<servlet-name>ReverseServlet</servlet-name>
<servlet-class>ReverseServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ReverseServlet</servlet-name>
<url-pattern>/servlet/ReverseServlet</url-pattern>
</servlet-mapping>
</web-app>
En este xml le estamos generando la ruta:
http://localhost:8080/tutorial/servlet/ReverseServlet
7. Finalmente tenemos que generar el .class del codigo cliente, el .java esta en la pagina de Oracle como:
El cliente si lo puedes tirar en la ruta que prefieras...
8. Finalmente tal como indica el manual de Java ejecutamos el cliente de la siguiente manera:
java Reverse http://localhost:8080/tutorial/servlet/ReverseServlet "Esto debe salir al reves"
Esta es la salida:
Espero que les sea de ayuda...sldos.
Este blog ha sido eliminado por un administrador de blog.
ResponderBorrar