У меня есть пример с использованием java.util.prefs.preferences хранить и получить значение от реестра в Windows Server, это мой класс. < /p>
//File Winreg.java
package oneconect;
import java.util.prefs.*;
public class Winreg {
Preferences prefs;
String defaultValue = "NA";
String InstalledDate ="",version="";
//contrucsiton
public Winreg()
{
try
{
prefs= Preferences.userNodeForPackage(oneconect.Winreg.class);
}
catch (Exception E)
{
System.out.println(E);
}
}
//functio set value
public void setValue(String vKey,String vValue)
{
try
{
prefs.put(vKey,vValue);
}
catch (Exception E)
{
E.printStackTrace();
}
}
//function get value
public String getValue(String vKey,String defaultValue)
{
try
{
String vGetValues =prefs.get(vKey, defaultValue);
prefs.flush();
return vGetValues;
}
catch (Exception E)
{
E.printStackTrace();
return defaultValue;
}
}
}
< /code>
Рабочая свойство в классе файлов Java, < /p>
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
try {
Winreg iWin = new Winreg();
iWin.setValue("filepath", "Program file") ;
System.out.println( iWin.getValue("filepath", null) ); /// out put Program file
} catch (Exception exp) {
System.out.print(exp.toString());
}
}
< /code>
Но когда я хочу этот метод в файле JSP, сервер tomcat 6.0 < /p>
..:: Test a
Winreg iWin = new Winreg();
out.println( iWin.getValue("filepath", null) );
%>
< /code>
Метод getValue не возвращайте значение, хранящее ранее, out out ull overte return nul Чтобы исправить этот случай?
Спасибо,
Подробнее здесь: https://stackoverflow.com/questions/794 ... jsp-script