Javaweb基础——jsp数据交互

一、jsp中跳转页面方式

  1. request转发:request.getRequestDispatcher("页面地址").forward(request,response);
  2. response重定向到页面:response.sendRedirect("页面的名称");

(注意转发浏览器地址不会显示转发后的页面,重定向会显示转发后的页面地址)

二、jsp中数据交互对象

 1.application: 相当于一个全局变量,只要不重启,该变量一直有效,作用于不同的浏览器,例   如统计某网站的访问量,可以使用不同浏览器访问该网站。

 application的作用域:
 在页面1.jsp里面赋值,并且重定向到页面2.jsp,还可以获取到application的值

2.request作用域:request.setAttribute(String name, 数组名);

写入数据,通过转发可以获取数据,在jsp页面遍历数据Javaweb基础——jsp数据交互_第1张图片

 3.session作用域:在会话的有效期内,都是可以获取到值(不管是转发还是重定向)

  •     给session里面赋值:session.setAttribute(String Key,String value)
  •     从session里面获取值:String name=(String)session.getAttribute("赋值时的Key");

4.cookie:

  •    创建cookie对象:

    Cookie c1=new Cookie("name","zhangsan");
    Cooie c2=new Cookie("pass","111");

  •     通过response写入cookie

    response.add(c1);
    response.add(c2);

  •     获取cookie的值:

    Cookie[] cooks=request.getCookies();
    if(cooks!=null){
    //遍历cookie
    for(int i=0;i

{
    if(cooks[i].getName().equals("name"))

         {
    //获取用户名
    String name=cooks[i].getValues();
             }else if(cooks[i].getName().equals("pass"))

        {
    //获取密码
    String pass=cooks[i].getValues();
                  }
    }

   


 

你可能感兴趣的:(java,servlet)