请求转发
- 请求转发:网址不变(request);重定向:网址变化(response)
- 请求转发:从servle跳转到jsp
Request.getRequestDispatcher(“”).forward(request,response);
重定向
- 重定向:从servle跳转到servle,response.sendRedirect(”“);
- 将提示信息存到作用域(就是将控制台显示转换到页面显示)
Request.setAttribute(“”,“”);
例如:Request.setAttribute(“error”,“此账号不存在”);
error是自己随便取的;“此账号不存在”是信息
从作用域取值:${error}
- 从页面输入的数据传到servlet上,通form表单method=”post“
- Redio是单选按钮
- 将查询出来的数据返回页面
- 如何将数据返回给页面 存到作用域中
存储作用域以及使用作用域创建表格
Request.setAttribute(“”,“”);
- 查询升级版本
- 用到了table标签,让数据呈表格形式显示到页面上
- 用<c:foreach></c:foreach>来接收多条数据库数据
- <c:foreach items=”接收作用域的值“ var=”随便取值“>
随便取值相当于foreach循环中的变量,调用集合中的值
- 可以在table后加一个border=”1“,有边框好看
- 保存在客户端是cookie,保存在服务端是session
- 创建cookie:Cookie c = new cookie(“随意取”,传来的值);
- 传来的值要用URLEncoder.encode(uname, "utf-8")设置,uname是要传进cookie的值
- 设置cookie的过期时间:例如存活时间为7天c.setComment(60*60*24*7);
因为是响应的,所以用response.addCookie(c),将c保存7天。
- 页面可以写java代码,把代码放到<% 里 %>
- 从cook中获取用户名和密码
Request.getCookies();获取返回值
session作用域(针对使用多的内容)
(很强大的作用域,作用范围广、被使用次数多)
- session是一个作用域,它的作用域很大,可以针对整个项目
- 使用session.setMaxInactiveInterval();方法是设置过期时间,默认时间是秒,没有设置,会用容器(作用域)的默认过期时间
- 使用session.invalidate()方法来立即使session过期
- Servlet相当于服务端,jsp相当于客户端
- Servlet到servlet用重定向
- Servlet到jsp用请求响应
- Jsp到jsp用超链接
- Jsp到servlet有两种方式
- 当使用form时,用action和method=“post”进行提交
- 当不适用form,可以用超链接进行提交