javaweb關於jsp、servlet基礎筆記
Servlet三個要素
[java] view plain copy print?
1.必須繼承自HttpServlet
2.必須實現doGet()或者doPost()
3.必須在web.xml中配置Servlet
HttpServeltRrequest:請求物件
getParameter():獲得表單元素的值
getAttribute():獲得request範圍中的屬性值
setAttribute():設定reqeust範圍中的屬性值
setCharacterEncoding():設定字元編碼
HttpSerletResponse:相應物件
sendRedirect():外部跳轉
getWriter():獲得輸出流物件
setContentType("text/html; charset=utf-8"):設定相應內容格式和編碼
四種會話跟蹤方式
[java] view plain copy print?
1.Session
HttpSession session = request.getSession();
session.setAttribute("name", "zhangsan");
session.setAttribute("pwd", "aaa");
String name = (String) session.getAttribute("name");
2.cookie:
//建立Cookie
Cookie cookie = new Cookie("name", "zhangsan");
//設定Cookie的超時時間
cookie.setMaxAge(24 60 60 *60);
//把Cookie傳送到客戶端
response.addCookie(cookie);
//得到客戶端傳送的Cookie
Cookie [] cookies = request.getCookies();
for(int i=0; i
String key = temp.getName();
String value = temp.getValue();
}
3.隱藏表單域
request.getParameter("name");
4.Url重寫
問號傳參
LoginServlet?username=zhangsan&pwd=123
String name = request.getParameter("username");
String pwd =request.getPareameter("pwd");
內部跳轉和外部跳轉
[java] view plain copy print?
內部跳轉:
LoginServlet
request.getRequestDispatcher("index.jsp").forward(request, resposne);
外部跳轉:
response.sendRedirect("index.jsp");
內部跳轉是一次請求和一次響應
外部跳轉是兩次請求和兩次響應
[java] view plain copy print?
ServletContext:Servlet上下文物件
它是一個公共區域,可以被所有的客戶端共享
setAttribute():向公共區域裡放入資料
getAttribute():從公共區域裡取資料
三個標準範圍:request, session, ServletContext
共同點:都有setAttribute(), getAttribute()
區別:範圍不同,request 伺服器上的五大物件
request, response, servlet, session, servletContext
Jsp:Java Server Page
頁面構成:7種元素
[java] view plain copy print?
1.靜態內容:html
2.指令:page, include, taglib:
3.表示式:
4.Scriptlet
5.宣告::變數和方法
6.動作:
7.註釋:
客戶端看不到的:
客戶端可以看到的:<!-- -->
Jsp的執行過程
[java] view plain copy print?
1.轉譯:Jsp--->Servlet
2.編譯:Servlet---->.class
3.執行:.class
第一次訪問jsp的時候響應速度較慢,後面請求時響應速度快
指令碼
[java] view plain copy print?
表示式:
Scriptlet:
宣告:
指令
[java] view plain copy print?
page:language, import, errorPage, isErrorpage
include:file
taglib:uri:指定標籤庫描述符的路徑 prefix:指定標籤的字首
隱式物件
[java] view plain copy print?
分類:
1.輸入和輸出物件:request(HttpServletRequest),
response(HttpServletResponse),
out(JspWriter), servlet中的out是PrintWriter
2.作用域通訊物件:pageContext, request,
session(HttpSession),
application(ServletContext)
3.Servlet物件:page(this), config
4.錯誤物件:exception
JavaBean
[java] view plain copy print?
一個標準的JavaBean有三個條件
1.共有的類
2.具有不帶引數的公共的構造方法
3.具有set()和get()方法
4.私有屬性
Jsp中的標準動作
[java] view plain copy print?
1.useBean:建立JavaBean的一個例項
2.setProperty:給JavaBean的屬性賦值
value和param不能同時使用
偷懶的方法:
這個時候需要注意的是,表單元素的名字必須和JavaBean的屬性值
一模一樣
3.getProperty:獲得JvaBean的屬性值
4.forward:內部跳轉,相當於request.getRequestDispatcher().forward(request, response);
5.include:包含
表示式語言
[java] view plain copy print?
EL: Expression Language
語法格式: ${表示式 }
表示式 = 運算子 + 運算元
運算子:跟Java比較,多了一個empty, 少了一個賦值運算子
${empty ""} : true
${empty null} :true
運算元:
-->常量:布林型(true/false), 整型, 浮點型, 字串(可以用'', 還可以用""), Null
-->變數:
1.指的是放在四個標準範圍裡的屬性(page, request, session, application)
2.在編準範圍內的搜尋順序:page-->request--->session--->application
3.怎麼取得變數值:點運算子., 還以用[]
request.setAttribute("name", "lisi");
%>
${requestScope.name}
或者
${requestScope["name"]}
-->隱式物件
1.pageContext:透過它可以訪問request, session, servletContext
2.跟範圍由關的:pageScope, requestScope, sessionScope, applicationScope
3.跟輸入有關的:param, paramValues
4.其他的:header, cookie, headervalues,
EL表示式適用的場合:
1.可以在靜態文字中使用
2.與自定義標籤結合使用
3.和JavaBean結合使用
${stu.stuName}
自定義標籤
[java] view plain copy print?
1.標籤處理程式實現
--->實現:繼承自BodyTagSupport或者TagSupport
一般會重寫doStartTag(), doEndTag(), doAfterBody()
--->描述:在標籤庫描述符檔案中描述(.tld)
來源:慕課網
本文原創釋出於慕課網 ,轉載請註明出處,謝謝合作!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2236/viewspace-2807895/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- JSP規範、Servlet關係、基礎JSServlet
- JavaWeb開發基礎Servlet APIJavaWebServletAPI
- java基礎學習:JavaWeb之ServletJavaWebServlet
- JavaWeb基礎總結:Servlet專題JavaWebServlet
- java基礎學習:JavaWeb之JSPJavaWebJS
- JavaWeb學習筆記~01.ServletJavaWeb筆記Servlet
- JavaWeb基礎-學習筆記02JavaWeb筆記
- JavaWeb基礎(day15)( http + tomcat + servlet + 響應)JavaWebHTTPTomcatServlet
- Java學習筆記-Day53 Servlet與JSPJava筆記ServletJS
- Java學習筆記-Day52 JavaWeb、Tomcat、ServletJava筆記WebTomcatServlet
- JavaWeb——ServletJavaWebServlet
- JavaWEB - ServletJavaWebServlet
- 基於jsp和servlet簡單的java web開發(idea)JSServletJavaWebIdea
- 學習韓順平細說Servlet/Jsp視訊筆記(一)ServletJS筆記
- JavaWeb之JSPJavaWebJS
- jsp基礎-初識jspJS
- Servlet筆記Servlet筆記
- javaweb練手專案jsp+servlet簡易購物車系統JavaWebJSServlet
- 【Java基礎】ServletJavaServlet
- 【JavaWeb】SpringBoot基礎JavaWebSpring Boot
- JSP筆記-sessionJS筆記Session
- 筆記二(JavaWeb)筆記JavaWeb
- 開發基於JSP Servlet JavaBean的網上交易系統(含原始檔)JSServletJavaBean
- JavaWeb基礎Day17 (JSP EL表示式 jstl標籤庫 beanutil工具類)JavaWebJSBean
- JSP基礎知識JS
- Servlet學習筆記Servlet筆記
- JSP筆記-除錯JS筆記除錯
- JavaWeb 學習筆記JavaWeb筆記
- JavaWeb學習筆記JavaWeb筆記
- 基於相關畢業設計論文下載基於WEB,基於java基於JSPWebJavaJS
- Spring基礎筆記Spring筆記
- MySQL基礎筆記MySql筆記
- JavaScript基礎筆記JavaScript筆記
- Nginx基礎筆記Nginx筆記
- HTML基礎筆記HTML筆記
- TensorRT基礎筆記筆記
- 關於servlet的理解Servlet
- jsp隱式物件-Servlet物件JS物件Servlet