在閱讀本文以前,你必定知道如何用Java語言寫出"Hello, World!"了。那麼,用Java語言如何寫出Web版的"Hello, World!",使之顯示在瀏覽器中呢?本文將一步一步演示如何寫出Java Web版的"Hello, World!", 並簡單地介紹相關技術。java
java -version
,輸出以下圖,則說明安裝成功.CATALINA_HOME
爲Tomcat解壓後的目錄,該目錄中應包含如下文件。新建文件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
。瀏覽器
一個標準的Java Web應用的目錄結構以下,其中WEB-INF/web.xml是必需的。
根據上圖,咱們建立以下的目錄結構:tomcat
helloword
conf
,logs
,temp
,webapps
,work
複製到helloword
並刪除掉webapps
中的全部文件和文件夾。webapps
中新建文件夾ROOT
,在ROOT
中新建文件夾WEB-INF
,在WEB-INF
中新建文件夾classes
。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