weixin_48610038 2021-07-17 11:46 采纳率: 33.3%
浏览 36

jsp页面重定向到另外一个jsp页面时,重定向后如何获取到servlet的数据(已连接数据库)?

private static final long serialVersionUID = 1L;
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
    doPost(req, res);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
    res.setCharacterEncoding("utf-8");//处理响应乱码
    PrintWriter out = res.getWriter();// 打印输出流
    //通过req.getParamater方法从网页中获取输入的信息
    String name = req.getParameter("name");// 根据参数名称获取参数值
    String sex = req.getParameter("sex");
    String age =req.getParameter("age");
    Integer age1 = null;
    if (age!=null && !age.equals("")) {
        age1 = Integer.parseInt(req.getParameter("age"));
    }
            String grade = req.getParameter("grade");
    String opt = req.getParameter("opt");
    String th =req.getParameter("th");
      if ("0".equals(opt)) {
          try {
            //查询
                List<Teacher> teacher = new TeacherDAO().selectTeacher(name, sex, grade);
                req.setAttribute("teacher", teacher);
                req.getRequestDispatcher("/page/teacher.jsp").forward(req, res);
                req.getRequestDispatcher("/page/select_teacher.jsp").forward(req, res);    
            //    res.sendRedirect("/page/teacher.jsp");    
            } catch (Exception e) {
                List<Teacher> teacher = new TeacherDAO().selectTeacher(name, sex, grade);
                req.setAttribute("teacher", teacher);
                req.getRequestDispatcher("/page/select_teacher.jsp").forward(req, res);
            }
     } else {
        req.getRequestDispatcher("/page/teacher.jsp").forward(req, res);
    } 
}
<title>初始页面</title> <%-- <%=((List)request.getAttribute("teacher")).size() %> --%> <% List list = (List) request.getAttribute("teacher");
        if (list != null) {
            for (Teacher e : list) {
    %>
    <tr>
        <td><%=e.getName()%></td>
        <td><%=e.getSex()%></td>
        <td><%=e.getGrade()%></td>
    <%--     <td><%=e.getAge()%></td> --%>
    </tr>
    <%
        }
        }
    %>
    
    <form id="th" action="teacher" method="post">
    <input type="text" id="opt" name="opt" style="display: none">
    <!-- <input type="hidden" id="opt" name="opt" > -->
    <p>
        名字: <input type="text" name="name">
    </p>
    <p>
        性别: <input type="text" name="sex">
    </p>
    <p>
        年龄: <input type="text" name="age">
    </p>
    <p>
        年级: <input type="text" name="grade">
    </p>
    <p>
        <input type="button" id="opt" value="查询" onclick="query();">
          <input type="button"value="添加" onclick="add();">
            <input type="button" value="修改" onclick="update();">
              <input type="button" value="删除" onclick="delete1();">
    </p>
    
</form>        
</table>
<title>查xx详细信息</title>

<%-- <%=((List)request.getAttribute("teacher")).size() %> --%>
姓名性别年级
<% List list = (List) request.getAttribute("teacher");
        if (list != null) {
            for (Teacher e : list) {
    %>
    <tr>
        <td><%=e.getName()%></td>
        <td><%=e.getSex()%></td>
        <td><%=e.getGrade()%></td>
    <%--     <td><%=e.getAge()%></td> --%>
    </tr>
    <%
        }
        }
    %>
    <form id="th" action="teacher" method="post">
    <input type="text" id="opt" name="opt" style="display: none">
    <!-- <input type="hidden" id="opt" name="opt" > -->
    <p>
        <input type="button" id="opt" value="查询" onclick="query();">
    </p>
</form>        
</table>
姓名性别年级
  • 写回答

2条回答 默认 最新

  • 404警告 2021-07-17 13:17
    关注

    从作用域中取 放在session或者application

    评论

报告相同问题?

问题事件

  • 创建了问题 7月17日

悬赏问题

  • ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?