abstract
- 声明:本文只为我闲暇时候学习所做笔记,仅供我无聊时复习所用,若文中有错,误导了读者,敬请谅解!!!
常用设置
IntelliJ IDEA隐藏不想看到的文件或文件夹:
开IntelliJ IDEA,File -> Settings -> Editor -> File Types ->Ingore files and folders输入 .idea;.*iml
使用IntelliJ IDEA配置文每次创建文件都会自动生成的件头File Header,包括时间、author等
# setting-->editor-->File and Code Templates-->Includes-->File Header
# 我的模板:
IntelliJ IDEA 修改代码模板
修改Servlet模板
# 修改路径:setting-->editor-->File and Code Templates-->Other-->Web-->Java code templates-->Servlet Annotated Class.java
#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
#parse("File Header.java")
@javax.servlet.annotation.WebServlet(value = "/servlet/${Entity_Name}")
public class ${Class_Name} extends javax.servlet.http.HttpServlet {
protected void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, java.io.IOException {
// 编码设置
request.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
}
protected void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, java.io.IOException {
this.doPost(request,response);
}
}
修改Filter模板
# 修改路径:setting-->editor-->File and Code Templates-->Other-->Web-->Java code templates-->Filter Annotated Class.java
#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
#parse("File Header.java")
@javax.servlet.annotation.WebFilter(value = "/*")
public class ${Class_Name} implements javax.servlet.Filter {
// 重写初始化方法
public void init(javax.servlet.FilterConfig config) throws javax.servlet.ServletException {
}
// 重写doFilter 方法,一般都要重写
public void doFilter(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain filterChain) throws javax.servlet.ServletException, java.io.IOException {
// 放行
filterChain.doFilter(request, response);
}
public void destroy() {
}
}
常用快捷键
- Alt+Enter :变量自动补全
- Ctrl+Alt+L :格式化代码
- Ctrl+鼠标左键:查看源码
- Ctrl+F:查找
- Ctrl+R:替换
- Ctrl+Alt+T:召唤代码块:比如try catch
- Ctrl+O:重写方法
- Alt+insert:快速toString 构造器等
- Ctrl+P:查看函数参数类型
- Ctrl+Q:查看函数文档注释
Live Templates 设置自己的代码生成快捷方式
- psvm :创建main方法
- pvf :创建方法
- psvf :创建静态方法
- sout :输出语句
- fori :for循环
iter 生成增强for循环
for (String s : locationUrl) {
}
输入itar快捷生产array for代码块
itar
-------------------------------
for (int i = 0; i < array.length; i++) {
= array[i];
}
输入itco生成
itco
-------------------------------
for (Iterator<Map<String, String>> iterator = show.iterator(); iterator.hasNext(); ) {
Map<String, String> next = iterator.next();
}
输入itli生成
itli
-------------------------------
for (int i = 0; i < show.size(); i++) {
Map<String, String> stringStringMap = show.get(i);
}
- while
输入iten生成
iten
-------------------------------
while (enumeration.hasMoreElements()) {
Object nextElement = enumeration.nextElement();
}
输入itit生成
itit
-------------------------------
while (iterator.hasNext()) {
Object next = iterator.next();
}
参考文献