1. 程式人生 > >Intellij Idea社群版 上使用maven構建並使用外掛jetty和tomcat執行servlet

Intellij Idea社群版 上使用maven構建並使用外掛jetty和tomcat執行servlet

Intellij Idea是一個不錯的工具,剛開始可能有點陌生,但是使用一段時間之後就習慣了。idea有兩種,IC(社群版)和IU(這個應該算是商業版),社群版是免費的,商業版是收費的,所以社群版比商業版少了一些功能,比如:JavaScript支援、java ee等,不過我們可以使用maven來安裝外掛來達到使得idea支援一些功能。在網上查詢了一些資料和博文後總結一下。

1.使用maven安裝jetty執行一個servlet 

1.1:安裝maven,在idea上設定maven路徑之後建立一個maven的webapp專案,並建立一個servlet類,這步網上有其他詳解。(我們讓訪問到這個servlet之後跳轉到forward.jsp頁面中)


forward.jsp:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8" isELIgnored="false"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>${message}</h1>
</body>
</html>

1.2:在pom.xml檔案中安裝jetty外掛:

在pom.xml檔案中的<plugins>節點下寫入下面程式碼:

<plugin>
	<groupId>org.mortbay.jetty</groupId>
	<artifactId>maven-jetty-plugin</artifactId>
	<version>6.1.26</version>
	<configuration>
		<connectors>
			<connector implementation="org.mortbay.jetty.nio.SelectChannelConnector">
				<port>8080</port>
			</connector>
		</connectors>
	</configuration>
</plugin>
當然,我們編寫的servlet需要繼承一個HttpServlet類,需要依賴這個的包:
		<dependency>
			<groupId>org.eclipse.jetty.orbit</groupId>
			<artifactId>javax.servlet</artifactId>
			<version>3.0.0.v201112011016</version>
		</dependency>

之後需要在web.xml中配置servlet:

<servlet>
  	<servlet-name>TestServlet</servlet-name>
  	<servlet-class>com.ys.test.TestServlet</servlet-class>
  </servlet>
  <servlet-mapping>
  	<servlet-name>TestServlet</servlet-name>
  	<url-pattern>/TestServlet</url-pattern>
  </servlet-mapping>
1.3:配置執行命令:在工具欄中點選如果按鈕:

     

點選綠色的+號之後如圖:


寫入名稱和命令:


之後再工具欄上有這樣的圖示,點選執行即可:


執行部分結果:

[INFO] Starting jetty 6.1.26 ...
[INFO] jetty-6.1.26
[INFO] No Transaction manager found - if your webapp requires one, please configure one.
[INFO] Started [email protected]:8080
[INFO] Started Jetty Server

1.4:在瀏覽器中測試:

我們在servlet中給request賦值一個messag的屬性,在forward.jsp中取得這個屬性:


結果:可見我們已經成功建立並部署了一個簡單的servlet應用。

2.0:安裝tomcat外掛:

2.1:在<plugins>節點中加上:

<plugin>
	<groupId>org.apache.tomcat.maven</groupId>
	<artifactId>tomcat7-maven-plugin</artifactId>
	<version>2.2</version>
		<configuration>
			<port>8080</port>
			<path>/my-WebApp</path>
			<uriEncoding>UTF-8</uriEncoding>
			<server>tomcat</server>
		</configuration>
</plugin>

步驟和安裝jetty外掛一樣,只是在填寫命令時填寫:tomcat7:run


這裡我們可以使用@WebServlet的註解:這時web.xml中的servlet對映可以註釋掉:

<web-app>
	<!--如果是使用jetty啟動,則需要以下的servlet對映配置-->
  <!--<display-name>Archetype Created Web Application</display-name>-->
  <!--<servlet>-->
  	<!--<servlet-name>TestServlet</servlet-name>-->
  	<!--<servlet-class>com.ys.test.TestServlet</servlet-class>-->
  <!--</servlet>-->
  <!--<servlet-mapping>-->
  	<!--<servlet-name>TestServlet</servlet-name>-->
  	<!--<url-pattern>/TestServlet</url-pattern>-->
  <!--</servlet-mapping>-->
</web-app>

servlet類:

@WebServlet("/test")
public class TestServlet extends HttpServlet {
最後我們一個在maven依賴的servlet中加上:
		<dependency>
			<groupId>org.eclipse.jetty.orbit</groupId>
			<artifactId>javax.servlet</artifactId>
			<version>3.0.0.v201112011016</version>
			<span style="color:#ff0000;"><scope>provided</scope>//我們在打包是不需要這個依賴包</span>
		</dependency>

執行部分結果:

[INFO] create webapp with contextPath: /my-WebApp
九月 23, 2016 12:39:15 上午 org.apache.coyote.AbstractProtocol init
資訊: Initializing ProtocolHandler ["http-bio-8080"]
九月 23, 2016 12:39:15 上午 org.apache.catalina.core.StandardService startInternal
資訊: Starting service Tomcat
九月 23, 2016 12:39:15 上午 org.apache.catalina.core.StandardEngine startInternal
資訊: Starting Servlet Engine: Apache Tomcat/7.0.47
九月 23, 2016 12:39:24 上午 org.apache.coyote.AbstractProtocol start
資訊: Starting ProtocolHandler ["http-bio-8080"]

測試結果:


這樣我們完成了jetty和tomcat安裝過程和測試,希望能對您有用。

相關推薦

Intellij Idea社群 使用maven構建使用外掛jettytomcat執行servlet

Intellij Idea是一個不錯的工具,剛開始可能有點陌生,但是使用一段時間之後就習慣了。idea有兩種,IC(社群版)和IU(這個應該算是商業版),社群版是免費的,商業版是收費的,所以社群版比商

Intellij IDEA社群打包Maven專案成war包,部署到tomcat

需求分析 我們利用 Intellij idea社群版IDE開發了一個maven的springMVC小專案,這時我們想將這個專案部署到tomcat上,從計算機本地檢視網站效果(輸入localhost:8080/app 類似路徑)。 打包WAR過程 首先對

IDEA 社群 使用Maven建立Web工程 部署tomcat(解決無tomcat的問題)

很多人使用idea構建web專案的時候在煩惱,為什麼我的破idea找不到Web Appplication,找不到Web Appplication就新建不了tomcat。 其實我們在下載的時候沒有分清楚idea是有兩種版本的,一個是社群版,一個是旗艦版(要錢的)。旗艦版的

IDEA社群maven-tomcat外掛配置JNDI資料來源

前言:   由於在學習過程中,教程是使用eplices進行的,而我自己是使用IDEA,所以把配置過程記錄下來   執行環境:OSX 10 、IDEA社群版、Java8、mysql 5.1.38、to

IDEA社群使用Maven + Tomcat開發Web專案

  由於IDEA的社群版沒有整合Web application的原因,加之學生黨消費不起專業版,所以通過Google加上自己的使用技巧,成功的使用IDEA社群辦進行Web專案的開發和除錯 步驟: 1、建立一個Project: 在Welcome to In

JettyTomcat執行Maven Web專案幾種方法

目錄    1.採用Jetty執行Maven Web專案    2.採用Tomcat執行Maven Web專案  1、採用Jetty和Tomcat執行Maven Web專案   1)採用J

Intellij idea 建立一個test工程,使用maven管理依賴

1.  Cannot start compilation: the output path is not specified for module "Test". Specify the output path in the Project Structure dialog. 解決方法

IntelliJ IDEA實現遠端連線linux,傳檔案到linux伺服器(SSH會話功能SFTP功能)

注意: eclipse的SSH會話功能和SFTP功能這裡不會說 點選以下連結可檢視   eclipse的SSH會話功能和SFTP功能 而IntelliJ IDEA(以下簡稱為IDEA)這麼強大的開發工具自然也有該功能,這篇部落格就介紹一下IDEA的SSH會話功能

IntelliJ IDEA 中建立普通web工程執行(非maven工程)

安裝工具 1、JDK7+ 2、IntelliJ Idea 工具(下載安裝後,網上找註冊碼破解即可) 3、tomcat7+ 解壓縮版 明確兩個概念: 1、Project:類似於eclipse的workspace概念 2、Module:類似於eclipse的工

IDEA 旗艦 使用Maven建立Web工程 部署tomcat

這個因為是旗艦版的,所以比較簡單::: 1.建立一個Project 2. 3. 4.這裡在Properties中新增一個引數archetypeCatalog=internal,不加這個引數,在maven生成骨架的時候將會非常慢,有時候會直接卡住。

IntelliJ IDEA 2017 創建 Maven Java Web 程序

tell arc XML chan 倉庫 工程 -c 搜索 增加 第一步,創建一個基於Maven的Java Web工程 註意,我們要使用一個webapp的模板,這是maven提供的創建Java Web項目的模板 這個我剛剛開始沒註意細看,原來web app 的骨架有2個呢

IntelliJIntelliJ IDEA 15 創建maven項目

ngs -i request 繼承 lis resp except system char 說明 創建Maven項目的方式:手工創建 好處:參考IntelliJ IDEA 14 創建maven項目二(此文章描述了用此方式創建Maven項目的好處)及idea14使用m

linux下安裝nexus repository及Intellij Idea集成私有maven

files usm codehaus ima sna rem 依賴 技術分享 active 前段日子公司搞java項目,使用nexus repository搭建了私有maven庫,現在把原來的私有nuget也遷到nexus repository上了,下面介紹下搭建流程:

最簡單IntelliJ IDEA 破解安裝教程

IntelliJ IDEA 2018是JetBrains最新帶來的版本,IntelliJ IDEA 是一款功能強大的java開發工具,IntelliJ IDEA 強大的靜態程式碼分析和人體工程學設計,讓你的開發設計簡單輕鬆,IntelliJ IDEA將您的原始碼編入索引之後,通過在各個環境中提供

使用idea搭建spring boot + maven工程執行hello world!

1.使用idea搭建spring boot專案工程,選擇Spring Initializr,選中jdk然後next 2.輸入Group,Artifact,選中Maven Project,然後next 3.選擇web->web 然後next,再finish 4.搭建後項目目錄如

【轉】【IdeaIntellij IDEA 中如何檢視maven專案中所有jar包的依賴關係圖

https://blog.csdn.net/qq_27093465/article/details/69226949 版權宣告:覺得此文有用的,不嫌麻煩的,就留個言吶,或者點個贊吶(額,就是文章底部的“頂”啦),要是嫌棄麻煩呢,也麻煩點個贊嘛,要是實在不想點贊呢,也不是不可以。 但是,你要是想踩

IDEA 社群整合TOMCAT

直接在POM.XML中新增以下內容 <plugin>    <groupId>org.apache.tomcat.maven</groupId>    <artifactId>tomcat7-mave

Intellij IDEA 中如何 給Maven新增依賴

熟悉IDEA的同鞋都知道IDEA很強大,非常強大,讓我這個使用了N年Eclipse的忠實者也轉移到了的IDEA的陣營,今天說下,如何在IDEA中的Maven專案中 新增第三方的Jar依賴,其實很簡單,請看圖: 1.先開啟專案中的pom.xml檔案,並使用快捷鍵 Alt+

idea社群使用tomcat

idea有兩大版本,一個是Ultimate版本,一個是Community版,ultimate是需要收費的,Community版是開源免費的。然而社群版缺並不支援web開發。這裡就教大家怎麼使用。 首先開啟settings 搜尋plugins,在右邊搜尋tomcat

Intellij IDEA中如何配置Maven

1.在IDEA中配置Maven前提是已經下載了Maven並將Maven環境變數配置完成。 2.開啟Maven的安裝目錄並找到 conf 目錄 如圖開啟後找到可以選擇用 寫字板 的方式將settings.xml開啟 (1)這時可以在50行左右看到Maven制定的倉