Servlet知識點<一>

JAVAEE:Servlet jsp struts spring hibernate

一、應用程序的結構
    1)C/S:client -- DBServer
        客戶需要安裝特定軟件,維護麻煩
    2)C/S/S:client -- server -- DBServer
        client-界面
        server-業務、數據訪問
        界面需要修改時,更新客戶端
    3)B/S/S:Browser -- server -- DBServer
        優點:1.客戶端的特定軟件,瀏覽器
            2.客戶端軟件的維護量/界面/業務/DAO/,減少
            3.基於http協議訪問,在互聯網可以隨時訪問
二、Tomcat
    Apache開源組織提供的一個免費Server
    可以處理Servlet\JSP\SSH程序
    基於JavaEE規範,運行(服務器)/開發(編程人員)
    
    靜態網頁與動態網頁的區別:
    靜態網頁:頁面開發好,內容即固定不變.
    動態網頁:1.內容自動更新; 2.因人因時而異
    
    基本配置:
    1)必須要有環境變量 JAVA_HOME
    2)oracle 的 http協議佔用8080端口,需要TOMCAT的端口
        tomcat安裝目錄--conf--server.xml--<Connector port="8080" ...>
    3)啓動tomcat
        tomcat安裝目錄--bin--startup.bat/tomcat6.exe--確保控制檯中沒有異常信息(http...../in..ms)
        注意事項:服務只能啓一次
    4)測試tomcat
        http://ip:port
        http://127.0.0.1:8888 出現Tom貓,OK.
    
三、第一個Servlet[重點]
    1.寫源碼
        1)implements servlet  重寫init/service/destroy/getServletConfig/getServletInfo <test Done>
        2)extends GenericServlet 重寫service方法即可
        3)extends HttpServlet 重寫service方法
            //1.設置響應的類型 response.setContentType("text/html; charset=GBK");
            //2.獲取輸出流 PrintWriter out = response.getWriter();
            //3.使用輸出流 out.println();
    2.編譯
        注意:需要正確的導入jar包
            1)UE,修改環境變量classpath=.;...ojdbc5.jar;tomcat安裝目錄/lib/servlet-api.jar
            2)IDE,把jar包導到項目中
    3.部署[難點]
        1)基於JavaEE規範,創建Web應用的目錄結構
            tomcat安裝目錄\
                |-bin        可執行程序,啓動TOMCAT/關閉TOMCAT
                |-conf        配置文件,server.xml修改端口
                |-lib        類庫
                |+webapps\
                    |-first\
                        |+WEB-INF\        (必須有,對於client不能直接訪問)
                            |-classes    類文件
                            |-lib        當前web應用使用的jar
                            |-web.xml    (必須有)
                        |-images
                        |-css
                        |-js
                        |-html/htm
        2)把編譯後servlet類(含包結構),COPY 到 Web應用目錄(WEB-INF/classes)下
        3)編寫web.xml文件(應用程序部署描述符文件)
            <servlet>
                <servlet-name>別名</servlet-name>
                <servlet-class>包名.類名</servlet-class>
            </servlet>
            <servlet-mapping>
                <servlet-name>別名</servlet-name>
                <url-pattern>/XX</url-pattern>
            </servlet-mapping>
    4.運行
        http://ip:port/web應用名/url-pattern
        http://127.0.0.1:8888/first/abc

    運行過程:
        1)client-->URL地址,回車
        2)tomcat接收到請求,解析URL地址,獲取到port後的web應用名,定位到項目
        3)解析URL,得到url-pattern,在定位到的項目中找web.xml
        4)匹配web.xml中的url-pattern,匹配上後得到servlet-name
        5)匹配web.xml中的servlet標籤,定位到具體的servlet類
        6)運行生命週期方法service


常見問題:
1.HTTP Status 404-請求的資源無效(URL寫錯了)
    http://127.0.0.1:8888/web應用名/url-pattern
    如果URL確定沒寫錯.1)重啓TOMCAT  2)web.xml標籤寫的是否正確
2.HTTP Status 500-程序有錯
3.IE中文出現亂碼:     response.setContentType("text/html; charset=gbk");


四、訪問Servlet的方法
    1.地址欄:http://ip:port/web應用名/url-pattern
    2.超鏈接:<a href="/web應用名/url-pattern">顯示當前時間</a>
    3.表單:<form action="/web應用/url-pattern" method="get|post">...</form>
        獲取表單數據:String str = request.getParameter("表單元素名");
                String[] likes = request.getParameterValues("複選框名");


   



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章