EasyMall第六天
来源:互联网 发布:一个户型20种优化方案 编辑:程序博客网 时间:2024/06/12 23:27
8.14
- 数据库创建乱码:库或表编码没统一
?useUnicode=true&characterEncoding=UTF-8 - 实现请求重定向:
- 同一应用或不同web应用
- 1-1交互
- response处理
- 地址变化
编号:response.setStatus(302,”redirect”);
地址:方式一 response.setHeader(“location”,”/项目名/具体路径”);
方式二 response.sendRedirect(“/项目名/具体路径”);
- 实现请求转发:
- 内部资源跳转
- 同一应用
- request处理:request.getRequestDispatcher(“资源路径”).forward(request,response);
- 地址不变
- 不能多次转发(同一servlet有两个或以上的转发),可以多重转发(servlet1->servlet2->servlet3->…)
- getWriter()的输出并不指向浏览器的,而是指向writer的一个缓冲区
- 请求包含(include):
request.getRequestDispatcher(“资源路径”).include(request,respponse); - 定时刷新
response.setHeader(“refresh”,”3,url=/项目名/具体路径”); - 倒计时
思路:((当前时间+倒计时长)-当前时间的)做倒计时 - 注:转发缺点、漏洞容易发生的地方:刷新时会一直转发————-解决简单方法:重定向(内部也用)
- 服务器控制浏览器禁止缓存
response.setDateHeader(“Expires”,-1);//存储时间 -1代表不储存
resp.setHeader(“Cache-Control”,”no-cache”);//缓存时间,第二个参数:max-age=5
response.setHeader(“Param”,”no-cache”); 作用域对象
1)request:一次请求开始到响应结束;在一个生命周期内,对象是一个对象,除了生命周期,对象将不再是同一个;
setAttribute(String,Object);//设置参数
getAttribute(String);//获取参数
dremoveAttribute(String);//删除参数
getAttributeNames(String);//获取同一参数的参数数组(例如:checkbox)
等价:设置response头
response.setHeader(“Content-Type”,”text/html;charset=utf-8”);
response.setContentType(“text/html;charset=utf-8”);response.getOutputStream().write(Bytes);//根据平台的编码进行解码
2)session:
3)pageContext:
4)serverletContext(Application):
阅读全文
0 0
- EasyMall第六天
- easymall第二天
- EasyMall第十天
- EasyMall第十二天
- easymall第一天
- easymall第三天
- easymall第五天
- EasyMall第七天
- EasyMall第八天
- EasyMall第九天
- EasyMall第十一天
- EasyMall第十三天
- 第六天
- 第六天
- 第六天
- 第六天
- 第六天
- 第六天
- vim常用命令
- 十字架(百度2017秋招真题)
- php预定义常量运用
- 今天配虚拟机想配置一下域名使用,然后就要配置DNS,很详细了解了一下
- markdown常用书写指南(效果)
- EasyMall第六天
- node.js写一个简单的helloWorld程序
- 关于String在内存中的细节
- JSON数据的HTTP Header应该怎么标记?
- markdown常用书写指南(语法)
- 编译linux内核前用make menuconfig设置时 Unable to find the ncurses libraries的解决办法
- 外边距叠加
- HDU-1695-莫比乌斯
- 国内开源镜像站