发表于: 2017-10-11 23:49:28

1 689


任务小结


今天完成的事情:

1.任务5深度思考

2.完成任务5


明天计划的事情

1. 重构代码


遇到的问题:

1 站点提示乱码

明天解决。


2 tomcat 的静态资源无法加载

在tomcat的配置文件 里最下面


        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"

               prefix="localhost_access_log." suffix=".txt"

               pattern="%h %l %u %t &quot;%r&quot; %s %b" />

               <Context path="" reloadable="true" docBase="/usr/local/tomcat7/webapps/taskfive" />

      </Host>


我的某个静态资源路径为:/usr/local/tomcat7/webapps/taskfive/statics/css/t11.css

docBase为静态资源的绝对路径,一定要配置tomcat才能找到静态资源 否则404



3. 登陆界面的静态资源无法加载


打开http://task5.rcy9527.top/a/login

静态资源404

Request URL:  http://localhost:15400/statics/js/task5/login.js


如果打开http://task5.rcy9527.top/a/home

静态资源:


原因:在登陆JSP有

<base href="<%=basePath %>" />

使得跳转的时候不能用URL的主机地址。不能得到正确的静态资源地址。




收获:

什么是session?什么是cookie?session和cookie有什么区别?什么场景适用于session?什么场景适用于cookie?

session是一种服务器保存客户状态的实现技术

服务器可以为每个用户浏览器创建一个会话对象(session对象),注意:一个浏览器独占一个session对象(默认情况下)。因此,在需要保存用户数据时,服务器程序可以把用户数据写到用户浏览器独占的session中,当用户使用浏览器访问其它程序时,其它程序可以从用户的session中取出该用户的数据,为用户服务。

session
会话,代表服务器与浏览器的一次会话过程,这个过程是连续的,也可以时断时续。
cookie中存放着一个sessionID,请求时会发送这个ID;
session因为请求(request对象)而产生;
session是一个容器,可以存放会话过程中的任何对象;
session的创建与使用总是在服务端,浏览器从来都没有得到过session对象;
session是一种http存储机制,目的是为武装的http提供持久机制

链接:https://www.zhihu.com/question/31079651/answer/149755672
来源:知乎



Cookie 为 Web 应用程序保存用户相关信息提供了一种有用的方法。

Cookie 是一小段文本信息,伴随着用户请求和页面在 Web 服务器和浏览器之间传递。用户每次访问站点时,Web 应用程序都可以读取 Cookie 包含的信息。


Session是在服务端保存的一个数据结构,用来跟踪用户的状态,这个数据可以保存在集群、数据库、文件中;
Cookie是客户端保存用户信息的一种机制,用来记录用户的一些信息,也是实现Session的一种方式。

比如用户登录时需要保存登录信息,可以用session保存;不同的用户购买东西,可以使用session做购物车等


cookie
储存在用户本地终端上的数据,服务器生成,发送给浏览器,下次请求统一网站给服务器



拦截器、过滤器、监听器各有什么作用?


1.过滤器:所谓过滤器顾名思义是用来过滤的,在java web中,你传入的request,response提前过滤掉一些信息,或者提前设置一些参数,然后再传入servlet或者struts的action进行业务逻辑,比如过滤掉非法url,或者在传入servlet或者前统一设置字符集,或者去除掉一些非法字符。 url传来之后,检查之后,可保持原来的流程继续向下执行,被下一个filter, servlet接收等.

2.监听器:他会对特定的事件产生产生一个处理。监听在很多模式下用到。比如说观察者模式,就是一个监听来的。Servlet监听器用于监听一些重要事件的发生,监听器对象可以在事情发生前、发生后可以做一些必要的处理。


3.java的拦截器 进行权限验证,或者是来判断用户是否登陆,日志记录,或者限制时间点访问。




任务5:成果:

   登陆:http://task5.rcy9527.top/a/login

            可以进行登陆和注册,输入信息不能有敏感字例如:rumen

            登陆有效时间5分钟,登陆后到home页面

   学生信息表:http://task5.rcy9527.top/a/u/studeen/table

                       当直接访问时,如果没有登陆,域名后跟/a/u的会被拦截,当登陆后转到被拦截的页面。但是是在5分钟内有效。


其他:

      http://task5.rcy9527.top 

      http://task5.rcy9527.top/a/profession

     http://task5.rcy9527.top/a/u/


可以在日志中统计5分钟内同时在线人数。记录session的数量。



进度: 

         任务开始时间:8.14

         预计完成时间:10.10

         延期到10.11

         是否有延期风险:无

禅道:http://task.ptteng.com/zentao/project-task-264.html



返回列表 返回列表
评论

    分享到