注:jsp中的9大内置对象只是在jsp中可以直接使用,在Servlet中要用到out、session、application等等都需要创建。
1、操作session对象
1.1、获取一个session对象,例:
HttpSession session = request.getSession();
1.2、给session对象赋值,例:
session.setAttribute("name","pkd");
1.3、取出session中的值,例:
String name = (String)session.getAttribute("name");
2、操作application对象
2.1、获取一个application对象,例:
ServletContext application = this.getServletConfig().getServletContext();
2.2、给applicattion对象赋值,例:
application.setAttribute("num",1);
2.3、取出application对象中的值,例:
String num = (String)application.getAttribute("num");
3、JSP与Servlet传值
JSP(显示器):页面显示(数据输入和数据输出);
Servlet(控制器):数据处理。
当数据存到request中时,只能使用请求转发的方式即request.getRequestDispatcher("my.jsp").forward(request,response),而不能使用重定向response.sendRedirect("my.jsp"),否则存到session中。
注意从Servlet到JSP是使用forward,而不能使用sendRedirect;forward可以传递request请求中的数据,sendRedirect不能传递request请求中的数据。