• 07-08-2009, 10:36:34
    #1
    Üyeliği durduruldu
    jsp sayfasında;

    ServletContext servletContext = pageContext.getServletContext();
    String realPath = servletContext.getRealPath("/");

    ile jsp sayfasının calisma dizinini alabiliyorum.

    Burda kullanacagim javaclass ımda bu degiskene nasil erisebilirim

    package com.belsoftlib;
    import java.io.FileInputStream;
    import java.util.Properties;
    import javax.servlet.ServletContext;
    public class IniOku {
    String host;
    String db;
    String user;
    String password;
    public IniOku(){
    ServletContext servletContext = pageContext.getServletContext();
    String fileName = servletContext.getRealPath("/") + "belsoft.ini";
    try{
    Properties p = new Properties();
    p.load(new FileInputStream(fileName));
    this.host = p.getProperty("host");
    this.db = p.getProperty("db");
    this.user = p.getProperty("user");
    this.password = p.getProperty("password");
    }catch (Exception e) {
    System.out.println(e);
    }
    }
    }
    gibi bir class oluşturduğumda pageContext e erişemedigim için jsp sayfasının calisma dizinini bulamiyorum.

    illaki jsp sayfasinda bu classi kullanmak istedigimde paremetre olarak mi gondermem gerekir. baska bir cozum yolu yokmudur.

    yada paremetre dosyasi icin sizin oneriniz nedir

    ilgilenenlere simdiden tesekkurler
  • 07-08-2009, 15:34:19
    #2
    Neden çalışma dizini istiyorsun? Bu temel anlamda başlangıç hatasıdır bence. Bu PHP değil, dolayısıyla çalışma dizinleri garantili değil.
  • 08-08-2009, 12:34:38
    #3
    Üyeliği durduruldu
    Creep adlı üyeden alıntı: mesajı görüntüle
    Neden çalışma dizini istiyorsun? Bu temel anlamda başlangıç hatasıdır bence. Bu PHP değil, dolayısıyla çalışma dizinleri garantili değil.
    php ile alakasi ne onu kuramadim üstad. ini dosyama var içinden parametreleri okuyorum. ama hep jsp sayfalarinda hemde classlarda kullaniyorum. classlara parametre olarak pageContext i yada pathi her seferinde tasimakla ugrasmak istemiyorum.

    sorunun gayet açık olduğunu düşünüyorum

    gereksiz mesajınız için teşekkür ederim
  • 08-08-2009, 13:30:20
    #4
    Gerekli mesaj atayım öyleyse.

    1. Classpath kullanmayı öğrenin.
    2. Ya da JNDI kullanmayı öğrenin.
  • 11-08-2009, 13:35:26
    #5
    Üyeliği durduruldu
    çözüm olarak class WebContent klasörünün path ini request.getRealPath("/") + File.separator + "ayar.ini"

    gibi gönderek hallettim

    ilgilenen okuyan herkese teşekkürler