EXAMEN SERVIDORES INFORMACIÓN - TEORÍA Curso 2006-2007 Septiembre 2007 La duración de esta parte del examen es de 60 minutos. No se permiten libros ni apuntes ni calculadoras La puntuación de esta parte del examen es de 7 puntos Problema 1. (1 punto) Dada la siguiente instancia de documento XML. <note xmlns="http://www.us.com" xmlns:xsi="http://www.w3.org/2001/ XMLSchema-instance" xsi:schemaLocation="http://www.us.com http://www.us.com/schema/note.xsd">
Tove Jani Reminder Don't forget me this weekend!
Proponer el contenido de note.xsd para que el documento anterior sea válido Sol: <xsd:schema xmlns:xsd="http://www.w3.org/2001/ <xsd:element name="note"> <xsd:complexType> <xsd:sequence> <xsd:element <xsd:element <xsd:element type="xsd:string"/> <xsd:element < /xsd:element>
Problema 2. (0,5 puntos) Completar las XXX apropiadamente: import java.io.*; import javax.servlet.*; import javax.servlet.XXX.*; public class HelloWorld extends public void
XXX (XXX XXX
XXX
{
request, response)
1
XMLSchema”>
name="to" type="xsd:string"/> name="from" type="xsd:string"/> name="heading" name="body" type="xsd:string"/>
throws ServletException, IOException { PrintWriter out = response.XXX(); out.println("Hello World"); } }
Problema 3. (1 punto) a) Comentar dónde puede encontrar el siguiente código y por qué (0,5 puntos): … public public public public
abstract Collection getAddresses(); abstract void setAddresses (Collection addresses); abstract Collection getSubscriptions(); abstract void setSubscriptions (Collection subscriptions);
…
b) ¿Y el siguiente? (0,5 puntos): … public LocalStudent create (String StudentID) throws CreateException; public Collection findByLastName (String lastName)throws FinderException;
…
Problema 4. (1 punto) Crear una página JSP que compare el nombre de usuario y la contraseña que vienen como parámetros en la petición HTTP a la página y en el caso que coincidan con “Ricardo” y “xyzzy” respectivamente se redirija la petición a la página saludoforward.jsp y en caso contrario se muestre el contenido importado de la página forward.html. Sol: <% if ((request.getParameter(“userName”).equals(“Ricardo”)) && (request.getParameter(“password”).equals(“xyzzy”))) { %> <jsp:forward page=“saludoforward.jsp” /> <% } else { %> <%@ include file=“forward.html”%> <% } %>
2
Pregunta 5. (0,5 puntos) En un programa cliente en Java vemos la siguiente línea de código Account acc2 = home.findByPrimaryKey(new Integer(12345)); Nos encontramos ante el acceso a un: Session bean sin estado Session bean con estado Entity bean con BMP Entity bean cuya interfaz componente se llama Account Pregunta 6. (1 punto) Comente el contenido almacenado dentro de la clase SessionContext Sol: Información relacionada con la seguridad getCallerPrinciple, isCallerInRole Información y métodos relacionados con las transacciones getUserTransaction, get/setRollbackOnly Información del objeto que implementa la interfaz home getEJBHome, getEJBLocalHome Información del objeto que implementa la interfaz de componete o EJB Object getEJBObject, getEJBLocalObject
Pregunta 7. (1 punto) Completar el siguiente fragmento de un fichero ejb-jar.xml para requerir la invocación de los métodos del EJB Cuenta dentro de una transacción
…
Sol:
<method> <ejb-name>Cuenta <method-name>* Required
3
Problema 8. (1 punto) Comentar a qué puede estar asociado el siguiente diagrama de estados y cuándo se invocan los métodos del mismo:
4
5