MVC :模型(Model),視圖(View)和控制Controller)】開發)。 并且在后面可以通過jsp版的用戶管理系統的改寫,可以非常自然的過渡到mv設計模式,更進一步過渡到mvc設計模式。 開發工具將使用:eclipse+myeclispe (五)jsp的概述(1) 為什么會出現jsp技術? Servlet出現得早,servlet很輕大,但是servlet又一個致命的缺點:用servlet做界面十分吃力。。html代碼是嵌入到PRintln中打出來的。。。 Sun推出了jsp。。。jsp做界面比servlet好做多了~ Jsp出現不是對servlet的否定而是對servlet的補充,jsp做界面好多了~ Servlet是jsp技術的基礎jsp是在servlet的基礎上發展出來的。。jsp就是servlet但是servlet的基礎上改進的。。 jsp程序員在開發過程中,發現servlet做界面非常不好-一個公式: jsp=html+java片段+jsp標簽(語法)+Javascript(CSS)->比較綜合jsp功能的強大是因為可以與javabean結合使用(即:jsp作前臺(界面),javabean作后臺(邏輯層)) jsp+javabean的基礎上再結合servlet,就會構成mvc的開發模式. Mvc模式是目前軟件公司中相當通用的開發模式,這個我們在后面將作為一個重點給大家詳細的講解。 (六) jsp的概述(2)--jsp的基本語法 (1) 指令元素 --用于從jsp發送一個信息到容器,比如設置全局變量,文字編碼,引入包等 1.page指令 <%@ page contentType="text/html;charset=gb2312"%> 2.include指令 <%@ include file="filename"%> 3.taglib指令 --這個指令允許在jsp頁面使用自定義的標簽 <myTag:yourTag num1="123"> (七) jsp的概述(3)--jsp的基本語法 (2) 腳本元素 --在一定程度上可以理解就是java的片段scriplet 1. scriplet <% java代碼 %> 2. 表達式 <%=java表達式%> <%=rs.getString(1)%> 3. declaration 聲明 <%! 變量聲明 %>比如:<%! int count=10%> <%! 函數聲明 %> <%! int jisuan(int num){ int result=0; for(int i=0;i<num;i++){ result=result+i; } } %> (八)jsp的概述(4)--jsp的基本語法 (3) 動作元素 --動作元素是使用xml語法寫的,是jsp規定的一系列標準動作,
在容器處理jsp時,當容器遇到動作元素時,就執行相應的操作. 【最常用的八大元素,必須掌握!!】
1. <jsp:useBean> //創建一個javabean實例 2. <jsp:setProperty> //給一個javabean實例設置初始值 3. <jsp:param> //給一個jsp設置參數,常常與<jsp:include>結合使用 <jsp:include file="info.jsp"> <jsp:param name="parameter1" value="parameterValue"/> <jsp:param name="parameter2" value="parameterValue"/> </jsp:include> 4. <jsp:getProperty> //取得一個javabean實例的成員變量 5. <jsp:include> //引入另外一個文件 6. <jsp:plugin> //使用插件 7. <jsp:forward> //轉發 8. <jsp:fallback> // (九)jsp的概述(5)--jsp的九大內置對象【是jsp的核心,必須掌握!】 (1) out //向客戶端輸出數據,字節流 out.println(""); (2) request serlvet中的 HttpServletRequest//接受客戶端的http請求 getParameter(String name); //name表示表單的參數名 getParameterValues(String name);//使用得到是String [] setAttribute(String name,Object obj);//設置名字為name的obj, 值為obj getAttribute(String name);//返回由name指定的屬性值,如果不存在就返回null; getCookie(); (3) response//封裝jsp的產生的回應 addCookie(Cookie cookie); sendRedirect("./welcome.jsp"); (4) session //用于保存用戶的信息,跟蹤用戶的行為 setAttribute(String name,Object obj); getAttribute(String name); (5) application//多個用戶共享該對象,可以做計數器. (6) pageContext//代表jsp頁面的上下文 (7) exception//代表運行時的一個異常. getMessage(); (8) page//代表jsp這個實例本身(使用比較少) (9) config//代表jsp對應的servlet的配置.可以得到web.xml中的參數 (十)jsp運行原理示意圖 var cpro_psid = "u2787156"; var cpro_pswidth = "966"; var cpro_psheight = "120"; url:統一資源定位 實例就是類對象。。 jsp的運行原理 這個原理必須記住很重要的:::如果是第一次訪問,jsp文件被服務器翻譯成對應的java文件(servlet)然后在被編譯成。Class文件并加載到內存中。。所以第一次訪問速度比較慢,但是第二次訪問時速度就會很快了 (十一)jsp的運行原理 我們常說,jsp技術是基于servlet的,為什么這樣講,我們通過一個jsp的小案例來說明: 寫一個hello.jsp ,該hello.jsp完成的任務非常簡單:就是一個當訪問該jsp文件的時候,在瀏覽器中顯示hello,世界你好!該案例主要用于講解jsp的運行原理 jsp與servlet的關系:Jsp和serlvet是對應關系Jsp是以servlet為基礎的 見圖(一個簡單的示意圖 (十二)jsp版的計算器(1) 前面寫的hello.jsp,主要是為了說明jsp的運行原理,非常的簡單。 現在我們一起來完成一個稍微綜合的案例---jsp版本的計算器,從而加深對jsp的認識,為下一步學習做準備。 先用兩個頁面來完該計算器: interface.jsp(界面) result.jsp(計算) 知識點: 1. 如何接收jsp頁面提交的數據,并處理 2. jsp中如何使用java片段 3. jsp中如何使用javascript完成對數據合法性的校驗 (十三)jsp版的計算器(2) 先前用兩個頁面來完該計算器: interface.jsp(界面) result.jsp(計算)現在,我們將兩個頁面合并成一個jsp頁面,也就是計算和顯示結果在interface.jsp全部完成! 知識點: 1. 進一步理解jsp. 2. 進一步理解request,response對象 簡單的示意圖 Hello.jsp <!--聲明我是一個jsp文件,并且支持中文--> <%@ page contentType="text/html;charset=gb2312" %> <html> <body> <h1>jsp1</h1> <% ///</%/%/>中寫的就是java片段 int a =0 int b = 9 int c =a + b; out.println("hello jsp!!" + c); %> </body> </html> myCal.jsp文件新聞熱點
疑難解答