1. jsp的生命周期方法是什么?
| 方法 | 描述 |
|---|---|
| 公共無效的jspInit() | 與servlet的init方法相同,僅被呼叫一次, |
| 公共無效_jspService(ServletRequest request,ServletResponse)引發ServletException,IOException | 它在每次請求時都被呼叫,與servlet的service()方法相同, |
| 公共無效的jspDestroy() | 與servlet的destroy()方法相同,僅呼叫一次, |
2.什么是JSP隱式物件?
默認情況下,JSP提供9個隱式物件,它們如下:
| 物件 | 型別 |
|---|---|
| 1)out | JspWriter |
| 2)request | HttpServletRequest |
| 3)response | HttpServletResponse |
| 4)config | ServletConfig |
| 5)session | HttpSession |
| 6)application | ServletContext |
| 7)pageContext | PageContext |
| 8)page | Object |
| 9)exception | Throwable |
3. include指令和include操作之間有什么區別?
| 包含指令 | 包括動作 |
|---|---|
| include指令包含頁面翻譯時的內容, | 包含動作包含請求時的內容, |
| include指令包含頁面的原始內容,因此頁面大小會在運行時增加, | include操作不包含原始內容,而是呼叫Vendor提供的類的include()方法, |
| 靜態頁面更好, | 動態頁面更好, |
4.如何禁用瀏覽器后退按鈕上的快取?
<**%
response.setHeader(“ Cache-Control”,“ no-store”);
response.setHeader(“ Pragma”,“ no-cache”);
response.setHeader(“ Expires”,“ 0”); //防止在代理服務器上快取
%**>
5. JSTL中提供了哪些不同的標記?
JSTL標簽有5種型別,
- 核心標簽
- sql標簽
- xml標簽
- 國際化標簽
- 功能標簽
6.如何在JSP中禁用會話?
<%@ page session=“false” %>
7.如何在JSP中洗掉Cookie?
以下代碼說明了如何在JSP中洗掉Cookie:
Cookie mycook = new Cookie("name1","value1");
response.addCookie(mycook1);
Cookie killmycook = new Cookie("mycook1","value1");
killmycook.set MaxAge ( 0 );
killmycook.set Path ("/");
killmycook.addCookie ( killmycook 1 );
8.解釋jspDestroy()方法,
每當要銷毀JSP頁面時,都會從javax.servlet.jsp.JspPage介面呼叫jspDestry()方法,Servlet的destroy方法可以很容易地被覆寫以執行清理,例如關閉資料庫連接時,
9. JSP是否比Servlet技術更好?
JSP是服務器方面的一項技術,可簡化內容生成,它們以檔案為中心,而servlet是程式,Java服務器頁面可以包含Java程式的片段,這些片段執行和實體化Java類,但是,它們出現在HTML模板檔案中,它提供了開發Web應用程式的框架,
10.為什么我們不應該在web.xml中配置JSP標準標記?
我們不需要在web.xml中配置JSP標準標記,因為當容器加載Web應用程式并找到TLD檔案時,它會自動將它們配置為直接在應用程式JSP頁面中使用,我們只需要使用taglib指令將其包含在JSP頁面中即可,
11.您將如何使用JSP EL以獲得HTTP方法名稱?
使用pageContext JSP EL隱式物件,您可以獲取請求物件參考,并使用點運算子在JSP頁面中檢索HTTP方法名稱,用于此目的的JSP EL代碼將類似于$ {pageContext.request.method},
歡迎關注 Java架構師社區公眾號.
本文轉載自Java架構師必看 ,更多內容點擊查看!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/173119.html
標籤:Java
