IntelliJ IDEA 創建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>
復制代碼
  • 記得設置默認啟動瀏覽器

  • 啟動項目


免責聲明!

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



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