靜態資源: 當用戶屢次訪問這個資源,資源的源代碼永遠不會改變的資源。javascript
動態資源:當用戶屢次訪問這個資源,資源的源代碼可能會發送改變。html
<script type="text/javascript"> function curDate(){ var curdate=new Date(); var strDate=curdate.getFullYear()+"年"+curdate.getMonth()+" 月"+curdate.getDay()+"日 "+curdate.getHours()+"時"+curdate.getMinutes()+"分"+curdate.getSeconds()+" 秒"; document.getElementById("span01").innerHTML=strDate; } window.setInterval("curDate()", 1000); </script> |
Servlet : 用java語言來編寫動態資源的開發技術。java
Servlet特色:web
1)普通的java類,繼承HttpServlet類,覆蓋doGet方法瀏覽器
2)Servlet類只能交給tomcat服務器運行!!!!(開發者本身不能運行!!!)tomcat
Servlet手動編寫步驟:服務器
1)編寫一個servlet程序,繼承HttpServletapp
/**webapp * 第一個servlet程序ide * @author APPle * */ public class HelloServlet extends HttpServlet{
@Override protected void 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
1)建立web project (javaweb工程)
2)在WebRoot下創建靜態資源文件,
3)在src下創建動態資源文件
3.1 new -> Servlet( servlet的代碼生成器)
3.2 寫pacakge -> class名 -> 修改mapping url
4)關聯tomcat服務器
4.1 window-> Preferences - > MyEcplise -> servers -> Tomcat 6.x (注意必定要enable)
5)部署web project應用。(拷貝web應用到tomcat的webapps目錄下)
6)啓動tomcat服務器
7)訪問servlet
http://localhost:8081/day08_web/hello