发表于: 2017-10-19 23:30:50

1 654



今天完成的事情:

1. 重构代码(4.0)

2. srvice的test

3. spring.xml的修正


明天计划的事情

1. 在代码里用到memcache

2. 了解Redis

3. 完成总结任务


遇到的问题:

代码上传svn,版本冲突,需要在文件夹处先解决冲突才能上传代码。



收获:

1. 重构代码(4.0)

完成了cookie

public class CookieUtils {

public int createCookie(HttpServletResponse response,String cookieName,String value,int time,String path){
/*设置cookie,  Cookie 里面放的是 用户的id 和 创建时间*/
       Cookie cookie = new Cookie(cookieName,value);
       //2分钟有效时间
     cookie.setMaxAge(time);
       cookie.setPath(path);
       response.addCookie(cookie);
       return 1;
   }

public int destroyCookie(HttpServletRequest request, HttpServletResponse response, String cookieName) {
Cookie[] cookies = request.getCookies();
       for (int i = 0; i < cookies.length; i++) {
if (cookieName.equals(cookies[i].getName())) {
Cookie cookie = new Cookie(cookies[i].getName(), null);
       /*同样的cookie名字 可以代替 原来的那个,设置 有效时间为o 就可以注销 */
               cookie.setMaxAge(0);
               /**
                * 删除 Cookie 时,只设置 maxAge=0 将不能够从浏览器中删除 cookie,
                * 因为一个 Cookie 应当属于一个 path domain(value),所以删除时,Cookie 的这两个属性也必须设置。
                *
                * 误区: 刚开始时,我没有发现客户端发送到服务器端的 cookie path domain(value) 值为空这个问题。
                * 因为在登陆系统时,我设置了 Cookie path domain(value) 属性的值, 就误认为每次客户端请求时,都会把 Cookie
                * 这两个属性也提交到服务器端,但系统并没有把 path domain(value) 提交到服务器端 (提交过来的只有 Cookie keyvalue )
                */
               // 重点是这里 1, 必须设置 domain 属性的值
//                cookieToken.setValue("");
               // 重点是这里 2, 必须设置 path 属性的值
               cookie.setPath("/");
               response.addCookie(cookie);
               return 0;

           }

}
return -1;
   }

}



2. srvice的test

@ContextConfiguration(locations = {"classpath:conf/spring-mybatis.xml"})

如果配置文件在spring再WEB-INF下则为

@ContextConfiguration(locations = {"file:/WEB-INF/spring-mybatis"})



3. spring.xml的修正

<!--memcached 缓存配置 -->
<import resource="classpath:conf/spring-memcached.xml" />
<!--memcached 缓存配置 -->
<import resource="classpath:conf/spring-mybatis.xml" />


这种情况下,如果junit指向这个文件,是不能正常运行的,必须指向mybatis的配置文件。

这里面必然还有错误,留待以后验证





进度: 

         任务开始时间:10.13

         预计完成时间:10.22

         是否有延期风险:有

        请假一天,向后延一天

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









返回列表 返回列表
评论

    分享到