Avatar billede odsgaard Praktikant
29. november 2009 - 15:48 Der er 4 kommentarer og
1 løsning

Kalde sessionbean fra servlet

Hej

Jeg har en sessionBean, hvortil jeg har uploadet en fil, der derefter bliver analyseret. Jeg har så brug for at kalde sessionBean fra en servlet for at kunne vise en graf over resultatet - hvordan gør jeg det ... ?

Hilsen
Brian

// Min servlet
public class ChartServlet extends HttpServlet{
public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException{
response.setContentType("image/png");
String page = request.getParameter("page");
BufferedImage bi = null;
if(page.equals("manufactures")){
    // get the bufferedImage from the sessionBean ... ?
  }
  ImageIO.write(bi, "png", response.getOutputStream());
  }
}

// min jsp side indeholder dette kald til servletten
<img src="ChartServlet?page=manufactures" />

// min sessionBean indeholder denne metoder, der skal kaldes
public BufferedImage getManufacturesChart() {
  ChartImage image = new PieGraphImage();
  image.addDataSet(manufactures);
  image.setSize(600, 400);
  return image.createChartImage();
}
Avatar billede arne_v Ekspert
29. november 2009 - 17:05 #1
Hvis det er en rigtig stateless/stateful session EJB, så slår du vel dens local interface op og kalder den !?
Avatar billede odsgaard Praktikant
29. november 2009 - 18:18 #2
Hej Arne

Der kom jeg lige til kort :) -> jeg er faktisk ikke helt klar over hvad du mener :)

Jeg har ikke defineret min sessionBean -> jeg har blot kaldt den fra min upload.jsp. Ud fra de data der er i filen, bliver der genereret nogle JFreeCharts, som BufferedStream's


Hilsen
Brian
Avatar billede arne_v Ekspert
29. november 2009 - 22:05 #3
Der er to forskellige begreber:
* stateless/stateful session EJB (Enterprise Java Bean)
* bean (Java Bean) gemt i session

Hvis det første er volapyk, så er der jo nok ikke sådan en du har.

Hvis vi derfor antager at det er det første, så:

YourClass o = (YourClass)session.getAttribute("yourkey");
o.yourmethod();
Avatar billede odsgaard Praktikant
05. december 2009 - 00:26 #4
Den sidste metode virkede, så smid lige et svar til mig :)

Hilsen
Brian
Avatar billede arne_v Ekspert
05. december 2009 - 00:32 #5
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester