编译 分支测试1
javac -Djava.ext.dirs=lib/ src/club/qixqi/vote/*.java<load-on-startup>1</load-on-startup>- load-on-startup元素标记容器是否在启动的时候就加载这个servlet(实例化并调用其init()方法)。
- 它的值必须是一个整数,表示servlet应该被载入的顺序
- 当值为0或者大于0时,表示容器在应用启动时就加载并初始化这个servlet;
- 当值小于0或者没有指定时,则表示容器在该servlet被选择时才会去加载。
- 正数的值越小,该servlet的优先级越高,应用启动时就越先加载。
- 当值相同时,容器就会自己选择顺序来加载。
视图解析器 InternalResourceViewResolver 为什么能访问到 /WEB-INF/jsp/下的文件,还是只是浏览器不能通过 url 访问 /WEB-INF/jsp/ 下的文件
登录使用:用户名/邮箱/手机号 + 密码 * 用户名:不能包含 @, 不能是手机号 * 邮箱:正则表达式 * 手机号:check
login, register, publish 页面error_message的closeX事件,第二次关不掉,或关闭事件执行多次
select max(vote_time) from vote_log where user_id = ? and vote_id; 这句sql查询,结果的条数必为1,就是不存在对应的user_id 和 vote_id,也为1,返回null
- nginx
- http: 9080 --> 80
- https: 9081 --> 443
- tomcat1
- http: 9082 --> 8080
- https: 9083 --> 8443
- tomcat2
- http: 9084 --> 8080
- https: 9085 --> 8443
- mysql
- 9086 --> 3306
使用 redis 缓存数据,nginx + tomcat 集群,自定义投票系统等。