跳转至

Intellij IDEA

1 使用技巧

参见IntelliJ IDEA神器使用技巧

跳转

待续。。

live template

在Editor-Live Templates里可以设置和查看

  • psvm: public static void main()方法
  • sout: System.out.println()方法

重构

。。。待续

Command + N 自动生成方法getter, setter, constructor

2 Web开发

开发环境准备

  • IntelliJ IDEA
  • JDK 1.8
  • Apache-tomcat-8.0.35

下面简单描述下安装Apache Tomcat的过程:

  • 官网下载地址:http://tomcat.apache.org/download-80.cgi
  • 环境变量:设置CATALINA_HOME环境变量为Tomcat包的根目录。
  • 启动tomcat: ./startup.sh
  • 登入首页:输入http://localhost:8080/即可!

选择IntelliJ IDEA的Preference | Application Servers, 选择右侧➕,添加Tomcat根目录

add_tomcat_home_to_intelliJ_idea

创建Web应用

在配置完IDEA以后,就可以开始创建Web应用了。 可以参考IntelliJ IDEA官方文档

当创建项目时,选择Java Enterprise, 然后在Additional Libraries and Frameworks下勾选Web Application。

intelliJ_IDEA_WEB_Application

另外,在File | Project Structure | Modules右侧dependencies选项卡中添加Tomcat依赖。

选择Run | Edit Configures, 在左侧点击加号➕,添加Tomcat Server配置,选择Local,

add_tomcat_configures

在右侧Deployment选项卡中,点击加号➕,添加war部署。

war包

war包是一个web归档(Web ARchieve),是Web应用的一个快照,里面包含web应用所需要的所有内容,其中包括web.xml的配置文件,前端的页面文件,以及依赖的jar。jar包就是java的类进行编译生成的class文件打包的压缩包。

  • war模式:将web工程以war包的形式上传到服务器
  • war exploed模式:将web工程以当前文件夹的位置关系上传到服务器,开发时使用

接下来就可以运行了,选择Run | index.jsp,完成以后,浏览器会自动打开。

Web工程发布目录结构

|-- web  
-------
                         # 站点根目录
    |-- META-INF                   # META-INF 目录
    |   `-- MANIFEST.MF            # 配置清单文件
    |-- WEB-INF                    # WEB-INF 目录
    |   |-- classes                # class文件目录
    |   |   |-- *.class            # 程序需要的 class 文件
    |   |   `-- *.xml              # 程序需要的 xml 文件
    |   |-- lib                    # 库文件夹
    |   |   `-- *.jar              # 程序需要的 jar 包
    |   `-- web.xml                # Web应用程序的部署描述文件
    |-- <userdir>                  # 自定义的目录
    |-- <userfiles>                # 自定义的资源文件
  • web:工程发布文件夹。其实每个war包都可以视为webapp的压缩包。
  • META-INF:META-INF目录用于存放工程自身相关的一些信息,元文件信息,通常由开发工具,环境自动生成。
  • WEB-INF:Java web应用的安全目录。所谓安全就是客户端无法访问,只有服务端可以访问的目录。
  • /WEB-INF/classes:存放程序所需要的所有Java class文件。
  • /WEB-INF/lib:存放程序所需要的所有jar文件。
  • /WEB-INF/web.xml:web应用的部署配置文件。它是工程中最重要的配置文件,它描述了servlet和组成应用的其它组件,以及应用初始化参数、安全管理约束等。

Spark

https://cloud.tencent.com/developer/article/1436931

同时支持 scala和java

点击项目右键add-framework-support,选中scala。在main/src目录下新建文件夹scala,并标记为sources。随后在pom.xml文件中添加scala的支持。

<dependency>
    <groupId>org.scala-lang</groupId>
    <artifactId>scala-compiler</artifactId>
    <version>${scala.version}</version>
</dependency>
<dependency>
    <groupId>org.scala-lang</groupId>
    <artifactId>scala-library</artifactId>
    <version>${scala.version}</version>
</dependency>
<dependency>
    <groupId>org.scala-lang</groupId>
    <artifactId>scala-reflect</artifactId>
    <version>${scala.version}</version>
</dependency>

3 日志

grep-console

使用grep-console插件调整日志颜色、日志折叠。