Intellij Idea 2017創建web項目及tomcat部署實戰

相關軟件:Intellij Idea2017、jdk16、tomcat7

Intellij Idea直接安裝(可根據需要選擇自己設置的安裝目錄),jdk使用1.6/1.7/1.8都可以,主要是配置好系統環境變量,tomcat7上tomcat的官網下載壓縮包解壓即可。

?

一、創建簡單web項目

1、創建一個web project

File -> new Project ->選擇project sdk 為1.6(如果沒有sdk的同學請先配置)-> Next

create project from template 頁面,不勾選任何選項 -> Next

輸入項目名:webDemo -> Next -> Finish

?

二、創建一個Module

鼠標點中項目名稱webDemo -> 右鍵選擇New,選擇Module -> Module SDK 選擇1.6 -> 勾選JavaEE下的Web Application(3.1) ,注意窗口下的version對應為3.1,且Create web.xml已勾選 -> Next

輸入Module name 為firstweb -> Finish

?3、創建好的web項目

?4、在web/WEB_INF 目錄下創建兩個文件夾:classes和lib

classes用來存放編譯后輸出的class文件,lib用于存放第三方jar包

?5、配置文件夾路徑

File -> Project Structure (ctrl + shift + Alt + s) 或者使用工具欄的快捷鍵 -> 選擇Modules

-> 選擇Paths -> 選擇“Use module compile out path” -> 將Outputpath 和Test output path 都設置為剛剛創建的classes文件夾

選擇當前窗口的Dependencies -> 將Module SDK選擇為1.6 ->點擊右邊的 + 號 -> 選擇 “1 JARS or directories ...”

-> 選擇剛剛創建的lib文件夾 -> OK

-> 選擇Jar Directory -> OK

-> Apply -> OK

?

三、配置Tomcat容器

打開菜單Run -> Edit Configurations...

點擊 “+” ,選擇 “Tomcat Server” -> 選擇“Local”

在Name出輸入新的服務器名,點擊 "Application Server" 后面的 "Configure...",彈出Application Servers窗口,在Tomcat Home 選擇本地安裝的tomcat目錄 -> OK

?

在"Run/Debug Configurations"窗口中Name一欄輸入服務器的名字tomcat7,在“Server”面板中,勾選取消“After Launch”,設置“HTTP port”和“JMX port”(默認值即可),點擊Apply -> OK,至此tomcat配置完畢(左邊列表中tomcat圖標上小紅叉是未部署項目的提示,部署項目后就會消失)。

?

四、在tomcat上部署并運行項目

在創建好tomcat后,可以通過工具欄快速打開tomcat的配置頁面:

也可以通過菜單欄:Run -> Edit Configurations... ->選擇剛創建的tomcat7 -> 選擇Deployment ->點擊右邊的“ + ”號 -> 選擇 Artifact

-> 選擇web項目 -> Application Context可以填“/firstweb”(也可以不填) -> Apply?

回到Server面板,將On 'update' action和On frame deactivation(這兩個選項是tomcat配置了項目后才有的)改為update classes and resources -> Apply

?

開發web項目并運行tomcat查看效果

1、編輯index.jsp頁面

2、運行tomcat

?

分類:?開發工具(IDE)

轉載于:https://www.cnblogs.com/weizhxa/p/10101394.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/387782.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/387782.shtml
英文地址,請注明出處:http://en.pswp.cn/news/387782.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

docker ssh

1,首先,需要從Docker官網獲得centos或Ubuntu鏡像 2,當本地已有Ubuntu鏡像后(大概200M左右大小),使用如下命令 [cpp]view plaincopy docker run -t -i ubuntu /bin/bash 即可啟動一個容器,并放…

[BFS]JZOJ 4672 Graph Coloring

Description 現在你有一張無向圖包含n個節點m條邊。最初,每一條邊都是藍色或者紅色。每一次你可以將一個節點連接的所有邊變色(從紅變藍,藍變紅)。找到一種步數最小的方案,使得所有邊的顏色相同。Input 第一行包含兩個…

實現繼承的方式

/*** 借助構造函數實現繼承*/function Parent1(){this.name "parent1";}Parent1.prototype.say function(){};function Child1(){//將父構造函數的this指向子構造函數的實例上Parent1.call(this);//applythis.type "child1";}console.log(new Child1);/…

Vue源碼: 關于vm.$watch()內部原理

vm.$watch()用法 關于vm.$watch()詳細用法可以見官網。 大致用法如下: <script>const app new Vue({el: "#app",data: {a: {b: {c: c}}},mounted () {this.$watch(function () {return this.a.b.c}, this.handle, {deep: true,immediate: true // 默認會初始化…

docker啟動順序

VMDocker: 用戶名:root 密碼:XXXXXXXXXXXXX docker run -i -t -d -p 8081:8080 -p 23:22 67591570dd29 /bin/bash 常用命令 啟動停止: service docker start service docker stop 所有鏡像:docker images 當前執行:docker ps 提交保存docker容器: docker commit 進入到對應服…

js時鐘倒計時

JS倒計時Date 代碼如下&#xff1a; 1 <style type"text/css">2 * {3 margin: 0;4 padding: 0;5 }6 7 #box {8 border: 1px solid cyan;9 background-color: #000; 10 height: 50px; 11 width: 500px; 12 margin: 100px auto 0; 13 border-radius: 20px; 14 te…

JAVA的值傳遞問題

為什么 Java 中只有值傳遞&#xff1f; 首先回顧一下在程序設計語言中有關將參數傳遞給方法&#xff08;或函數&#xff09;的一些專業術語。按值調用(call by value)表示方法接收的是調用者提供的值&#xff0c;而按引用調用&#xff08;call by reference)表示方法接收的是調…

小程序如何封裝自定義組件(Toast)

1、創建和pages 同級的component目錄新建一個myToast目錄 例如: 2、myToast.wxml文件內容: <!-- 自定義toast組件 --> <!-- name 模塊名稱 --><template name"toast" ><!-- catchtouchmove‘xxx’ 遮罩層的滾動穿透 --><!-- isHide 顯示…

2017 百度杯丶二月場第一周WP

1.禍起北荒 題目&#xff1a; 億萬年前 天子之子華夜&#xff0c;被父神之神末淵上神告知六荒十海之北荒西二旗即將發生一場“百度杯”的諸神之戰 他作為天族的太子必須參與到此次諸神之戰定六荒十海 華夜臨危受命&#xff0c;馬上帶著火鳳凰飛行到北荒“西二旗” 卻沒想到這六…

docker保存對容器的修改

Docker 子命令: attach commit diff export history import insert kill login port pull restart rmi save start tag version build cp events help images info inspect load logs ps …

中國涉5.9億份簡歷信息泄露

據美國科技媒體ZDNet報道&#xff0c;有研究人員發現&#xff0c;中國企業今年前3個月出現數起簡歷信息泄漏事故&#xff0c;涉及5.9億份簡歷。大多數簡歷之所以泄露&#xff0c;主要是因為MongoDB和ElasticSearch服務器安全措施不到位&#xff0c;不需要密碼就能在網上看到信息…

阿里云亮相2019聯通合作伙伴大會,邊緣計算等3款云產品助力5G時代產業數字化轉型...

4月23日&#xff0c;2019中國聯通合作伙伴大會在上海正式開幕&#xff0c;本次大會以“合作不設限&#xff0c;共筑新生態”為主題&#xff0c;涉及5G、邊緣計算、云計算、物聯網、新媒體、人工智能、互聯網化等各領域超過600家合作伙伴與3萬名各行業觀眾參會。據了解&#xff…

hadoop2.7 偽分布

hadoop 2.7.3偽分布式環境運行官方wordcounthadoop 2.7.3偽分布式模式運行wordcount 基本環境&#xff1a; 系統&#xff1a;win7 虛機環境&#xff1a;virtualBox 虛機&#xff1a;centos 7 hadoop版本&#xff1a;2.7.3 本次以偽分布式模式來運行wordcount。 參考&#xff1a…

iPhone手機屏幕尺寸(分辨率)

第一代iPhone2G屏幕為3.5英吋&#xff0c;分辨率為320*480像素&#xff0c;比例為3:2。 第二代iPhone3G屏幕為3.5英吋&#xff0c;分辨率為320*480像素&#xff0c;比例為3:2。 第三代iPhone3GS屏幕為3.5英吋&#xff0c;分辨率為320*480像素&#xff0c;比例為3:2。 第四代iPh…

[Java in NetBeans] Lesson 06. Custom classes

這個課程的參考視頻和圖片來自youtube。 主要學到的知識點有&#xff1a; Constructors: A special method called when an object of the class is createdproperty pattern and encapsulation(封裝): hide the implementation details from the user, so when the class is b…

UDP打洞NAT大致分為下面四類 P2P

NAT大致分為下面四類 1) Full Cone 這種NAT內部的機器A連接過外網機器C后,NAT會打開一個端口.然后外網的任何發到這個打開的端口的UDP數據報都可以到達A.不管是不是C發過來的. 例如 A:192.168.8.100 NAT:202.100.100.100 C:292.88.88.88 A(192.168.8.100:5000) -> NAT(202.1…

讓內核突破512字節的限制

轉載于:https://www.cnblogs.com/ZHONGZHENHUA/p/10124237.html

高頻算法面試題(字符串) 242. 有效的字母異位詞

leetcode 242. 有效的字母異位詞 給定兩個字符串 s 和 t &#xff0c;編寫一個函數來判斷 t 是否是 s 的一個字母異位詞。示例 1: 輸入: s "anagram", t "nagaram" 輸出: true 復制代碼示例 2: 輸入: s "rat", t "car" 輸出: fals…

struts2的漏洞

文章前半部分來自團隊小伙伴阿德馬的總結&#xff0c;后半部分的Poc和Exp是小編匆忙之際借鑒而來&#xff0c;感謝寫Poc和Exp的伙伴~ 安恒給官方上報的&#xff0c;然后官方選擇了1個對國內來說比較敏感的時期發了公告出來&#xff0c;好蛋疼。 該漏洞的CVE編號是CVE-2017-56…