servlet基礎梳理(一)
阿新 • • 發佈:2017-05-07
span enc 準備 ++ login 中間數據 企業 efi ont
這裏既然扯到response,就說一下轉發和重定向。轉發是同一次的請求。request內的屬性還能夠有效,頁面網址也不會改變。而重定向則是一次新的用戶請求,網址改變。基本實現代碼:
OK,這算是一個開篇,簡介jsp的幾個知識點,以下寫servlet部分。
將近一個月沒看servlet了,再加上第一次學習也沒有深入。僅僅是籠統的看了一遍,編了一點基礎案例就過去了,如今再去看感覺跟沒學過一樣。這裏再用一點時間把這些基礎都梳理一下,加深印象並為以後高速復習做準備,畢竟這是個快節奏的社會,一切都以高速做鋪墊。
首先明白一點,基礎的servlet編程在企業應用中承擔的作用。假設不考慮使用其它框架開發的話,我覺得實現MVC架構的分工應該是M:javaBean ,V:jsp, C:servlet。
作為一種特殊的servlet。
jsp因為自身的特點。充當表現成負責收集用戶請求。呈現數據給用戶,中間數據處理的環節則交給servlet處理。
本篇就是整理一些零散的知識點。
好了,進入特別特別基礎的部分:JSP基礎入門:
凝視和聲明:
<!-- HTML凝視 -->//在頁面查看源代碼顯示 <%-- Jsp凝視 --%>//<span style="font-family: Arial, Helvetica, sans-serif;">在頁面查看源代碼不顯示</span> <%! //jsp聲明 int i; %> <% out.println(i++); %> <table bgcolor="#9999dd" border="1" width="300px"> <% for (int i=0;i<5;i++) {%> <tr><td>第<%=i%>行</td> <td>hello</td></tr> <% } %>
jsp的三個編譯指令:
- page:
定義本頁面的一些屬性問題。比如:
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
這裏說一下。倘若有錯誤頁面,須要設置錯誤頁面erorPage="error.jsp"在 error.jsp中isErrorPage="true"。 - include:動態包括其它頁面
<jsp:include page="/index.jsp"> <jsp:param value="123" name="key"/> </jsp:include>
- taglib:標簽
定義頁面中使用的標簽:比如
<%@ taglib prefix="s" uri="/struts-tags" %>
jsp九個內置對象:
這裏主要是談論application+session+request+response。
當中application是在整個項目範圍內,session範圍是一次用戶會話,request是一次用戶請求。
這裏演示樣例設置三個範圍的屬性:
<% application.setAttribute("key1", "hello"); session.setAttribute("key2", "hello"); request.setAttribute("key3", "hello"); %>
這裏既然扯到response,就說一下轉發和重定向。轉發是同一次的請求。request內的屬性還能夠有效,頁面網址也不會改變。而重定向則是一次新的用戶請求,網址改變。基本實現代碼:
request.getRequestDispatcher("login.jsp").forward(request, response); response.sendRedirect("login.jsp");
OK,這算是一個開篇,簡介jsp的幾個知識點,以下寫servlet部分。
servlet基礎梳理(一)