Servlet -> JSP

Don_Pazo

Erfahrenes Mitglied
Hallo,
ich habe einen Servlet. Der Servlet initialisiert einen Objekt (Device[]) in seine init()-Methode:


Servlet: Simulator.java
Code:
 public class Simulator extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet {

	 public Device[] devices;
	 public DeviceManager deviceManager;
	 

	public void init(ServletConfig config) throws ServletException {
		super.init();
		
		deviceManager = new DeviceManager();
		devices = new Device[4];
		
		for(int i=0; i<devices.length; i++){
			
			devices[i] = new Device();
			
			devices[i].setID("1");
			devices[i].setName("dummy");
			devices[i].setInfo("Test");
		}
		
	}

	public Device[] getDevises(){
		return this.devices;
	}
}

Also das heißt das wenn der Tomcat gestartet wird ist der Objekt Device[] gefühlt.

Wie kann man aus eine JSP-Seite auf der Initialisirte Objekt zugreifen ?
 
Es ist saublöd wenn man sich selbst antwortet, aber ich habe es schon.



in web.xml [somit wird der Servlet beim Start von Tomcat direkt geladen]
HTML:
<servlet>
		<display-name>Simulator</display-name>
		<servlet-name>Simulator</servlet-name>
		<servlet-class>org.test.Simulator</servlet-class>
          <load-on-startup>1</load-on-startup>
</servlet>

Dann in meinem Servlet also Simulator.java

Code:
public void init(ServletConfig config) throws ServletException {
		super.init();

         .......
        config.getServletContext().setAttribute("device", devices[0]);

}

und schliesslich in der index.jsp

HTML:
<%
	Device dev = (Device) application.getAttribute("device");
%>

<%=dev%><br>
 

Neue Beiträge

Zurück