1.常用快捷键
这里我是把快捷键设置成Eclipse风格的了(在Settings->keymap中选择Eclipse,同样也可以在这里自定义快捷键)。
psvm 快速创建main方法
sout 快速创建System.out.println()
h1+tab jsp中,自动补全<`h1`><`h1`>
F2 查看文件完整名称
Shift+Enter 在当前行的下一行插入空行
Double Shift search everywhere
Double shift+/ 跳转到特定的文件夹或文件
在.xml文件中添加注释,删除注释快捷键:ctrl+shift+/
Alt+/ 提示
Alt+Insert 快速添加Getter/Setter等方法
Alt+上/下箭头 当前行以上/下一行交换位置
Alt+Shift+A 区块选择
Alt+Shift+S 成员变量封装
Alt+Shift+Z 添加try-catch-finally块
Alt+Shift+J 快速添加文档注释
重构:
Alt+Shift+R 重命名
Alt+Shift+M 快速抽取方法
Alt+Shift+L 自动给带有返回值的代码句声明接收变量
Alt+Shift+C 修改函数结构
Alt+Shift+F 把class中的local变量变为Field变量
Alt+Shift+Z 重构的后悔药
选中类名+Ctrl/F3 进入到类的代码中
Ctrl+/ 快速添加单行注释
Ctrl+D 删除多行
Ctrl+E 打开最近访问的文件
Ctrl+F 查找并替换
Ctrl+H 全文搜索
Ctrl+L 定位某行
Ctrl+M 窗口最大化和还原
Ctrl+N 显示菜单,同鼠标右键
Ctrl+O 查找方法或属性
Ctrl+R 刷新
Ctrl+T/F4 显示类的继承关系
Ctrl+Z 撤销上一步
Ctrl+Alt+下箭头 向下复制当前鼠标所在行
Ctrl+Alt+左箭头 回去
Ctrl+Alt+右箭头 继续前进
Ctrl+Shift+/ 快速添加/取消文本注释
Ctrl+Shift+E 打开最近最近编辑的文本
Ctrl+Shift+F 格式化代码
Ctrl+Shift+G 查找类/方法/属性的引用,用于快速定位所有引用选中类/方法的位置
Ctrl+K/Ctrl+Shift+K 快速向上/下查找选定内容
Ctrl+Shift+O 快速生成import
Ctrl+Shift+R 查看当前项目中的类,与Double Shift等效
Ctrl+Shift+T 快速查找源码
Ctrl+Shift+X 小写
Ctrl+Shift+Y 大写
Shift+F11 显示书签
补充:
(1)Ctrl + Shit + R Class:Row 快速定位到某个类的某行:
(2)Alt+Shift+Insert 拖动鼠标选择,多行编辑
(3)选中要选择的多个相同变量:Intellij中Alt + J
(4) 修改Idea默认的全局设置,如Maven等
File -> Other Settings -> Default Settings
2.Debug Run与Run的区别
以Debug Run的方式运行.如果程序出错,可以直接进行调试;而以直接Run的方式运行,如果程序出错,还得先停掉服务器,在以Debug Run调试。
3.解决项目的Jar包依赖
如果不使用Maven或类似的jar包依赖管理工具,以原始的方式创建web项目,在默认的WEB-INF目录下,是没有lib目录的,需手动添加添加后,再往里面扔需要依赖的jar包,但Intellij在这方面做的不够友好,他不会自动添加依赖关系,你需要做如下设置:
选中当前项目名,右键->Open Module Settings(F4)->Dependencies页面的最右边"+"JARs or Directories…->将lib目录添加进去
4.gitignore的作用
在Intellij IDEA中安装github的插件,当需要把本地项目上传到github上时,可以通过如下设置将不需要上传的文件过滤掉: 选中当前项目名,右键->new File,起名为.gitignore(必须要叫这个名),然后在此文件中添加要过滤的文件.
5.使用Maven创建web项目时,首先需要解决的问题
(1).默认在src->main目录下只有resources目录(用于存放配置文件),没有java源目录,需手动添加: 选中main,右键->new Directory->java,再选中项目名,F4,sources界面,将java目录设置为sources目录.
(2).同时web.xml文件的头默认是2.x的,需要从别处拷贝一个3.x的头过来.
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1">
</web-app>
(3).在pom.xml中需要导入Servlet-api.jar和jstl.jar包的依赖
<!--Servlet API-->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
<!--JSTL-->
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
(4).配置Tomcat
(4.1).在pom.xml中添加如下插件:
<build>
<finalName>HelloMavenJWEB</finalName>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<port>8080</port>
<path>/</path>
</configuration>
</plugin>
</plugins>
</build>
(4.2).进入Edit Configurations->点击左上角"+"号,选择Maven->在右边:Name:Tomcat7 Command line:clean tomcat7:run->Apply
说明:Command line:clean tomcat7:run的作用是先将之前运行的target目录清除,然后在运行,这样做的好处是可以防止上次运行失败对后面运行可能的干扰.
(4.3)最后,记得一定要将Servlet-api的jar包依赖设置为<scope
>provided</scope
>
<scope
>provided</scope
>限制在开发环境中使用
<scope
>test</scope
>相当于mvn test限制了此jar包只能在测试环境中使用.
(5).创建web项目
右上角Edit Configurations->+Tomcat Server local->On frame deactivation:update classes and resources(当修改了jsp文件时,不需要重启tomcat)
解决控制台中文乱码:
VM options :-Dfile.encoding=UTF-8
6.与Eclipse的比较:
在Eclipse中创建web项目时,Eclipse会把Tomcat文件中的lib自动导入项目的依赖包下,而Intellij IDEA不会,所以在Eclipse中可以直接写 public class HelloWeb extends HttpServlet,而IDEA中直接写会报错.
解决办法:手动导入Tomcat的lib包