linux下的Java開發 intellij idea+tomcat+maven


前期准備:安裝intellij idea、下載tomcat、下載maven(注意我用的是tomcat6、maven 3.2.1、jdk1.6.0_45,之前maven用的3.5結果報錯,搞了好久,建議小伙伴們用穩定版本)

intellij idea官方網站:https://www.jetbrains.com/idea/download/#section=linux(注意要下載Ultimate版本,不然里面的東西不全,比如tomcat插件...)

intellij idea破解:http://blog.csdn.net/zhangwenwu2/article/details/54948959

tomcat官方下載:http://tomcat.apache.org/download-60.cgi 

maven官方下載:https://archive.apache.org/dist/maven/maven-3/

注意下載tar.gz后綴的文件

 

運行idea,我的idea安裝在了/usr/idea/idea-IU-172.3317.76目錄下,&指的是后台運行

 
 
create new project 創建一個新的項目

 

  選擇Maven ,勾選Create from archetype,然后選擇下面的mave-archetype-quickstart,一定要看清楚了別選錯了,會出事的。選好以后next

填寫相應信息,圖里面的groupid和artifactid命名其實不太規范,規范的命名這邊有個很不錯的blog :https://blog.csdn.net/snowin1994/article/details/53024871

finish,下面這個選擇enable Auto-import

 

按快捷鍵ctrl+alt+shift+s ,選擇Modules,點擊+號為項目添加web模板

 修改Web Resource Directory、Deployment Descriptors 為我圈寫的內容,如果不存在這些目錄和文件,就手動打進去,如果本地目錄里面沒有web.xml就手動建一個(比如說只能定位到/src/main,沒有webapp 你就自己手動在后面敲進去),如果你並不想把webapp放在src/main目錄下怎么辦?其實很簡單,你可以指定你想要的任意位置。值得注意的是兩個圈里面的目錄一定要對應上。

Facts: 表示當前項目的適配服務組件。可看到此項目已是一個Web項目了。

Aftifacts: 這個Aftifacts描述了當前項目發布的信息。現在進行添加,從Modeles中選擇。

 

 

 

點擊ok

說明:A: 現在Artifacts已有了發布的項目了(idea中准確的說應是Modele) B:output root目錄描述了當前項目的編譯目錄及適配服務。

 

確定之后當前項目的結構:

 

項目的部署

配置tomcat

在deploment面板中點擊+號,添加artifact

配置server

注意:有的朋友配完tomcat以后,喜歡訪問/目錄看出沒出現貓的首頁。你可能以為出現貓就代表運行成功,沒出貓就是失敗。其實不然,如果按照這個方法配置下去,最后你訪問localhost:port后並不會出現貓,如果你想出現貓,參考這篇blog : https://blog.csdn.net/wust_lh/article/details/68494434,他里面有一張圖粘錯了,不過不影響閱讀。

這邊插個小技巧,在網上查了一下on update action 和 on frame deactivation的使用,這邊有個很不錯的博客 blog :  https://www.cnblogs.com/zhangguangju/p/7027904.html ,博主說推薦使用 update classes and resources + Do nothing的配置。我試了一下很好用,不管你是改jsp還是改后台類,只需要手動點一下,然后選擇update classes and resources就可以生效代碼,而不需要重啟tomcat。

有時候操作着操作着莫名其妙日志窗口消失了,對於我們剛使用IDEA編譯器的小白來說真是痛苦不堪呀,找了半天找不到怎么恢復。這個時候你可能會很懷念eclipse里面人性化的命令,重置布局Reset Perspective,不要擔心在IDEA里面可以用Alt+4 / Alt +5恢復,如果你想調出shell操作窗口可以使用Alt+F12。

 

編寫代碼測試

寫一個servlet,如果報錯,是因為沒有引入庫文件

import java.io.IOException;

public class HelloController extends javax.servlet.http.HttpServlet {
    protected void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException {
        doPost(request,response);
    }

    protected void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException {

        request.setCharacterEncoding("UTF-8");
        String name = (String) request.getParameter("name");
        request.setAttribute("name",name);
        System.out.println(name);
        request.getRequestDispatcher("index.jsp").forward(request,response);

    }
} 

我們發現,報紅了,因為我們沒有導入Tomcat的庫文件,按shift+ctrl+alt+s,modules中點擊自己的項目testmaven,在dependencies中點擊+號選擇第二個添加tomcat的庫文件即可

 

 web.xml

<?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">
    <servlet>
        <servlet-name>HelloController</servlet-name>
        <servlet-class>HelloController</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>HelloController</servlet-name>
        <url-pattern>/Hello</url-pattern>
    </servlet-mapping>
</web-app>

index.jsp

  Created by IntelliJ IDEA.
  User: zyh
  Date: 17-7-19
  Time: 下午8:08
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>testmave</title>
</head>
<body>
   your name is : ${name}
</body>
</html>

項目結構圖

運行tomcat

 

項目我也傳到github上了,郵箱去的朋友可以瞅瞅

https://github.com/Demo233/testmaven/

 

 

 

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM