Hello World -- Java Web版(Java Web 入門教程)

在閱讀本文以前,你必定知道如何用Java語言寫出"Hello, World!"了。那麼,用Java語言如何寫出Web版的"Hello, World!",使之顯示在瀏覽器中呢?本文將一步一步演示如何寫出Java Web版的"Hello, World!", 並簡單地介紹相關技術。java

軟件下載與環境搭建

  1. 下載最新版的JDK,安裝並配置環境變量。在cmd中運行java -version,輸出以下圖,則說明安裝成功.

clipboard.png

  1. 下載Tomcat, 本文使用的是最新穩定版Tomcat 8.5,並解壓到任意目錄。設置環境變量CATALINA_HOME爲Tomcat解壓後的目錄,該目錄中應包含如下文件。

clipboard.png

Java代碼編寫與編譯

文件建立

新建文件HelloWorld.java,輸入如下內容web

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

@WebServlet("/hello")
public class HelloWorld extends HttpServlet {

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        resp.getWriter().println("Hello, World!");
    }

    @Override
    public void destroy() {
        super.destroy();
    }

}

新建文件web.xml,輸入如下內容apache

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
         version="3.1">

</web-app>

代碼編譯

java web程序依賴servlet-api, 所以咱們在編譯的時候須要引入Tomcat的lib目錄中的servlet-api.jar。在文件HelloWorld.java的目錄運行命令api

javac HelloWorld.java -classpath "{CATALINA_HOME}\lib\servlet-api.jar"

,獲得編譯後的文件HelloWorld.class瀏覽器

配置Tomcat並運行

一個標準的Java Web應用的目錄結構以下,其中WEB-INF/web.xml是必需的。
clipboard.png
根據上圖,咱們建立以下的目錄結構:tomcat

  1. 在任意目錄新建文件夾helloword
  2. 將tomcat目錄中的conf,logs,temp,webapps,work複製到helloword並刪除掉webapps中的全部文件和文件夾。
  3. webapps中新建文件夾ROOT,在ROOT中新建文件夾WEB-INF,在WEB-INF中新建文件夾classes
  4. 將以前建立的文件web.xml複製到WEB-INF目錄中,將HelloWorld.class複製到classes目錄中。

運行

打開cmd工具,依次運行兩個命令
set CATALINA_BASE={helloword的目錄}
{CATALINA_HOME}/bin/startup.bat //注意將'{}'替換成具體的路徑。app

打開瀏覽器訪問http://localhost:8080/hello,應該就能夠看到Hello, World!了!webapp

待更新

相關文章
相關標籤/搜索