【前言】ccf题库的坑每天两道难题,重新编辑原链接补上。之前写的 java笔记零零散散不成体系,现按学习java的时间顺序重新整理笔记,以便回顾。
1 MVC框架
MVC —> MV(C+S)
M(model):
存取数据,执行数据库相关操作
V(view):
视图 ,收集 和展示数据。虽有这么一层,但一般写html代码交给前端,前后分工。
C(control): //一个个的servlet
C接收数据,逻辑验证清洗干净 + S(service) 数据处理
2 初建web项目
流程
- new文件根据调用顺序:Controller -> Service -> Dao ->数据库
其他类: util pojo exception V - 写 html 页面,添加程序入口
- 每增一个功能, 一层一层的写
- 异常处理
注意
-
【快捷键】shift+ctrl+O 自动引入包 ctrl+shift+f 自动整理选择的java代码 alt+/ 生成无参构造器或者提升信息 alt+shift+s+o 生成带参构造 ctrl+shift+o 快速导入包 alt+shift+s+r 快速生成get set方法 ctrl+f11 快速运行代码web_info 目录下的东西受保护,其他位置可以直接访问
-
开发后部署:整个文件放到tomcat服务器上的 web-app下
-
if(word==null || word.length()==0) 不能颠倒,否则报空指针异常
-
alt键+↑↓ 可以挪动代码
-
for(string word : words) 用时考虑是否可能null,null就不能用了
-
int pos=uri.lastIndexOf("/"); uri.substring(pos); //参数(start,end) c++中(start,len)
-
静态static 直接用 不需要new 一个对象.static只有一份
-
java中 str.equalsIgnore("s") 忽略大小写的比较
-
*@Override*是伪代码,表示重写。