Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何将一个值从一个jsp页面上的数据库传递到另一个jsp页面?_Sql_Jsp_Servlets - Fatal编程技术网

Sql 如何将一个值从一个jsp页面上的数据库传递到另一个jsp页面?

Sql 如何将一个值从一个jsp页面上的数据库传递到另一个jsp页面?,sql,jsp,servlets,Sql,Jsp,Servlets,在一个页面上,我显示了数据库中的一个表,用户选择了一个部门。根据该选项,下一页将显示该部门内的项目。是否有一种方法可以将部门id从第1页传递到第2页的SQL查询,以便只显示该部门的项目 我知道的唯一一件事是用 <%=session.getAttribute("deptid")>; %>将所有内容包装在一个元素中,同时添加一个提交按钮。我将选择的名称更改为选中的部门id,以避免混淆: <form action="second_page.jsp" method="get"

在一个页面上,我显示了数据库中的一个表,用户选择了一个部门。根据该选项,下一页将显示该部门内的项目。是否有一种方法可以将部门id从第1页传递到第2页的SQL查询,以便只显示该部门的项目

我知道的唯一一件事是用

    <%=session.getAttribute("deptid")>;
%>

将所有内容包装在一个元素中,同时添加一个提交按钮。我将选择的名称更改为选中的部门id,以避免混淆:

<form action="second_page.jsp" method="get">
    <table>
    <tr>
        <td>Select Department</td>
        <td><select name="selected_dept_id">
        <option value="select">select</option>
        <%
            while(rs.next()){
                String deptid= rs.getString("deptid");
        %>
        <option value=<%=deptid%>><%=deptid%></option>
        <%
            }
    }catch(SQLException sqe){
        out.println("showcourses"+sqe);
    }
        %>
        </select></td>
    </tr>
    </table>
    <input type="submit" value="Show Items" />
</form>

另外,将用户输入发送到数据库时要小心。它可用于SQL注入攻击。请参阅上的这篇文章。

我希望用户通过从组合框或选项列表中选择一个值来选择部门?请添加您的HTML代码和JSP代码。
    String sql = "select * from courses where deptid=?";

String deptid= request.getParameter("deptid");

if(!(deptid.equalsIgnoreCase("select"))){
    try{
        Class.forName(driverName);
        con = DriverManager.getConnection(url, user, dbpsw);
        ps = con.prepareStatement(sql);
        ps.setString(1, majorid);
        rs = ps.executeQuery();
        if(rs.next()){ 
            userdeptid = rs.getString("deptid");
            System.out.println(userdeptid );

            if(deptid.equals(userdeptid )){
                session.setAttribute("deptid",userdeptid);
                response.sendRedirect("showitems.jsp");
            }
        }else
            response.sendRedirect("error.jsp");
        rs.close();
        ps.close(); 
    } catch(SQLException sqe){
        out.println(sqe);
    } 
}
<form action="second_page.jsp" method="get">
    <table>
    <tr>
        <td>Select Department</td>
        <td><select name="selected_dept_id">
        <option value="select">select</option>
        <%
            while(rs.next()){
                String deptid= rs.getString("deptid");
        %>
        <option value=<%=deptid%>><%=deptid%></option>
        <%
            }
    }catch(SQLException sqe){
        out.println("showcourses"+sqe);
    }
        %>
        </select></td>
    </tr>
    </table>
    <input type="submit" value="Show Items" />
</form>
reqeust.getParameter("selected_dept_id");