发表于: 2018-02-10 23:47:00
1 619
今天完成的事情:
1. 第二次dome 完成
2. 学习注解@PostConstruct和@PreConstruct
明天计划的事情
1 . 第三次dome
遇到的问题:
1. request.getRemoteAddr()获取的返回值不是IPv4的格式aaa.bbb.ccc.ddd,而是IPv6的格式x:y:z:a:b:c:v:w
0:0:0:0:0:0:0:0:1 这种ipv6的ip
原因为postman输入为localhost就会获取到ipv6的
解决办法:
1. 修改hosts
::1 localhost
注释掉
2. 加上:
127.0.0.1 localhost
访问的时候地址为:127.0.0.1
收获:
1 学习注解@PostConstruct和@PreConstruct
1.@PostConstruct说明
被@PostConstruct修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器调用一次,类似于Serclet的inti()方法。被@PostConstruct修饰的方法会在构造函数之后,init()方法之前运行。
2.@PreConstruct说明
被@PreConstruct修饰的方法会在服务器卸载Servlet的时候运行,并且只会被服务器调用一次,类似于Servlet的destroy()方法。被@PreConstruct修饰的方法会在destroy()方法之后运行,在Servlet被彻底卸载之前。
注解多少会影响服务器的启动速度。服务器在启动的时候,会遍历Web应用的WEB-INF/classes下的所有class文件与WEB-INF/lib下的所有jar文件,以检查哪些类使用了注解。如果程序中没有使用任何注解,可以在web.xml中设置<web-app>的metadatacomplete属性为true来关掉服务器启动时的例行检查。
明天计划:
第三次DOME
预计完成时间:2018.02.10
DOME时间:2018-2-9
评论