1. 程式人生 > >【IntelliJ 】IntelliJ IDEA 15 創建maven項目

【IntelliJ 】IntelliJ IDEA 15 創建maven項目

ngs -i request 繼承 lis resp except system char

說明

  • 創建Maven項目的方式:手工創建
  • 好處:參考IntelliJ IDEA 14 創建maven項目二(此文章描述了用此方式創建Maven項目的好處)及idea14使用maven創建web工程(此文章描述了用模板創建Maven的弊端。)

創建一個新Maven項目

  • new 一個project

技術分享圖片

  • 不選擇任何Maven模板

技術分享圖片

  • 起個GroupId、ArifactId

技術分享圖片

  • 起個項目名。註意:Idea_Project是存放此項目的工作區間,mavenDemo_idea15為存放此項目的子目錄。

技術分享圖片

  • 建好項目後,打開,點擊Auto-Import

技術分享圖片

  • 下面為此項目的結構

技術分享圖片

項目部署

  • 點擊

技術分享圖片

Project: 無需設置 (當然可點擊Project complier output自定義編譯目錄)

技術分享圖片

Modules:可看到此項目無任何適配服務組件(因為是手工創建Maven,沒有選擇任何Maven模板)--因此需要我們進行添加。

技術分享圖片

  • 選擇Web(為此項目添加Web服務組件,這便是一個Web項目了)

技術分享圖片

  • 現在為Web設置資源目錄。雙擊Web Resource Directory

技術分享圖片

  • 選擇scr/main目錄

技術分享圖片

  • 在後面加上webapp。好了,點OK,Web的資源目錄便設置好了。

技術分享圖片

  • 現在設置Web的描述文件的目錄

技術分享圖片

  • 設置在webapp目錄下

技術分享圖片

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

技術分享圖片

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

技術分享圖片

技術分享圖片

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

技術分享圖片

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

技術分享圖片

  • 如有需要,添加lib包

技術分享圖片

技術分享圖片

部署服務器

技術分享圖片

  • 添加服務器

技術分享圖片

  • 部署

註:很多童鞋在這裏找不到Arifact,請參考部署項目中的Modules的配置。如果沒有為項目配置Web服務組件,那麽就沒有Artifact。(當前項目連Web項目都不是,哪兒來的Artifact,又部署什麽呢?)

技術分享圖片

技術分享圖片

  • 註意下面的選擇:

技術分享圖片

編寫代碼測試

  • 創建一個java類。可看到繼承HttpServlet出問題了--這是因為沒有把Tomcat的依賴加入Module

技術分享圖片

  • 在Modules加入Tomcat依賴

技術分享圖片

技術分享圖片

技術分享圖片

添加完畢

技術分享圖片

  • 現在按快捷鍵就可以了

技術分享圖片

  • 代碼編輯

Java

技術分享圖片
package com.wql;

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;

/**
 * Created by Lenovo on 2016/2/25.
 */
@WebServlet("/myController")
public class Controller extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        doPost(req, resp);
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//        System.err.println("---");
        //解決亂碼
        req.setCharacterEncoding("UTF-8");
        String name=req.getParameter("name");
        req.setAttribute("name",name);
        System.out.println(name);
        req.getRequestDispatcher("index.jsp").forward(req, resp);
    }

}
技術分享圖片

Html

技術分享圖片
<%--
  Created by IntelliJ IDEA.
  User: Lenovo
  Date: 2016/2/25
  Time: 0:26
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<form action="myController" method="post">
    <input name="name">
    return:${name}
    <input value="提交" type="submit">
</form>
</body>
</html>
技術分享圖片

Xml

技術分享圖片
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
          http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
           version="3.0">
<welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
技術分享圖片
  • 記得設置默認啟動瀏覽器

技術分享圖片

  • 啟動項目

技術分享圖片

【IntelliJ 】IntelliJ IDEA 15 創建maven項目