0

別の jsp ファイルで結果セットの値を使用しようとしていますがnull、Web サイトにアクセスしています。

<%
    try {
        Class.forName("com.mysql.jdbc.Driver").newInstance();
        Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/database", "root", "root");
        Statement st = con.createStatement();
        ResultSet rs = st.executeQuery("select * from users");
        String var = null;
        while (rs.next()) {
            var = rs.getString(2);
        }
       session.setAttribute("var1", var);
        response.sendRedirect("Select.jsp");

    } catch (Exception e) {
    }
%>

Select.jsp:

<% out.println(request.getParameter("var1")); %>

selct1.jsp が表示されていnullます。問題はどこだ?

4

2 に答える 2

1

session問題は、スコープに値を設定していることだと思います:

session.setAttribute("var1", var);

requestしかし、スコープから取得しようとしています:

request.getParameter("var1")

したがって、同じスコープを維持します (両方sessionまたは両方request)。

また、推奨されていないため、JSP でのスクリプトレットの使用は避ける必要があります。

于 2013-03-23T13:43:45.313 に答える