发表于: 2017-09-16 22:44:35
1 715
今天完成的任务
一、完成小课堂
1.背景介绍
在一个新项目的开发中,允许的开发时间都比较短,需要前后端同时进行开发。后端开发不依赖前端,技术水平决定开发用时。但前端不同,静态页面可以独立开发,但动态页面的开发依赖于后端提供的数据。如果前端脱离后端的数据支持, 自己把埋头干,到项目发布前肯定会有一大堆的改动;而开发时间有限,不允许等到后端接口完成开发后前端再进行开发调试。
我们来讨论一下怎么解决上面的两个问题:
A.不进行大的改动?
需要前后端协调,确定接口返回的数据结构、数据类型、对象名称等等内容,也就是对接口文档进行协议需要前后端协调,确定接口返回的数据结构、数据类型、对象名称等等内容,也就是对接口文档进行协议。实际是后端编写接口文档,然后给前端看,前端确认没问题后再进行开发。
B.在后台没有开发完全的时候,前端同时进行开发?
使用假数据。那这个假数据是由谁提供?假数据是依赖于接口文档的,而接口文档的出参、入参又依赖于DB设计,DB设计是我们后端做的,所以这个假数据是由我们后端提供的。
2.知识剖析
A.假数据是什么类型的?
假数据是JSON类型的。JSON是JS对象对象表示法,它使用javascript语法来描述数据对象。JSON语法是JS语法的子集,但JSON任然独立于语言和平台,它是存储和交换文本信息的语法,是轻量级的文本数据交换格式,所以我们使用JSON格式来提供假数据。
B.提供假数据的原则
模拟假数据,不是模拟垃圾数据。假数据仅仅是指数据不真实,并不代表着数据可以随便填。模拟数据的时候要保证数据的多样性,1是要尽可能的模拟正常使用的情况;2是要尽可能的模拟异常的情况。
3.常见问题
怎么提供假数据?
4.解决方案
PLAN A:jsp
PLAN B:RAP
5.实战
二、任务5深度思考
1.什么是session?什么是cookie?session和cookie有什么区别?什么场景适用于session?什么场景适用于cookie?
因为HTTP协议是无状态的,在典型的场景如购物车,服务器没有办法识别多个(下单)请求是否来自同一个用户,session就是用来识别用户并跟踪用户的,这样就可以知道跟踪的用户的购物车里有多少东西。session是保存在服务器的,用来跟踪用户的状态,可以保存在服务器集群、数据库或是文件中。cookie则是用来实现session跟踪的的,cookie里面记录了一个seesion ID(就是名为JSESSION的cookie),每当用户发送request的时候都会携带cookie,能够让服务器识别请求来自同一个用户。cookie是由服务器程序通过response写回给客户端浏览器,并储存在客户端浏览器内存或客户端硬盘里。cooki可以用在自动登录上。
2.拦截器、过滤器、监听器各有什么作用?
A.过滤器:所谓过滤器顾名思义是用来过滤的,在java web中,你传入的request,response提前过滤掉一些信息,或者提前设置一些参数,然后再传入servlet或者struts的action进行业务逻辑,比如过滤掉非法url(不是login.do的地址请求,如果用户没有登陆都过滤掉),或者在传入servlet或者struts的action前统一设置字符集,或者去除掉一些非法字符(聊天室经常用到的,一些骂人的话)。filter 流程是线性的, url传来之后,检查之后,可保持原来的流程继续向下执行,被下一个filter, servlet接收等.
B.监听器:这个东西在c/s模式里面经常用到,他会对特定的事件产生产生一个处理。监听在很多模式下用到。比如说观察者模式,就是一个监听来的。又比如struts可以用监听来启动。Servlet监听器用于监听一些重要事件的发生,监听器对象可以在事情发生前、发生后可以做一些必要的处理。
C.java的拦截器 主要是用在插件上,扩展件上比如 hivernate spring struts2等 有点类似面向切片的技术,在用之前先要在配置文件即xml文件里声明拦截器要拦截的路径,多个拦截器可以组成一个拦截器链,按声明的循序执行拦截。
遇到的问题
师兄提到的注册后默认自动登录,我想了一下,可以在业务中新增一段代码就可以实现:注册成功后写一个cookie给回浏览器,然后重定向到首页或者职业列表
收获
知道使用插件提供假数据的方法。
明天的计划
学习使用Jmeter,压测自己的JSP,查看TPS数据,调整并发数,压倒程序挂掉为止
进度
当前进度 明天开始任务6
任务开始时间 2017.9.17
预计提交时间 2017.9.23
禅道 :http://task.ptteng.com/zentao/project-task.html
评论