原文鏈接:https://www.toutiao.com/i6495693288043971086/
爲了便於理解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下創建一個目錄
裏面創建一個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"
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,在瀏覽器中輸入地址,輸出數據