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