2014年8月14日 星期四

Java建立Servlet Hello World Example

Java建立Servlet Hello World Example
使用相關工具:
作業系統:WIN 7
開發工具:eclipse win32 Version: Juno Service Release 2
JDK: jdk 1.6.0_25
Server: apache-tomcat-6.0.26

本例專案名稱: TestServlet
Servlet名稱:HelloWorldServlet.java

一、建立web專案
1、開啟eclipce -> File ->New ->Dynamic Web Project
如圖:


二、輸入及選擇基本資料
    1、輸入Project name : TestServlet
    2、選擇使用何種server來啟動:Apache Tomcat v6.0
    3、Next
如圖:


三、選擇專案building位置 ,使用預設定
    1、Next
如圖:

四、設定root名稱及web資料夾,使用預設定
1、Finish
    注意:Generate web.xml deployment descriptor
     這是否要建立web.xml
     如果沒有勾選測不會產出web.xml ,到時後你要自己再建立。
 因為web.xml是必須的web專案初值及相關設定檔,沒有web.xml就不用玩了。
 
如圖:


五、專案初始資料檔
   
如圖:


六、建立Servlet
    1、TestServlet專案->New->Servlet
如圖:


七、Servlet基本資料之一
如圖:預設資料

1、輸入 Java Package : com.test
2、輸入 Class name : HelloWorldServlet
3、Next
如圖:


八、Servlet基本資料之二
    1、Name (預設) : HelloWorldServlet
    2、點選 URL mappings -> /HelloWorldServlet -> 按Edit
如圖:


    3、改URL mappings : 改為你想要的URL名稱,這是網頁對應程式的名稱
  本例小改一下,原大寫H改為小寫h
如圖:

    4、ok
    5、Finish
如圖:


八、Servlet基本資料之三
    1、選擇初始方法: 本例 預設資料
本例主要此doGet方法 一定要有。如果沒選就到時後再自己寫入。
2、Finish
如圖:


九、產出初始Servlet
如圖:

十、修改初始資料web.xml
刪除這二行 ,可刪也可不刪。 這裡沒用到就刪了吧。
 <description></description>
 <display-name>HelloWorldServlet</display-name>
如圖:
1、修改web.xml

改為:
<servlet>
    <servlet-name>HelloWorldServlet</servlet-name>
    <servlet-class>com.test.HelloWorldServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>HelloWorldServlet</servlet-name>
    <url-pattern>/helloWorldServlet</url-pattern>
  </servlet-mapping>

如圖:


十一、修改初始資料 HelloWorldServlet.java
如圖:


1、修改HelloWorldServlet的doGet

response.setContentType("text/html");
response.getWriter().println("<h1>Hello World.</h1>");

如圖:


十二、啟動server 測試專案

1、專案右鍵-> Run As -> Run on Server
如圖:


2、選擇server -> Tomcat -> Finish
如圖:


3、啟動成功
如圖:

4、啟動成功後的畫面,(http://localhost:8081/)
如圖:


5、進入TestServlet的畫面(http://localhost:8081/TestServlet/)
如圖:



本篇相關文
[JAVA_IDE] Eclipse Downloads 

如果沒有裝Tomcat:
參考:
[Apache_Tomcat] Tomcat 安裝教學

[Apache_Tomcat] Eclipse 裡Tomcat 安裝教學




















其它文章

沒有留言:

張貼留言

標籤

Oracle (150) Oracle DB (144) Oracle_DB (143) Oracle SQL (135) JAVA (84) css-基本類 (65) MySQL (59) CSS Selector (58) jQuery (49) JavaScript-基本類 (39) Spring Boot (38) JavaScript (37) JavaScript HTML DOM (37) JavaScript-HTML_DOM (36) CSS3 (30) JAVA-基本類 (28) jQuery UI (27) Apache (23) Oracle GROUP BY (20) datepicker (20) Android (18) Oracle Date (17) c (17) JAVA-lang套件 (16) Linux (16) Oracle Sub Query (16) Spring-基本類 (16) jQuery-基本類 (16) MySQL-進階系列教學 (15) Android基本類 (14) Grails (14) Oracle join (14) SQLite (13) Spring (13) WIN7-基本類 (13) grails-基本類 (13) linux cent os (13) CKEditor (12) JAVA-流程控制類 (12) JAVA_Spring (12) PHP (11) Spring MVC (11) MySQL-基本系列教學 (10) Notepad (10) Notepad++ (10) SQLite for java (10) Windows (10) c/c++ (10) eclipse (9) jQuery-Selector (9) sqldeveloper (9) DB_Toad (8) JAVA_IDE_Eclipse (8) JavaScript-String類 (8) MySQL DB Toad (8) MySQL-DATE相關 (8) MySQL-函式相關 (8) Spring Bean (8) Android Studio (7) HTML5 (7) Hibernate (7) JAVA-OCWCD (7) JavaScript-陣列類 (7) Docker (6) JAVA-程式分享 (6) JAVA.util套件 (6) JavaScript-數學類 (6) MinGw (6) MySQL-其它類 (6) Servlet (6) centos (6) Apache_Tomcat (5) Apache套件_POI (5) CSS (5) JavaScript-Date物件 (5) JavaScript-其它類 (5) PostgreSQL (5) httpd (5) log4j (5) 基本資訊 (5) 開發工具 (5) CSS Properties (4) Dev-C++ (4) IntelliJ IDEA (4) Oracle DDL (4) Sublime (4) TortoiseSVN (4) apache_Maven (4) Android NDK (3) Eclipse IDE for C/C++ (3) Hibernate-基本類 (3) JAVA-問題 (3) JAVA-綀習分享 (3) JVM (3) Linux 指令 (3) Proxy Server (3) Spring Mobile (3) Spring web (3) Squid (3) VirtualBox (3) maven (3) zk (3) 生活其它 (3) Bootstrap (2) Filter (2) JAVA_IO (2) JAVA_其它_itext套件 (2) JBoss-問題 (2) JSP (2) Jboss (2) Listener (2) MySQL-語法快速查詢 (2) Spring AOP (2) Spring Batch (2) Spring Boot Actuator (2) Spring i18n (2) Subversive (2) Tomcat 8 (2) UML (2) WebJars (2) WinMerge (2) c++ (2) c語言綀習題 (2) jQuery Mobile (2) jQuery-事件處理 (2) jQuery-套件類 (2) putty (2) svn (2) weblogic (2) Apache_JMeter (1) Apache套件_BeanUtils (1) Apache套件_StringUtils (1) Base64 (1) Google API (1) HTML5-基本類 (1) Heap (1) JAVA 7 (1) JAVA SE 、JAVA EE、JAVA ME (1) JAVA 日期 (1) JAVA-OCJP (1) JAVA-WEB (1) JAVA_IDE (1) JAVA其它 (1) JBoss Server (1) JDK (1) JMX (1) JRE (1) Java RMI (1) Java String (1) Joda Time (1) Linux_其它 (1) MySQL教學 (1) Oracle_VirtualBox (1) SQL Server (1) SWT (1) Session (1) Stack (1) Struts 2 (1) Tool (1) ZK Studio (1) csv (1) grails-其它類 (1) jQuery-進階 (1) java mail (1) java web (1) java8 (1) jsoup (1) mockmvc (1) modules (1) tomcat (1) win10 (1) 其它類 (1) 圖片工具 (1) 模擬器 (1) 讀書分享 (1) 開發資訊 (1)

精選文章

初學 Java 的 HelloWorld 程式

撰寫一個JAVA程式 public class HelloWorld{ public static void main(String[ ] args){ System.out.println("我第一支Java程式!!"); } } ...