Java手動創建Web項目

為了便於理解Web項目結構,我們手動創建整個過程。

先啟動Tomcat

下載Tomcat7.0

解壓目錄

目錄結構

打開"運行"命令,輸入"sysdm.cpl",打開"系統屬性"對話框

進入"環境變數"配置

首先配置:CATALINE_HOME,新建一個環境變數

環境變數的值是我們剛才解壓的目錄

修改環境變數PATH的值

添加兩個值:%CATALINA_HOME%\bin和%CATALINA_HOME%\lib\servlet-api.jar

打開DOS界面進入到Tomcat\bin目錄下

執行以下命令

出現以下窗口

瀏覽器中出現

表示Tomcat已經啟動

手動創建Web項目

我們首先在tomcat/webapps下創建一個目錄

Advertisements

裡面創建一個WEB-INF目錄

WEB-INF目錄下創建兩個目錄和一個文件

classes:主要存放編譯好的.class 文件

lib:存放你所需要依賴的jar包

web.xml :配置文件

其中樣例內容:

<?xml version="1.0" encoding="UTF-8"?>

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"

Advertisements

xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"

id="WebApp_ID" version="2.5">

<display-name>dsj</display-name>

<servlet>

<servlet-name>HandleServer</servlet-name>

<servlet-class>dsj.HandleServer</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>HandleServer</servlet-name>

<url-pattern>/do</url-pattern>

</servlet-mapping>

<welcome-file-list>

<welcome-file>index.html</welcome-file>

</welcome-file-list>

</web-app>

編寫一個Java文件

package dsj;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import java.io.IOException;

import java.io.PrintWriter;

import java.util.Date;

public class HandleServer extends HttpServlet {

//init method

public void init() throws ServletException {}

//handle get request

public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

// 首先將訪問修飾符覆寫為public

// 設置內容類型

response.setContentType("text/html");

PrintWriter out = response.getWriter();

out.println("<html><head><title>Hello World Sample</title></head>");

out.println("<body><h1>Hello World Title<h1><h2>" +new Date().toLocaleString() + "</h2></body></html>");

out.flush();

}

//handle post request

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

}

//handle put request

protected void doPut(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

}

//handle delete request

protected void doDelete(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

}

//destroy

public void destroy() {}

}

我們編譯這個Java文件

javac -cp apache-tomcat-7.0.82\lib\servlet-api.jar -d . HandleServer.java

將生成class文件放到之前的classes中(注意包結構)

在tomcat 下的conf目錄下的server.xml 中配置

重新啟動Tomcat,在瀏覽器中輸入地址,輸出數據

Advertisements

你可能會喜歡