05 julio 2004

Java: Como aplicar un XSL a un XML

import javax.xml.transform.*;
import javax.xml.transform.stream.StreamResult;
import javax.xml.transform.stream.StreamSource;

import java.io.*;
public class ApplyXSLT {

public static void main(String[] args) {
int argsCount=0;
try
{
argsCount = args.length;
if(argsCount != 2)
{
System.err.println("Usage java ApplyXSLT " +
"");

System.exit(1);
}
}
catch(Exception exp)
{
exp.printStackTrace();
System.exit(1);
}

try
{

// Source XML File
StreamSource xmlFile = new StreamSource(new File(args[0]));

// Source XSLT Stylesheet
StreamSource xsltFile = new StreamSource(new File(args[1]));
TransformerFactory xsltFactory = TransformerFactory.newInstance();
Transformer transformer = xsltFactory.newTransformer(xsltFile);

// Send transformed output to the console
StreamResult resultStream = new StreamResult(System.out);

// Apply the transformation
transformer.transform(xmlFile, resultStream);
}
catch(Exception exp)
{
exp.printStackTrace();
}
}
}

21 junio 2004

Java Skyline: Learning JavaServer Pages

Calling a JSP from a Servlet. To call a JSP from a Servlet, write the following code into the Servlet:


public void doPost(HttpServletRequest request, HttpServletResponse response) {
...
try {
String jsp2Call=/jsp/myJsp.jsp';
getServletConfig().getServletContext().getRequestDispatcher(
jsp2Call).forward(request, response); } catch (Exception e) {.....}
...
}

Java Skyline: Java Servlet/Server Headline News

Java Skyline: Java Servlet/Server Headline News

20 junio 2004

Primers passos amb Tomcat 4.1.24

Abans de res, i per a poder compilar, hem de posar el servlet.jar que ve en TOMCAT_HOME/common/lib en el classpath que tinguem definit, o bé copiar-lo en JAVA_HOME/jre/lib/ext. A partir d'ara podrem compilar.

Per comprobar que funciona:

Fitxer HTML de prova:
-----------------------------------------------------


Nom:














------------------------------------------------------

el copiem a TOMCAT_HOME/examples/hola.html

Servidor

------------------------------------------------------
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class hola extends HttpServlet {

public void doGet(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {

res.setContentType("text/html");
PrintWriter out = res.getWriter();
String nom = req.getParameter("nom");

out.println("Hi, "+ nom + "!.");
}

public void doPost(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {

doGet(req, res);
}

}
-------------------------------------------------------

Compilem amb javac hola.java i obtenim hola.class. Copiem el hola.class a TOMCAT_HOME/examples/WEB-INF/classes.

Cridem des d'un navegador a:

http://127.0.0.1:8080/examples/hola.html

omplim el nom i cliquem a POST.

Si obtenim quelcom com:

Hi, nom!

Anem bé!