如何在Servlet中设置会话变量并在JSP中获取它?

维塔利

我正在学习Java,并尝试将一些变量从servlet传递到jsp页面。这是servlet页面中的代码

@WebServlet("/Welcome")
public class WelcomeServlet extends HttpServlet
{
    private static final long serialVersionUID = 1L;

    protected void doGet(HttpServletRequest request, HttpServletResponse response)      throws ServletException, IOException
    {
        HttpSession session = request.getSession();
        session.setAttribute("MyAttribute", "test value");

        // response.sendRedirect("index.jsp");
        RequestDispatcher dispatcher = request.getRequestDispatcher("index.jsp");
        dispatcher.forward(request, response);
    }

}

和简单的jsp

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>My Index page</title>
</head>
<body>
Index page
<br />
 <% 
Object sss = request.getAttribute("MyAttribute"); 
String a = "22";

%>

   <%= request.getAttribute("MyAttribute"); %>
</body>
</html>

我在jsp上所做的任何操作都为null。

这个简单的代码有什么问题?

布拉吉

您正在从请求而不是会话中获取。

它应该是

session.getAttribute("MyAttribute")

我建议您使用JavaServer Pages标准标记库表达语言,而不是Scriplet使用起来更容易并且更不会出错。

${sessionScope.MyAttribute}

要么

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

<c:out value="${sessionScope.MyAttribute}" />

你可以尝试${MyAttribute}${sessionScope['MyAttribute']}也是如此。

阅读更多

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Servlet中设置会话变量并在JSP中获取它?

来自分类Dev

如何在jsp中设置会话变量

来自分类Dev

如何在Javascript中设置cookie并在jsp中获取它

来自分类Dev

如何在Servlet中获取会话Cookie名称?

来自分类Dev

在Laravel 5.2中如何在一种方法中设置会话并在另一种方法中获取会话数据

来自分类Dev

如何在jquery / css中设置会话变量?

来自分类Dev

检查servlet或jsp中的会话

来自分类Dev

如何在会话变量中获取锚文本?

来自分类Dev

如何在Wordpress插件中获取会话变量

来自分类Dev

如何从javascript文件中的函数中获取变量,并在单独的文件中用html显示它

来自分类Dev

如何在 JSP 中从 Model 获取对象到 AngularJS 变量?

来自分类Dev

获取发布数据并在wordpress中创建会话变量

来自分类Dev

J2EE:如何在servlet中获取在JSP中的隐藏字段中传递的arraylist?

来自分类Dev

如何将字符串转换为从 sqlite 获取的 Uri 并在 ImageView 中设置它?

来自分类Dev

在JSP中设置变量并在jquery中使用它

来自分类Dev

如何获取会话变量值并在控制器变量中进行设置?

来自分类Dev

如何获取会话变量值并在控制器变量中进行设置?

来自分类Dev

如何在ASP.NET中将对象保存到会话并在View中访问它

来自分类Dev

如何在Codeigniter的会话中设置数组?

来自分类Dev

如何在Laravel中设置会话超时?

来自分类Dev

如何在Joomla中设置会话

来自分类Dev

如何在Laravel中设置会话超时?

来自分类Dev

如何在Laravel 5.3中设置会话

来自分类Dev

如何在 ktor 中设置会话超时?

来自分类Dev

如何在PHP中访问会话变量?

来自分类Dev

如何在Grails中测试会话变量?

来自分类Dev

如何在Liferay中释放会话变量?

来自分类Dev

如何在jstl中删除会话变量

来自分类Dev

如何在Acumatica中实现会话变量?

Related 相关文章

  1. 1

    如何在Servlet中设置会话变量并在JSP中获取它?

  2. 2

    如何在jsp中设置会话变量

  3. 3

    如何在Javascript中设置cookie并在jsp中获取它

  4. 4

    如何在Servlet中获取会话Cookie名称?

  5. 5

    在Laravel 5.2中如何在一种方法中设置会话并在另一种方法中获取会话数据

  6. 6

    如何在jquery / css中设置会话变量?

  7. 7

    检查servlet或jsp中的会话

  8. 8

    如何在会话变量中获取锚文本?

  9. 9

    如何在Wordpress插件中获取会话变量

  10. 10

    如何从javascript文件中的函数中获取变量,并在单独的文件中用html显示它

  11. 11

    如何在 JSP 中从 Model 获取对象到 AngularJS 变量?

  12. 12

    获取发布数据并在wordpress中创建会话变量

  13. 13

    J2EE:如何在servlet中获取在JSP中的隐藏字段中传递的arraylist?

  14. 14

    如何将字符串转换为从 sqlite 获取的 Uri 并在 ImageView 中设置它?

  15. 15

    在JSP中设置变量并在jquery中使用它

  16. 16

    如何获取会话变量值并在控制器变量中进行设置?

  17. 17

    如何获取会话变量值并在控制器变量中进行设置?

  18. 18

    如何在ASP.NET中将对象保存到会话并在View中访问它

  19. 19

    如何在Codeigniter的会话中设置数组?

  20. 20

    如何在Laravel中设置会话超时?

  21. 21

    如何在Joomla中设置会话

  22. 22

    如何在Laravel中设置会话超时?

  23. 23

    如何在Laravel 5.3中设置会话

  24. 24

    如何在 ktor 中设置会话超时?

  25. 25

    如何在PHP中访问会话变量?

  26. 26

    如何在Grails中测试会话变量?

  27. 27

    如何在Liferay中释放会话变量?

  28. 28

    如何在jstl中删除会话变量

  29. 29

    如何在Acumatica中实现会话变量?

热门标签

归档