連接:Tomcat學習筆記--簡單瞭解和Web應用的目錄結構以及常見的Web應用時出現404錯誤html
有問題:什麼是動態資源?java
靜態資源:當用戶屢次訪問這個資源,資源的源代碼永遠不會改變的資源 動態資源:當用戶屢次訪問這個資源,資源的源代碼可能會發生改變。
Servlet : 用java語言來編寫動態資源的開發技術。web
Servlet特色:apache
1)普通的java類,繼承HttpServlet類,覆蓋doGet方法 2)Servlet類只能交給tomcat服務器運行(開發者本身不能運行) 因此要配置web.xml具體下面會講
靜態訪問URL舉例:http://localhost:8080/xx/zz.html
動態訪問URL舉例:http://localhost:8080/xx/One
區別看到沒 動態結尾沒有後綴名,這個下面會解釋的。api
進入正題:tomcat
爲了 瞭解Tomcat部署的流程,我是照着例子手動敲了一個servlet例子。服務器
編寫一個servlet程序,繼承HttpServletapp
可是繼承HttpServlet須要一個jar包:servlet-api.jar
具體能夠在 apache-tomcat-9.0.8lib中找到 添加到項目中而後build path便可webapp
package first.one; import java.io.IOException; import java.util.Date; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class first extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { resp.setContentType("text/html;charset=UTF-8"); resp.getWriter().write("codingCoge 的第一個動態頁面,純手寫,沒有用工具哈 時間是"+new Date()); } }
apache-tomcat-9.0.8webapps中建立項目,名字自擬定。我這裏是xx
項目下建立 WEB-INF文件夾 是用來存放servlet之類的數據,是不能夠被外人看到的。
你也能夠在xx下面添加靜態的資源如開頭提到的:zz.htmlide