关联Tomcat和Tomcat源码
1. 创建一个JavaEE Servlet项目
1.1 创建一个空工程
然后填写Project Name 和 Project location
1.2 创建一个Module
一个空工程可以创建多个Module.这样我们就可以一个IDEA窗口打开多个项目。
这里选择Java 不要选择 Java Enterprise
这时候创建的项目路径下,有src文件夹,但是没有web文件夹
- 添加依赖的jar包
- 关联源码
选择源码压缩包路径
1.3 右键 Add Framework Support
选择 Web Application
1.4 配置Tomcat
到这里一个JavaEE Servlet Web项目建立完成,选中Module外的其他地方,可以建第二个Module.不能选中第一个Module,否则会创建在第一个Module下面。
2. 快捷键设置
File -> Setting -> KeyMap 设置快捷键
2.1 快速创建变量
搜索variable,选中 introduce variable, 右键 Add Keyboard Shortcut. 设置为 Alt + S.
效果 输入 req.getParameter("username") 按 Alt + S,快速变成 String username = req.getParameter("username");
2.2 设置Run/Debug Configure 、Debug 快捷键
2.3 Debug Configure其他设置
on update action每次debug默认选项
on frame deactivation IDEA失去焦点后的动作
3. 其他快捷键
快速复制 Alt + D
快速生成代码 Alt + insert
搜索文件、类名、符号(Symbols,就是方法名):Double Shift
全局搜索: command + shift + f
跳转到其他方法后,回到原来的地方: Alt + <- (左箭头)
小写转大写 command + shift + u
格式化 command + alt + l
打印输出 sout
鼠标右键Refactor 修改文件或者变量名
foreach快捷键:iter 不是foreach
快速打印:”这是要打印的内容“.sout
for循环: arr.fori
打开刚打开的文件记录:command + E
接口类在类名上 ctrl + H : 查看实现类
接口方法上 command + alt + B : 查看实现方法
不压缩文件夹,设置-> 取消Compact Middle Packages
设置代码模板
设置Servlet代码模板
4.图形显示方法关系
在.java文件里的方法里 右键
5.查看某个java文件的所有结构
点击左边的 Structure 显示这个类的结构,点击某个方法,直接键盘输入,会出现搜索框,可以搜索。
6.导入已存在的WebServlet的module
举例把已有的另一个文件夹里的06_crm改为6_crm导入已有的工程 MyPro里。
-
先把项目复制过来,06_crm copy过来放入MyPro文件件里。
-
修改iml文件。iml文件名要和文件夹名保持一致。06_crm.iml 改成 6_crm.iml;
若使用的JDK和Tomcat的版本不一致,需要更改iml。
- 导入Module.【new】-【module Form Existing...】
也可以选择 06_crm文件夹,这样操作步骤比较多,一直下一步就可以。
也可以选择 06_crm.iml 操作步骤比较少。
- 生成Artifacts.
【Project Structure】-【Artifacts】-【Web Application:Exploded】-【From Module...】
7. 代码阅读
查看哪些地方用了这个方法
command + 右键
查看类结构
点击类名,右键
右键
或者 类名,快捷键 ctrl + H
8. 调试
DEBUG查看真正类型
DEBUG断点执行变量方法
灰色的是 类真正的类型,白色的是调用toString()方法不一定是真正的类型。
9.文件编码
properties文件默认是ASCII码。 IDEA修改文件编码方式: