簡單的WEB程式結構
認識簡單的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程式helloworld
4.1在Java Project工程的src下新建包cn.edu.hpu.rfeng,在包中建立類Person.java
- package cn.edu.hpu.rfeng;
- public class Person {
- public String sayHello(){
- return "HelloWorld";
- }
- }
4.2在WebContent下建立hello.jsp
- <%@page import="cn.edu.hpu.rfeng.Person"%>
- <%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
- <html>
- <head>
- <title>My JSP 'index.jsp' starting page</title>
- </head>
- <body>
- <%
- Person person = new Person();
- System.out.print(person.sayHello());
- %>
- </body>
- </html>
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控制檯結果輸出圖