IDEA
前言
首先我们了解一下, 为何学习idea开发工具。
①开发智能化比eclipse快很多(代码提示快)
②很多主键都已经提升好了(可用idea开发Python,php,安卓等)
开发Python实际是用PyCharm
至于安装的话 其实这篇博客很早就写了 安装和使用的方法,但因为是破解版的原因,上传不了。所以就只上传了一些基本使用教程,也是方便自己看,不至于想看的时候去草稿中看…(对了,我这是2018版的)
IDEA的setting介绍
主题设置
进入设置页面,从上到下,主要是 外观和行为,快捷键,编辑,插件,版本控制,构建执行部署,语言和框架,工具的设置;
主题设置
调节背景色
设置鼠标悬浮提示
在Eclipse里,我们鼠标移动到一个类上,会提示这个类的文档解释信息;
IDEA里默认不会这样,我们需要设置下;
Editor->General
这里的话 我们要勾选下,后面设置的是延迟时间 默认半秒,这里我们设置1.5s;
设置后,我们鼠标移动到类上看看;
显示方法分隔符
Editor->General ->Appearance
Show method separators 勾选下
这样的话,方法之间,上下就有分隔符出现,方便查看代码;
忽略大小写提示
IDEA默认提示是区分大小写的,比如输入string,不会提示String类;这里设置下
Editor->General ->Code Completion
把√去掉
自动导包
默认情况,包括Eclipse 写完类,是需要手工导入包的,不过IDEA提供了自动导包设置
Editor->general->Auto Import
下拉选All 然后下面两个勾选下即可;随后可以自动导入包,取消包。
取消单行显示Tabs
假如有多个Tab代码,默认如下:
不过有时候 要查看的代码文件比较多,我们想多行显示:
可以配置下:
Editor->General ->Editor Tabs
勾去掉即可;
设置字体
Editor->Font
这里可以根据自己喜好,设置字体样式,字体大小,包括行高;那个 Size建议16
配置类文档注释信息模版
默认新建类 没有文档注释信息,我们一般公司开发,都要搞下,方便找人;
Editor->File and Code Templates 然后Includes File Header
我们加上:
/**
@author熊贝贝
@site www.myy.com
@company xxx公司
@create ${YEAR}-${MONTH}-${DAY} ${TIME}
*/
设置文件编码
我们所有地方都设置成UTF-8 大一统
Editor -> File Encodings
设置自动编译
再Eclipse里,项目都是自动编译的,IDEA里默认不是,我们需要配置下;
Build,Execution,Deployment -> Compiler 两个勾选下,设置项目自动编译,包括平行结构的多个模块也自动编译;
水平或者垂直显示代码
我们有时候为了比对或者参数代码,需要让代码水平或者垂直显示,Eclipse里,我们直接拖拽即可;
IDEA里,我们右键文件Tab,显示如下:
快捷方式改成eclipse
IDEA快捷方式改成eclipse的
File -> Settings -> Keymap
这里选Eclipse 然后Applay 即可;
快速生成main方法设置以及System.out.println
Editor -> Live Templates 下拉选Enter
设置默认浏览器
IDEA快捷键介绍
alt+shift+s 以及 alt+inster 实现自动生成get set 以及构造方法
ctrl+d 删除一行
ctrl+shift+o 导入包
ctrl+shift+f 代码格式化
ctrl+shift+y 转换大小写
ctrl+f 查找(当前文件)
ctrl+h 全局查找
双击shift 查找文件
tab 以及 shift+tab 整体代码向后 向前移动
alt+/ 提示操作(自定义修改)
alt+/这个快捷方式被其他地方占用了,所以先去掉;
根据快捷方式搜索
然后我们给这个随便添加一个新的快捷方式,再删除掉alt+/
然后我们搜索basic,找到自动提示快捷方式
添加Alt+/
alt+shift+r 重命名参数和方法
向下复制一行 ctrl+alt+向下键
ctrl+/ 单行注释
ctrl+shift+/ 多行注释
alt+上下键 选中单行或者多行 向上或者向下移动
ctrl+shift+t 查看源码 (当前java文件有的类,直接ctrl+点进去即可)
alt+enter 生成返回值/纠错 eclipse是ctrl+1
alt+左右方向键 跳转上一个或者下一个编辑页面
ctrl+- 或者 ctrl+= 收缩或者展开单个方法
ctrl+shift+- 或者 ctrl+shift+= 收缩全部或者展开全部方法 自定义配置
ctrl+shift+h 查看方法重写结构
ctrl+alt+h 查看方法调用者
F4 选中类 查看类继承关系
ctrl+o 查看类结构
ctrl+Alt+shift+u 查看类结构关系图
idea创建web动态项目
启动之前配置tomcat
选择Tomcat
返回Server
运行
运行成功
创建Maven项目
配置maven
创建maven
手动配置archetypeCatalog
创建成功后就可以开始测试了
jar包依赖
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>
之后可以开始写代码了,然后我们发现maven是缺少文件夹的
src下有两个文件夹的main和test,创建文件夹
①右击创建test文件夹
②main文件下面还有三个文件夹,进行补全,创建java和resource文件夹
③test文件夹
这时候文件夹才是全面的
④必须打上标记
我们在开发之前一定要打上标记,不然java代码会扫描不到,因为后面会学习别的东西时,加载这些资源文件,必须打上标记
右击main文件夹下的java,标记它为源文件夹,放专门的java代码
右击main文件下的resource文件夹打标
右击test文件夹下的java文件夹打标
右击test文件下的resource打标
打标完毕后,开始使用maven
⑤创建MavenServlet
package com.myy.idea;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
/**
* @author 熊贝贝
* @site www.myy.com
* @company
* @create 2019-11-08 20:53
*/
@WebServlet("/mvn")
public class MavenServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
super.doGet(req, resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("idea maven 项目创建并且启动完毕");
req.getRequestDispatcher("/index.jsp").forward(req,resp);
}
}
idea maven 项目创建并且启动完毕后跳转index.jsp页面
如下图是我把原来默认的index.jsp删除后重新创建了一个index.jsp
⑥启动maven项目时,也是需要部署
可以启动多个项目,但一般建议启动一个
注意:当我们不做任何改变时,会怎么样
⑦项目启动后是直接跳转到index页面,是因为默认在web.xml中配置了
初始maven项目启动完毕
但目前还存在问题的,因为前面有抛出问题,当Server中没有进行任何改变时,会遇到什么问题
问题:
①当你没有重启服务重新改了index.jsp的数据不会立马更新,所以这个是时时刷新的作用
②当在MavenServlet中改了代码,也没有更新,用热部署插件启动
路径的虚拟映射
普通情况下通过硬盘位置直接访问
idea下访问网络虚拟映射请求
配置Tomcat映射再加入
加你要访问的图片路径(虚拟映射)
当你访问/upload时就是你的图片
这就是硬盘位置与网络虚拟映射请求的联系