发表于: 2017-12-21 21:06:31
3 617
今天完成的事情:(一定要写非常细致的内容,比如说学会了盒子模型,了解了Margin)
今天搞定任务五。
描述一下任务五的东西。
登录注册,cookie的东西。
登录页面:
这边是输入正确的用户密码,可以登录。然后看一下数据库对应的用户的数据。
这里对应用户ID,以及加密后的用户密码。一起用户的创建时间。
看一下注册页面:
对用户注册时的用户名是否唯一作出了判断对应代码:
for (User user:list) {
if(name.equals(user.getName())){
System.out.println("name不能一样");break;
name cooklie中保存了对应登录信息。当我注销登录后: name中的内容为空。登录信息不存在。
这时候如果访问拦截的页面会返回至主页。这时候访问查看学生页面则没有问题,因为没有拦截此页面。
当登录过后:
登录过后再访问对应页面,就可以成功访问
拦截器访问了/u 后面的所有路径
<!--拦截器-->
<mvc:interceptors>
<mvc:interceptor>
<mvc:mapping path="/u/**"/>
<bean class="com.util.Interceptor">
</bean>
</mvc:interceptor>
</mvc:interceptors>
大体上就是这么一个流程。以及还有一些加密工具的应用。解密过程就不再贴了。都是一些基础的东西。
下面说一下后面的深度思考:
什么是session?什么是cookie?session和cookie有什么区别?什么场景适用于session?什么场景适用于cookie?
Cookie是存储在浏览器的东西。是一个可以向服务器发送消息的东西。把身份信息存在token中,把token存储在cookie中,这样我们每次访问服务器就可以被服务器识别身份,这样就可以带上个人标识。但是cookie是可以被劫持的,不安全。
Session是存储在服务器端的。session就是一种保存上下文信息的机制(一次会话),它是针对每一个用户的,变量的值保存在服务器端,通过SessionID来区分不同的客户,session是以cookie或URL重写为基础的,默认使用cookie来实现。当客户端禁用cookie过后,session依然可以通过url来识别用户的身份。源自知乎。
拦截器、过滤器、监听器各有什么作用?
拦截器顾名思义就是进行拦截,比如说对用户请求进行拦截。判断用户是否登陆。拦截非法请求等。
下面是一个知乎用户对过滤器的回答:
过滤器换一种表达就是预处理(pre processing)或者后处理(post processing),你说到的依赖于servlet容器,对数据进行预处理或者后处理就是过滤器要做的工作,常见的应用有将请求中的数据进行转码,日志系统,系统缓存这些都是要依赖过滤器来实现,servlet中通过实现servlet中给的接口从而实现自定义过滤器,当有多个过滤器时就形成了过滤器链,也就是要依次经过过滤器链中的过滤器才能最终到达实际目标。
拦截器和过滤器概念差不多。
百度得来的概念:
监听器是一种Servlet中的特殊的类,它们能帮助开发者监听web中的特定事件,比如ServletContext,HttpSession,ServletRequest的创建和销毁;变量的创建、销毁和修改等。可以在某些动作前后增加处理,实现监控。
监听器就是监听某些事件。
任务六的东西:
启动了memcache
安装memcache 需要安装两个东西。教程:http://blog.csdn.net/codercwm/article/details/52625669
然后windows安装了Jmemter,使用JMeter 测试了一下本地的数据库。数据库真的很脆弱。当200线程,保持loop 数据库会挂掉,电脑都会一起挂掉。
然后停掉memcache压测服务器的jsp 大概跑800 非loop 就会挂掉。 然后开启服务跑 800 loop 然后在浏览器访问会卡,结果树中也有很大一部分挂掉的访问,但是还是可以刷新出来,比较慢,700也会挂掉。稍微正常的数据是600 loop 这样还不错。
开启了Memcache 缓存了 服务器载荷增加了不少,很强。
明天计划的事情:继续任务六
遇到的问题:前几天卡住的项目架构的东西,不过目前都解决了。 安装和启动Memcache 搞了一阵时间。
收获:
基本搞懂了测试是个怎么样的东西。然后明天做Nginx的负载均衡
评论