国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

servlet筆記_01

2019-11-09 18:27:37
字體:
來源:轉載
供稿:網友
servlet筆記java EE課程體系:基礎(核心):servlet、jsp高級:框架,如sPRing、hibernate、Struts等servlet概述servlet技術是在java ee出現之前就存在了,在開發動態網頁中得到廣泛的應用,直到現在的java ee項目中也是非常重要的,同時jsp也是在servlet的基礎上發展起來的servlet(java服務器小程序)是用java編寫的服務器程序,它的特點: 1.由服務器調用和執行 2.用java語言編寫的 3.按照servlet規范開發 4.功能強大,可以完成幾乎所有的網站功能 5.是學習jsp的基礎 servlet/jsp運行環境: Tomcat是一個免費的開源的servlet容器,它是Apache基金會的Jakarta項目中的一個核心項目,由Apache,Sun和其它一些公司及個人共同開發而成。 tomcat在網絡中的位置servlet開發流程1.在Tomcat的webapps建一個英文名的文件夾(如:myweb),在myweb下創建一個WEB-INF文件夾,在WEB-INF下寫一個文件web.xml(該網站的配置信息),在myweb下建立一個classes的子文件夾,也可以從別的目錄ROOT下拷貝2.開發servlet(引入Tomcat文件夾下lib文件夾里的servlet-api.jar)3.部署servlet(配置web.xml文件)4.啟動Tomcat,訪問你的servlet,在瀏覽器的地址欄中輸入:http://127.0.0.1:8080/myweb/hello回車就可以看到servlet的輸出注意:127.0.0.1是服務器所在的ip,8080是端口號,要根據實際情況定配置Tomcat虛擬目錄:將虛擬目錄配置到Tomcat的conf目錄下面的server.xml文件,在<Host>節點之間添加代碼:<Context path=”/web2” docBase=”d:/web2” />其中path:應用名稱,或者默認的是web工程的名稱。docBase:應用所在的位置(絕對位置)。使用eclipse開發servlet步驟:?創建web工程?創建包結構:controller、service、dao、entity?創建servlet類?部署servlet:配置web.xml文件?啟動Tomcat,打開瀏覽器,輸入URL開發servlet有三種方法1、實現servlet接口參考教學演示案例的“案例1_helloworld”。servlet生命周期1.Servlet 生命周期:Servlet 加載--->實例化--->服務--->銷毀。2.init():在Servlet的生命周期中,僅執行一次init()方法。它是在服務器裝入Servlet時執行的,負責初始化Servlet對象。可以配置服務器,以在啟動服務器或客戶機首次訪問Servlet時裝入Servlet。無論有多少客戶機訪問Servlet,都不會重復執行init()。3.service():它是Servlet的核心,負責響應客戶的請求。每當一個客戶請求一個HttpServlet對象,該對象的Service()方法就要調用。對于每次訪問請求,servlet對象都會創建一個新的HttpServletRequest請求對象和一個新的HttpServletResponse響應對象,然后將這兩個對象作為參數傳遞給servlet對象調用的service()方法,service()方法再根據請求方式分別調用doXXX方法。4.destroy(): 僅執行一次,在服務器端停止且卸載Servlet時執行該方法。當Servlet對象退出生命周期時,負責釋放占用的資源。一個Servlet在運行service()方法時可能會產生其他的線程,因此需要確認在調用destroy()方法時,這些線程已經終止或完成。servlet工作流程1、客戶端發出http請求2、tomcat根據請求找到對應的URL3、tomcat根據URL找到對應的服務類4、servlet根據http的請求方式,選擇執行doXXX方法5、響應客戶端2、繼承GenericServlet參考教學演示案例的“案例2_打印頁面及三種實現servlet方式”文件夾下面的“HelloSecond.java”。3、繼承HttpServlet參考教學演示案例的“案例2_打印頁面及三種實現servlet方式”文件夾下面的“HelloThird.java”。Tomcat啟動時裝載servlet如果在<servlet>元素中配置一個<load-on-startup>元素,那么,WEB應用程序在啟動時,就會裝載并創建Servlet的實例對象、以及調用Servlet實例對象的init()方法。作用:為web應用寫一個InitServlet,這個servlet配置為啟動時裝在,為整個web應用創建必要的數據庫表和數據。或者是啟動一個后臺線程,定時去完成某些工作(如:定時檢查內存池中數據,當數據量低于某個下限時,去數據庫獲取數據)。<servlet> <servlet-name>initservlet</servlet-name> <servlet-class>com.yunlian.controller.initServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> 當值為0或者大于0時,表示容器在應用啟動時就加載這個servlet;當是一個負數時或者沒有指定時,則指示容器在該servlet被選擇時才加載中文亂碼方式一:req.setCharacterEncoding("UTF-8");方式二:resp.setContentType("text/html;charset=UTF-8");方式三:
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 眉山市| 潢川县| 商城县| 崇义县| 盐津县| 桑日县| 黑龙江省| 确山县| 金沙县| 绥德县| 岑溪市| 全州县| 中牟县| 张家口市| 西峡县| 兴隆县| 巴南区| 广南县| 南郑县| 临沧市| 永胜县| 资溪县| 普定县| 抚顺县| 樟树市| 东方市| 赣州市| 吐鲁番市| 琼海市| 拉萨市| 红河县| 吉水县| 奉节县| 育儿| 霸州市| 麻城市| 秦安县| 页游| 武义县| 大荔县| 科技|