作用域的使用和页面的跳转

请求转发

  1. 请求转发:网址不变(request);重定向:网址变化(response)
  2. 请求转发:从servle跳转到jsp

Request.getRequestDispatcher(“”).forward(request,response);

重定向

  1. 重定向:从servle跳转到servle,response.sendRedirect(”“);
  2. 将提示信息存到作用域(就是将控制台显示转换到页面显示)

Request.setAttribute(“”,“”);

例如:Request.setAttribute(error,此账号不存在);

error是自己随便取的;此账号不存在是信息

从作用域取值:${error}

  1. 从页面输入的数据传到servlet上,通form表单method=”post“
  2. Redio是单选按钮
  3. 将查询出来的数据返回页面
    1. 如何将数据返回给页面 存到作用域中

存储作用域以及使用作用域创建表格

Request.setAttribute(“”,“”);

  1. 查询升级版本
    1. 用到了table标签,让数据呈表格形式显示到页面上
    2. 用<c:foreach></c:foreach>来接收多条数据库数据
    3. <c:foreach items=”接收作用域的值“ var=”随便取值“>

随便取值相当于foreach循环中的变量,调用集合中的值

  1. 可以在table后加一个border=”1“,有边框好看
  2. 保存在客户端是cookie,保存在服务端是session
    1. 创建cookie:Cookie c = new cookie(“随意取”,传来的值);
    2. 传来的值要用URLEncoder.encode(uname, "utf-8")设置,uname是要传进cookie的值
    3. 设置cookie的过期时间:例如存活时间为7天c.setComment(60*60*24*7);

因为是响应的,所以用response.addCookie(c),将c保存7天。

  1. 页面可以写java代码,把代码放到<% 里 %>
  2. 从cook中获取用户名和密码

Request.getCookies();获取返回值

session作用域(针对使用多的内容)

(很强大的作用域,作用范围广、被使用次数多)

  1. session是一个作用域,它的作用域很大,可以针对整个项目
  2. 使用session.setMaxInactiveInterval();方法是设置过期时间,默认时间是秒,没有设置,会用容器(作用域)的默认过期时间
  3. 使用session.invalidate()方法来立即使session过期
  4. Servlet相当于服务端,jsp相当于客户端
    1. Servlet到servlet用重定向
    2. Servlet到jsp用请求响应
    3. Jsp到jsp用超链接
    4. Jsp到servlet有两种方式
      • 当使用form时,用action和method=“post”进行提交
      • 当不适用form,可以用超链接进行提交
  • 9
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值