Servlet和jsp(SUN企業級應用的首選)知識復習(1)Servlet & jsp(SUN企業級應用的首選) 技術概述
1.Servlet的功用
·讀取客戶程序發送來的顯式數據(表單數據)
·讀取客戶程序發送來的隱式數據(請求報頭)
·生成相應的結果
·發送顯式的數據給客戶程序(HTML)
·發送隱式的數據給客戶程序(狀態代碼和響應報頭)
2.為什麼要動態地構建Web頁面?
·Web頁面的內容建立在用戶提交的數據之上
·Web頁面的內容由頻繁變動的數據導出
·Web頁面用到了來自於數據庫或其他服務器端資源的信息
3.servlet相比於“傳統”CGI技術的優點
·高效率
- 使用線程取代操作系統進程,單一servlet副本
·便利
- 眾多高層實用程序
·功能強大
- 提供數據共享,連接共享,持續存儲等諸多功能
·可移植性強
- 幾乎可以在所有操作系統、所有服務器上運行
·花費少
- 有眾多免費或收費低廉的服務器可以選擇
·安全
- 不設計外殼程序,也就杜絕了使用轉移符的攻擊。
沒有緩沖區溢出的問題。
·主流
4.JavaServer Pages(jsp(SUN企業級應用的首選))- 對servlet功能的擴展
5.實現一種簡單的部署方法
·復制成快捷方式或符號鏈接
- 制作install_dir/webapps/ROOT/WEB-INF/classes的快捷方式。
- 對於不使用包的servlet,將.class文件復制到這個快捷方式。
- 對使用包的servlets,將整個目錄復制到快捷方式
·對於初學者這是最簡單的方法
·使用javac的-d選項
- 使用這種方式可以將源文件放置在一個位置,自動將
.class文件放置到另外的位置。
·由IDE來負責部署工具。
·使用ant或類似工具
- 在使用定制Web應用時,Ant尤其普遍
6.Web應用:預覽
·學習
- 使用默認Web應用(在tomcat(一個很好用的JSP運行平台)中為ROOT)
- 使用默認URL(http://.../servlet/ServletName)
- 有點
·更簡單
·不用重新啟動服務器或編輯web.xml(標准化越來越近了)就能夠進行測試
·部署
- 使用定制Web應用(在tomcat(一個很好用的JSP運行平台)中為install_dir/webapps
中的一個目錄,結構與ROOT類似)
- 在WEB-INF/web.xml(標准化越來越近了)注冊定制URL