1. 程式人生 > >Java Web程式結構

Java Web程式結構

簡單的WEB程式結構

----------------------------------------FIRST----------------------------------------

認識簡單的WEB程式結構

    認識瞭解Java web的基本程式結構是學習使用web的第一步,首先在下面通過一個對比看看簡單的web程式結構

在myeclipse下我們新建一個普通的Java Project工程,然後新建一個Web Project

    工程結構如圖:

圖1-1Java工程結構圖


圖1-2JavaWeb工程結構圖

    不難發現關於Java Web的程式結構其實就是WebRoot檔案,而其下的結構就是WEB結構。

----------------------------------------SECOND----------------------------------------

自己建立一個簡單的WEB程式結構

    對於新建的工程JavaProject,建立資料夾WebContent並在其下建立WEB-INF資料夾,在WEB-INF資料夾下建立classes檔案與lib檔案,直接從其他WEB工程下複製過來一個web.xml檔案

    這就是自己建立的基本的WEB結構

    工程結構如圖


圖2-1簡單的web程式結構圖

----------------------------------------THIRD

----------------------------------------

WEB程式檔案的功能

3.1WebContent

    首先WebContent包含了支援WEB程式的能夠執行的class檔案、包檔案、JSP檔案、配置檔案等。

WebContent是WEB應用程式的根目錄,屬於這個WEB程式的所有檔案都存放在該目錄下。

3.2WEB-INF

    WEB-INF存放WEb應用程式的部署檔案web.xml。

另外:在該檔案下的jsp等檔案不能直接被瀏覽器訪問,可以通過請求轉發或重定向到對應檔案進行訪問。

3.3classes

    classes就很重要了,該資料夾下存放了基本類,Servlet檔案,Dao檔案等工程有關的類檔案。對原始檔編譯後的.class檔案都存放在這裡。

3.4lib

    lib存放WEB應用程式所需要用到的jar檔案,一般工程所需要的其他包都放在lib下。

3.5web.xml

    web.xml檔案是WEB應用的配置檔案,在檔案中進行檔案的部署與配置。

這就是一個最基本的WEB應用程式結構

----------------------------------------FOURTH----------------------------------------

WEB程式helloworld

說明:以下檔案的建立命名自定義

    4.1在Java Project工程的src下新建包cn.edu.hpu.rfeng,在包中建立類Person.java

  1. package cn.edu.hpu.rfeng;  
  2. publicclass Person {  
  3.     public String sayHello(){  
  4.         return"HelloWorld";  
  5.     }  
  6. }  

    4.2在WebContent下建立hello.jsp

  1. <%@pageimport="cn.edu.hpu.rfeng.Person"%>  
  2. <%@ page language="java"import="java.util.*" pageEncoding="ISO-8859-1"%>  
  3. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  
  4. <html>  
  5.   <head>   
  6.     <title>My JSP 'index.jsp' starting page</title>  
  7.   </head>  
  8.   <body>  
  9.       <%   
  10.       Person person = new Person();  
  11.       System.out.print(person.sayHello());  
  12.       %>  
  13.   </body>  
  14. </html>  
    4.3編譯後的Person.java檔案為Person.class檔案,直接將包cn.edu.hpu.rfeng連同下面的person.class複製到classes下。

    4.4然後將整個WebContent檔案複製到tomcat(此處用的是Tomcat6.0)下的webapps下。可以對其重新命名,此處將WebContent重新命名為HelloWorld。

    4.5然後啟動執行tomcat。

    4.6可以在瀏覽器位址列訪問hello.jsp,路徑為http://localhost:8080/HelloWorld/hello.jsp每每訪問該路徑,控制檯便可打印出HelloWorld

    4.7這就是一個HelloWorld的WEB應用程式
    執行結果如下:

圖4-1檔案訪問地址圖


圖4-2控制檯結果輸出圖

----------------------------------------END----------------------------------------