发表于: 2017-11-15 20:50:14

1 696


今日完成的事情:

 

;之前表设计不好,重新做了,遇到的问题写到下面了;重新完成了注册登陆模块;完善逻辑判断,注册页面就不多说了,主要看一下登陆页,重新改了一下判断以及传值;还有登陆时间的加入

 

 

,初学习下任务新的知识概念;

 

1,DES是什么?

 

DES全称为Data Encryption Standard,即数据加密标准,是一种使用密钥加密的块算法,专业术语; DES算法的入口参数有三个:KeyDataMode。其中Key7个字节共56位,是DES算法的工作密钥;Data8个字节64位,是要被加密或被解密的数据;ModeDES的工作方式,有两种:加密或解密。嗯;结论就是加密用的………

 

1,token是什么?

 

Token, 令牌,代表执行某些操作的权利的对象;访问令牌(Access token)表示访问控制操作主体的系统对象;邀请码,在邀请系统中使用;Token, Petri 网(Petri net)理论中的Token;密保令牌(Security token),或者硬件令牌,例如U盾,或者叫做认证令牌或者加密令牌,一种计算机身份校验的物理设备;会话令牌(Session token,交互会话中唯一身份标识符;令牌化技术 (Tokenization), 取代敏感信息条目的处理过程.,也是加密用的,用来验证身份的.

 

3,什么是拦截器?

 

java里的拦截器是动态拦截Action调用的对象。它提供了一种机制可以使开发者可以定义在一个action执行的前后执行的代码,也可以在一个action执行前阻止其执行,同时也提供了一种可以提取action中可重用部分的方式。在AOPAspect-Oriented Programming)中拦截器用于在某个方法或字段被访问之前,进行拦截然后在之前或之后加入某些操作. ,拒你所想拒

 

4,过滤器的区别?

 

过滤器可以简单理解为“取你所想取”,忽视掉那些你不想要的东西;拦截器可以简单理解为“拒你所想拒”,关心你想要拒绝掉哪些东西,比如一个BBS论坛上拦截掉敏感词汇。

1.拦截器是基于java反射机制的,而过滤器是基于函数回调的。

2.过滤器依赖于servlet容器,而拦截器不依赖于servlet容器。

3.拦截器只对action起作用,而过滤器几乎可以对所有请求起作用。

4.拦截器可以访问action上下文、值栈里的对象,而过滤器不能。

5.action的生命周期里,拦截器可以多起调用,而过滤器只能在容器初始化时调用一次。

 

,学习零散的知识点

 

A; Try/Catch应该在什么样的场景下使用

 

异常; Java异常是Java提供的一种识别及响应错误的一致性机制。Java异常机制可以使程序中异常处理代码和正常业务代码分离,保证程序代码更加优雅,并提高程序健壮性。在有效使用异常的情况下,异常能清晰的回答what, where, why3个问题:异常类型回答了什么被抛出,异常堆栈跟踪回答了在哪抛出,异常信息回答了为什么会抛出。之前学习异常概念不多,现在再看分类,已经遇到多个异常了,尤其是运行期间的异常;值得贴个图

 

 

再具体一点说; 如果某个方法不能按照正常的途径完成任务,就可以通过另一种路径退出方法。在这种情况下会抛出一个封装了错误信息的对象。此时,这个方法会立刻退出同时不返回任何值。另外,调用这个方法的其他代码也无法继续执行,异常处理机制会将代码执行交给异常处理器。

1.try:它里面放置可能引发异常的代码

2.catch:后面对应异常类型和一个代码块,用于表明该catch块用于处理这种类型的代码块,可以有多个catch块。

3.finally:主要用于回收在try块里打开的物力资源(如数据库连接、网络连接和磁盘文件),异常机制总是保证finally块总是被执行。

4.throw:用于抛出一个实际的异常,可以单独作为语句使用,抛出一个具体的异常对象。

5.throws:用在方法签名中,用于声明该方法可能抛出的异常。

 

B; 远程调试mark

我们一般在本地写代码时,如果程序出现问题了,一般情况下,我们会在程序中打各种log,调试,找出问题,修改,测试,部署到服务器,再测试。但如果在真实项目中的呢,这样做虽然也可以,显然是不方便的。

这个时候远程调试登场;服务端程序运行在一台远程服务器上,我们可以在本地服务端的代码(前提是本地的代码必须和远程服务器运行的代码一致)中设置断点,每当有请求到远程服务器时时能够在本地知道远程服务端的此时的内部状态。

 

 


 

明日计划的事情:


由于领取了筛选任务一的小课堂,计划临时更改一下


1;学习cookie并应用


2;学习session并应用


3;学习多表查询

 


遇到的问题及解决方法:

 

1;真坑….跳转的时候一直报错…….直接访问home.page没问题....

 

 

报错是数字转换类型

 

 

还以为……问题出在有数字的地方;判断的时候,数字转换为string出错了……没想太多,直接把密码设置为了int类型…………

if (username != null && password != null)

 

 

改了之后还是不行,发现报错的地方是,时间转换类型;然后对比两种情况,也就是第二次的跳转和第一次的跳转区别,在于第一次直接访问跳转的时候传入的有student对象,第二次登陆界面没有,而是user对象……设计不合理,目前修正办法有2两个

 

 

一是加上判断,注意c标签的uri…第一次写错了…..应该带上,然后判断没有student的时候,不用时间的转换,这也就避免了时间类型的转换错误,其他字符串的空转换没有问题……

 

 

不过,没什么实际意义了……因为没有student对象,所有的动态信息都消失了;不可取至少解决了问题

 

 

 

 

最后就是把主页的student对象也加到上面,,,不过也比较麻烦;;;;

 

 

还有一种是直接重定向到主页;这个最简洁方便

 

 

2;第二个问题,获取不了登录时间,体会到考虑不足的麻烦,

 

 

因为直接set没有放到数据库里,这个时候就要重新在接口里面写方法….然后是service….然后是实现类……还有mapper.xml…….一连串的问题变更……项目不大,问题不大,以后大了,就麻烦了

 

更糟糕的是,还用了关键字….作死

 

 

最后加上方法,更新一下就可以了

 

 

3;捕获idea神秘发疯原因一.web.xml爆红但是不影响项目

 

 

更新一下web文件的配置

 

 

Ok这个时候不红了但是…. tags文件会丢失…..找不到

 

 

仍然是配置文件的问题,一股脑把所有配置文件的位置加上去……spring框架的,web框架的都加上更新就ok

 

 

ok

 

 



收获:


1;完善注册登陆模块以及报名表的设计


2;完成任务一小课堂的初步筛选


3;学会几个小技能



 



返回列表 返回列表
评论

    分享到