0

我正在尝试在另一个 jsp 文件中使用结果集值,但我正在null访问网站。

<%
    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) {
    }
%>

选择.jsp:

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

selct1.jsp 正在显示null。哪里有问题?

4

2 回答 2

2

你坐在参数 usingsetAttribute但你试图获取 using getParameter

使用方法获取结果getAttributes:-

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

或与

<% out.println(session.getAttribute("var1")); %>
于 2013-03-23T14:04:16.300 回答
1

我认为问题在于您正在设置session范围内的值:

session.setAttribute("var1", var);

但是您正试图从request范围中获取它:

request.getParameter("var1")

所以保持相同的范围(两者session或两者request)。

此外,您应该避免在 JSP 中使用 scriplets,因为不建议这样做。

于 2013-03-23T13:43:45.313 回答