靜態資源:當用戶屢次訪問這個資源,資源的源代碼永遠不會改變的資源。html
動態資源:當用戶屢次訪問這個資源,資源的源代碼可能會發送改變。java
Servlet: 用java語言來編寫動態資源的開發技術。web
Servlet特色:瀏覽器
1)普通的java類,繼承HttpServlet類,覆蓋doGet方法tomcat
2)Servlet類只能交給tomcat服務器運行!!!!(開發者本身不能運行!!!)服務器
Servlet手動編寫步驟:app
1)編寫一個servlet程序,繼承HttpServletwebapp
/**ide * 第一個servlet程序工具 * @author APPle * */ publicclass HelloServlet extends HttpServlet{
@Override protectedvoid doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { //解決中文亂碼問題 resp.setContentType("text/html;charset=utf-8"); //向瀏覽器輸出內容 resp.getWriter().write("這是第一個servlet程序。當前時間爲:"+new Date()); } } |
2)找到HelloServlet類的class字節碼,而後把拷貝到tomcat的一個web應用中WEB-INF/classes目錄下。
3)在當前web應用下的web.xml文件配置Servlet。
<!-- 配置一個servlet程序 --> <servlet> <!-- servlet的內部名稱 ,能夠自定義--> <servlet-name>HelloServlet</servlet-name> <!-- servlet類名: 包名+簡單類名--> <servlet-class>gz.itcast.d_servlet.HelloServlet</servlet-class> </servlet>
<servlet-mapping> <!-- servlet的內部名稱,和上面的名稱保持一致!!!--> <servlet-name>HelloServlet</servlet-name> <!-- servlet的訪問名稱: /名稱 --> <url-pattern>/hello</url-pattern> </servlet-mapping> |
4)啓動tomcat服務器,運行訪問
訪問servlet: http://localhost:8080/myweb/ hello
8 工具開發動態資源1)建立web project (javaweb工程)
2)在WebRoot下創建靜態資源文件,
3)在src下創建動態資源文件
3.1 new -> Servlet( servlet的代碼生成器)
3.2 寫pacakge -> class名-> 修改mapping url
4)關聯tomcat服務器
4.1window-> Preferences - > MyEcplise -> servers -> Tomcat 6.x (注意必定要enable)
5)部署web project應用。(拷貝web應用到tomcat的webapps目錄下)
6)啓動tomcat服務器
7)訪問servlet
http://localhost:8081/day08_web/hello