如何将变量从Java程序传递到通过启动的浏览器访问的JSP页面?

时间:2012-03-27 09:00:21

标签: java jsp

我有一个简单的Java类,我通过启动浏览器来调用JSP页面。我有这个部分工作,但现在我想将变量从简单的Java类传递到JSP页面。我怎么能这样做?

这是我的代码:

public static void openURL(String url) {
    String osName = System.getProperty("os.name");
    if (osName.startsWith("Windows")) {
        Runtime.getRuntime().exec(
                "rundll32 url.dll,FileProtocolHandler " + url);
    } else {
        String[] browsers = { "firefox", "opera", "konqueror", "epiphany",
                "mozilla", "netscape" };
        String browser = null;
        for (int count = 0; count < browsers.length && browser == null; count++) {
            if (Runtime.getRuntime()
                    .exec(new String[] { "which", browsers[count] })
                    .waitFor() == 0) {
                browser = browsers[count];
            }
        }
        Runtime.getRuntime().exec(new String[] { browser, url });
    }
}

请帮帮我。

1 个答案:

答案 0 :(得分:3)

如果你通过HTTP调用JSP页面(我猜是这样),那么你必须使用GET或POST参数发送变量。

例如,如果您的JSP网页的网址为http://localhost:8080/webapp/my.jsp,则可以致电:

http://localhost:8080/webapp/my.jsp?param1=value1&param2=value2