Citat:
jeremycod:
Pa potrebno je u toku izvrsenja programa (iz obicne Java klase) pozvati JSP stranu koja omogucava npr. registraciju korisniku ili bilo sta drugo i preuzima podatke iz nje.
Znam da se iz JSP-a moze pozvati JavaBean ali da li je moguce obrnuto, tj da u toku izvrsenja programa u odredjenom trenutku pozovem JSP i pokupim rezultate iz forme?
Zoran
Ne verujem, zato se koriste servleti mislim nikada nisam imao potrebu da pozivam program iz jsp-a mozes iz jsp-a pozivati servlet tipa ono da napravis kad kliknes da uradi ovo
http://www.tvojsat.com/servlet/Nesto?Ime=Mitar&Prezime=Milic
kapiras i onda iz servleta pokupis te podatke i radis snjima sta hoces mozes tako da ih pozivas...
Mislim mozes ti da posaljes iz programa podatke jsp-u na istu foru kao malo pre znaci uzmes ali pre toga deklarises string ovako:
Code:
String String1 = txtfieldIME.getText();
String String2 = txtfieldPREZIME.getText();
neki.jsp?Ime=String1&&Prezime=String2
i onda pokupis samo iz jsp-a sa getParameter i to je to...
Code:
String ime = request.getParameter("Ime");
String prezime = request.getParameter("Prezime");
Evo sacu ti dam kako iz winblows-a iz aplikacije pozoves browser da otvori neki url:
Code:
import java.io.*;
public class BrowserControl
{
public static void displayURL(String url)
{
boolean windows = isWindowsPlatform();
String cmd = null;
String String_ime = "Mitar";
String String_prezime= "Milic";
try
{
if (windows)
{
cmd = WIN_PATH + " " + WIN_FLAG + " " + url;
Process p = Runtime.getRuntime().exec(cmd);
}
else
{
cmd = UNIX_PATH + " " + UNIX_FLAG + "(" + url + ")";
Process p = Runtime.getRuntime().exec(cmd);
try
{
int exitCode = p.waitFor();
if (exitCode != 0)
{
cmd = UNIX_PATH + " " + url;
p = Runtime.getRuntime().exec(cmd);
}
}
catch(InterruptedException x)
{
System.err.println("Error bringing up browser, cmd='" +
cmd + "'");
System.err.println("Caught: " + x);
}
}
}
catch(IOException x)
{
// couldn't exec browser
System.err.println("Could not invoke browser, command=" + cmd);
System.err.println("Caught: " + x);
}
}
public static boolean isWindowsPlatform()
{
String os = System.getProperty("os.name");
if ( os != null && os.startsWith(WIN_ID))
return true;
else
return false;
}
public static void main(String[] args)
{
displayURL("http://www.tvojsajt.com?Ime=" + String_ime +"&&Prezime=" + String_prezime);
}
// Used to identify the windows platform.
private static final String WIN_ID = "Windows";
// The default system browser under windows.
private static final String WIN_PATH = "rundll32";
// The flag to display a url.
private static final String WIN_FLAG = "url.dll,FileProtocolHandler";
// The default browser under unix.
private static final String UNIX_PATH = "netscape";
// The flag to display a url.
private static final String UNIX_FLAG = "-remote openURL";
}
To ti je jedan nacin... :)))
Da li si to hteo???