在eclipse中創建web項目(非myeclipse)

在eclipse中創建web項目(非myeclipse)

在eclipse中如何創建dynamic web project項目

本文的演示是從本地文件創建dynamic web project,從svn檢出的同時創建dynamic web project于此類似。我們推薦使用解壓版的tomcat6.x版本,來作為服務器。可以到http://tomcat.apache.org?下載。 在創建動態web項目之前,我們先創建一個Server用于在eclipse里運行和調試web項目。

創建一個Server

創建Server是為了方便在eclipse里啟動和調試dynamic web project,我們以創建一個使用tomcat的server為例,基本按照截圖按部就班就可以了:

    • 新建一個Server項目

?

    • 我們選擇tomcat6,并關聯到我們的tomcat目錄

?

    • 在下圖中,如果你的項目里有dynamic web project的項目,那么會自動列在左側的框里,你可以選擇其中一個或幾個到右邊的框里,在finish后,eclipse會把這些項目注冊給該Server,即在該Server的server.xml里添加類似<context docBase="simplejeeWebContent" path="/simplejee"></context>

      的內容。如果你熟悉tomcat對這個一定很熟悉。

?

    • 完成后你會看到如下的一個窗口,如果看不到的話,可按照第二幅圖的樣子打開相應的view。

?

    • 這樣一個server就配好了。點擊上圖中綠色的運行按鈕,就可以使用Server下的配置運行你的tomcat了。

?

?

創建dynamic web project

eclipse本身的dynamic web project類似MyEclipse的web project,如果在MyEclipse里創建dynamic web project的話,需要在創建新項目時,選中Show All Wizards:

    • 和創建其他項目類似,還是從file->new->other->web->dynamic web project,

?

    • 填寫項目的相關信息。在該界面里有個project contents,模式是在你的workspace下,你也可以隨便選擇其他位置,或則是已經存在的文件。我自己是習慣把項目文件放在其他單獨的文件夾里。

?

注意這里的內容,如果你是用的MyEclipse的web project的話,content directory的值默認為WebRoot,你需要修改為WebContent,因為我們的腳本都是按照WebContent來寫的。

?

點擊確定后,可能會彈出下面這個警告框,是問你是否切換到和該項目類型關聯的JavaEE視圖上。所謂視圖簡單的講就是view的組合。

?

    • 項目創建這樣就完成了,在你左側項目欄里會出現如下內容(具體顯示方式和你是在什么view里查看是相關的,圖示是Navigator下的顯示形式)

?

    • 你還可以根據你的習慣修改一下項目的相關配置,我自己習慣將java文件編譯到WebContentWEB-INFclasses下,這個你可以點擊Source的tab,修改default output folder的內容。另外注意下圖中的Apache tomcat v6.0這是引入的Server對應的一堆jar包,而Web App libraries是指你項目下的WebContent/lib下的所有的jar包,當你在WebContent/lib下添加新jar的時候,就不需要自己Add Jars了。

?

    • 在項目根目錄上右鍵,然后run as,選run on server,就可以在eclipse里運行該項目了。

?

?

斷點調試

在創建了Server和Dynamic Web Project后,調試java代碼,只要在運行項目時選擇Debug As就可以了,另外還有種方式是Remote Java Project。??

這種方式需要再給tomcat寫個腳本

debug.bat

view source1SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=58882call startup.bat小技巧

如下,會持續補充中:

    • 當你的項目比較大又想在eclipse里啟動tomcat來運行的話,常常會因為超時而失敗,這時可以雙擊Servers的view里的某個Server,這時會出現,下圖上半部分的內容,可以在Timeouts里將超時時間加長

posted on 2014-01-09 13:18 天使之愛你 閱讀(...) 評論(...) 編輯 收藏

轉載于:https://www.cnblogs.com/niuchunjian/p/web.html

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

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

相關文章

opengl glut 編譯

新建工程glut dll工程&#xff0c;本來想創建lib,工程的&#xff0c;但是想起來&#xff0c;gl是狀態機機制。dll方便資源共享等。 添加兩個include目錄 各種手機電腦平臺&#xff0c;網絡多媒體開發,mmsplayer&#xff0c;QQ514540005 然后將目錄下的lib/glut下面所有的.c文件…

劃分數據集代碼(按照4:1的比例)以及根據各自文件名寫入txt文件

會將圖片分到兩個文件夾中&#xff1a; #include <opencv2/opencv.hpp> #include "opencv2/features2d.hpp" #include <vector> #include <algorithm> #include <iostream> #include "windows.h" #include <stdio.h> #incl…

bpo是什么意思_BPO的完整形式是什么?

bpo是什么意思BPO&#xff1a;業務流程外包 (BPO: Business Process Outsourcing) BPO is an abbreviation of Business process outsourcing. It is a convention of a company to another company which is an external provider of services or business operations process…

在進行 ASP.NET 開發時,有時候需要對頁面輸出的最終 HTML 源代碼進行控制

在進行 ASP.NET 開發時&#xff0c;有時候需要對頁面輸出的最終 HTML 源代碼進行控制&#xff0c;是頁面的 render 方法中很容易實現這個功能。下面就是一個實現的方法&#xff0c;注釋都在代碼中。 [c-sharp] view plaincopy <% Page Language"C#" %> <% …

FireFox插件SQLite Manager的使用

最近幾天開始高IOS數據庫來著&#xff0c;一開始就CoreData的學習&#xff0c;結果高了一天沒有一點進展。 沒法&#xff0c;還是先老實代碼著吧&#xff0c;不過用的火狐插件可視化數據庫的操作也是不錯的似乎。 網上搜了搜用法&#xff0c;還真沒找到有什么的&#xff0c;最后…

簡單的數據增強代碼(C++與opencv)

包括了圖片批量平移、旋轉、以及像素變換 #include <opencv2/opencv.hpp> #include "opencv2/features2d.hpp" #include <vector> #include <algorithm> #include <iostream> #include "windows.h" #include <stdio.h> #in…

aes模式_AES的完整形式是什么?

aes模式AES&#xff1a;高級加密標準 (AES: Advanced Encryption Standard) AES is an abbreviation of Advanced Encryption Standard, also known by its original name Rijndael. It is an arrangement of standard for the encryption of electronic data set up by the U.…

IOS ----UIButton用法詳解

這段代碼動態的創建了一個UIButton,并且把相關常用的屬性都列舉了.希望對大家有用. //這里創建一個圓角矩形的按鈕UIButton *button1 [UIButton buttonWithType:UIButtonTypeRoundedRect];// 能夠定義的button類型有以下6種&#xff0c;// typedef enum {// UIButtonTypeCusto…

針對一個class寫出它的內存管理池以及總結出allocator類(三個版本)

目錄示例版本1&#xff1a;per-class allocator,1示例版本2&#xff1a;per-class allocator,2最終版本&#xff1a;static allocator針對版本三進行macro如果我們不針對對象做內存管理&#xff0c;那么我們每次進行Foo* p new Foo(x);時總是會調用malloc函數。 盡管malloc函數…

kotlin 第一個程序_Kotlin程序添加兩個矩陣

kotlin 第一個程序Given two matrices, we have to add them. 給定兩個矩陣&#xff0c;我們必須將它們相加。 Example: 例&#xff1a; Input:matrix 1:[2, 3][4, 5][7, 1]matrix 2:[4, 6][9, 0][7, 6]Output:[6, 9][13, 5][14, 7] 在Kotlin中添加兩個矩陣的程序 (Progra…

ubuntu 切換用戶的命令[shell, linux]

使用ubuntu過程中免不了和shell(終端)打交道, 也不可避免在各種用戶之間進行切換, 從而實現對各帳戶的管理, 這個就涉及到了一個比較基礎又很重要的工作,怎么樣切換用戶, 對于LINUX老鳥來說,這個根本不值不提的東東卻讓新手撓頭不已, 現在給出普通用戶和超級用戶切換的命令(附圖…

曲苑雜壇--修改數據庫名和文件組名

/* 該腳本示例如何完整的修改一個數據庫的名稱. 數據庫為原名稱為DB_BEIJING&#xff0c;需要修改成DB_SHANGHAI nzperfect 2012.12.19 */--判斷是否存在同名的數據庫&#xff0c;以防止誤刪除 USE master GO IF EXISTS (SELECT name FROM sys.databases WHERE name NDB_BEIJI…

關于new handler與default、delete關鍵字

在https://blog.csdn.net/qq_42604176/article/details/111638568的operate_new源代碼長啥樣中談到過new handler。 當operator new不能夠分配出申請的內存時&#xff0c;會拋出bad_alloc 異常。有的編譯器會返回0. 當定義成new(nothrow) Foo&#xff1b;就不會拋異常&#xff…

模式匹配運算符–Shell

轉載&#xff1a;http://www.firefoxbug.net/?p722 Var/home/firefox/MyProgram/fire.login.name ${Variable#pattern}:如果模式匹配于變量值的開頭處&#xff0c;則刪除匹配的最短部分&#xff0c;并且返回剩下的部分 例子&#xff1a; [fire]$ echo ${Var#*/} [fire]$ home/…

河內塔問題_河內塔的Python程序

河內塔問題You are challenged for a challenge to find the number of moves required to move a stack of disks from one peg to another peg. Wait for a second, it sounds easy? Let’s find are what is going on and in this article, we are introducing a chapter o…

VC6、BC5、G2.9標準分配器一覽

目錄VC6標準分配器BC5標準分配器G2.9標準分配器VC6標準分配器 VCx中源碼可以在電腦路徑中找&#xff1a; [D:\Program Files\VisualStudio\Community\VC\Tools\MSVC\14.28.29333\include\xmemory] 不過太多了。大概在837行左右有關于allocator代碼。還是先看侯捷PPT上的吧。 …

【轉】shell 大括號、圓括號的使用

在這里我想說的是幾種shell里的小括號,大括號結構和有括號的變量&#xff0c;命令的用法&#xff0c;如下&#xff1a; PHP 代碼:1.${var} 2.$(cmd) 3.()和{} 4.${var:-string},${var:string},${var:string},${var:?string} 5.$((exp)) 6.$(var%pattern),$(var%%pattern),$(va…

css clear屬性_CSS中的clear屬性

css clear屬性CSS | 清除財產 (CSS | clear Property) We know so much about float property and how it is used for styling our web pages. If you do not remember the float property, lets help jog your memory. The float property is used to set the elements in a …

linux find prune排除某目錄或文件

http://blog.csdn.net/ysdaniel/article/details/7995681 查找cache目錄下不是html的文件 find ./cache ! -name *.html -type f列出當前目錄下的目錄名,排除includes目錄,后面的-print不能少 find . -path ./includes -prune -o -type d -maxdepth 1 -print排除多個目錄,”(“…

嵌入式指針embedded pointer的概念以及用法

目錄前言概念用法參考前言 在針對一個class寫出它的內存管理池以及總結出allocator類(三個版本)中內存管理池的第二個版本中涉及到了一個非常重要的概念&#xff1a;嵌入式指針。同時嵌入式指針也在G2.9版本的alloc中出現。現在整理一下網上的一些用法和概念 概念 嵌入式指針…