一、會話跟蹤技術
HTTP信息
隱藏字段:<input
type=”hidden” name=”somename” value=”somevalue”>
URL重寫:<a href=”XX.jsp?name=XX&item=XX”>再通過getParameter(XX)得到
Cooike
Session:session.setAtrribute(xx,xx)
二、servlet的生命周期
裝載、實例化、初始化init()、實例的請求doXXX()、銷毀distoryI()
三、servlet相關配置
Javax.servlet.ServletConfig接口代表了Servlet的配置,包括servlet的名字、初始化參數、上下文
在web.xml中的<servlet></servlet>之間的內容就是servlet的配置
<init-param>
<param-name>MM</param-name>
<param-value>NN</param-value>
</init-param>
在servlet中直接使用getInitParameter(“MM”)就可以得到NN
Servlet的映射配置
<servlet-mapping>
<servlet-name>Conter</servlet-name>
<url-pattern>/count/*</url-pattern>
</servlet-mapping>
這種情況下當地址欄里輸入http://127.0.0.1:8080/count/gaex不管最后是什么都能跳到servlet上
四、監聽
監聽是對servletContext的屬性創建、刪除的監聽
對監聽的配置在web.xml中,必須在所有的servlet元素之前
五、web過濾器
客戶端 HTTP請求àFilter à doFilter àFilter à目標組件
要開發一個Filter必須直接或間接的實現Filter接口
Filter接口中的方法有:
init()獲得FilterConfig對象
destroy()銷毀這個過濾器
doFilter()進行過濾處理
如果有多個過濾器在doFilter()中就要加上chain.doFilter(srequest,sresponse)把處理權發給下個處理器,如果沒有下一個過濾器就把請求發送給目標
在web.xml中要對Filter進行配置
<filter>
<filter-name>xx</filter-name>
<filter-class>xxxxxxx</filter>
<init-param>
<param-name></param-name>
<param-value></param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>xx</filter-name>
<url-pattern>/fds/*</url-pattern>
</filter-mapping>
注意:一個Filter可以有多個Filter-mapping,就是對多個web組件過濾;一個組件也可以有多個Filter
六、JSP錯誤頁面的聲明
編程中指定錯誤頁面:
這兩點是必須的:
在害怕出錯的JSP頁面上指定<%@page errorPage=”error.jsp”%>
在指定的處理錯誤的頁面上<%@page
... isErrorPage=”true”%>
對于應用服務器拋出的異常:(web.xml)
<error-page>
<error-code>404</error-code>
<location>/Error.html</location>
</error-page>
七、JSTL
1)<c:out
value=”” > default </c:out>
Value是要輸出的內容,default當value為null時,輸出的內容
2)<c:if
test=”” [var=”varName”]> body </c:if>
Test是布爾型表達式
3)<c:choose> <when> and
<otherwise> </c:choose>
4) <c:forEach var=”” items=”” begin=”” end=””
step=””> ……</c:forEach>
var迭代參數的名字,items要迭代的集合
八、關于EL表達式
當遇到EL表達式后,容器將在page、request、session、application中去查詢這個對象