haylove2 发表于 2021-4-18 14:50

求助request怎么一直获取不到

本帖最后由 haylove2 于 2021-5-15 03:46 编辑

为啥在b.jsp里面打印出来是null.
<body>
<%
    request.setAttribute("pas1","123456");
    request.setAttribute("na1","890");
    request.getRequestDispatcher("b.jsp").forward(request,response);
%>
<h1>a页面</h1>
</body>

<body>
<%
    //获取A页面数据,重定向和转发测试
    String na = request.getParameter("na1");
    String pas = request.getParameter("pas1");
    System.out.println("na:\t"+na);
    System.out.println("pas:\t"+pas);
%>
<h1>b页面</h1>
</body>

13599383608 发表于 2021-4-18 16:55

不是放session域里面才能取吗 还能这样取吗

haylove2 发表于 2021-4-18 17:28

13599383608 发表于 2021-4-18 16:55
不是放session域里面才能取吗 还能这样取吗

哦 是这样吗,上课老师也说怎么取不到. 那么老哥怎么放到session域里啊

13599383608 发表于 2021-4-19 07:23

haylove2 发表于 2021-4-18 17:28
哦 是这样吗,上课老师也说怎么取不到. 那么老哥怎么放到session域里啊

      // 获取session域实例
      HttpSession session = request.getSession();
      // 获取用户名
      String username = req.getParameter("username");
      // 获取密码
      String password = req.getParameter("password");
      // 取得用户名
      String login = (String) session.getAttribute("username");
      // 取得密码
      String password = (String) session.getAttribute("password");

你的forward应该要放在Servlet里面吧 我记得直接放页面是不能转跳的

13599383608 发表于 2021-4-19 07:24

得放在Servlet类下的doPost 或者 doGet方法里面
页: [1]
查看完整版本: 求助request怎么一直获取不到