javascript
JSP基本元素(菜鸟教程)
JSP : Java Server Pages
在Tomcat基礎上才能運行(發布 部署)
常見的三種狀態碼:
200 表示成功響應了請求內容(頁面不會顯示)
404 表示請求的資源找不到,無法正確響應
500 表示服務器發生異常,無法正確響應
2xx一般是成功響應,4xx一般是請求錯誤,5xx一般是服務器內部錯誤(代碼編寫有誤),3xx一般是重定向
--------------------JSP基本元素和JSP原理 ??
一. 元素
JSP腳本: <% %> 作用是在JSP頁面上寫Java代碼
JSP表達式: <%= %> 作用主要是在JSP頁面上實現輸出功能
二. JSP中出現的注釋3種
?? ?1. HTML注釋 ?<!-- 注釋 --> (不推薦使用)
?? ??? ?右鍵網頁查看源的時候能看到, 在Java源文件中能看到
?? ??? ?HTML注釋中可以運算Java代碼
?? ??? ?會發送到瀏覽器, 占流量, 不安全
?? ?2. JSP注釋 <%-- JSP注釋 --%>
?? ??? ?右鍵網頁查看源的時候不能看到, 在Java源文件中不能看到
?? ??? ?不能運算Java代碼
?? ??? ?不會發送到瀏覽器, 不占流量, 安全
?? ?3. Java注釋 // ? /**/
?? ??? ?右鍵網頁查看源的時候不能看到, 在Java源文件中能看到
?? ??? ?不能運算Java代碼
?? ??? ?不會發送到瀏覽器, 不占流量, 安全
總結:
?? ?1. HTML注釋發送到客戶端, 占流量, 不安全
?? ?2. JSP注釋不發送到客戶端, 省流量, 安全
?? ?
三. JSP指令( page / include / taglib(標簽庫) ) ??
?? ?1. page: 主要是用來聲明頁面的全局屬性(腳本語言, 導包)
?? ?import三種方式:
?? ?<%@ page import="包" %>
?? ?<%@ page import="包1,包2" %>
?? ?<%@ page import="包1" import="包2" %>
?? ??? ??? ?
?? ?2. include: 在JSP頁面中導入其他頁面(類似內嵌框架iframe)
?? ?靜態包含:<%@ include file="head.jsp" %>?? ?
?? ??? ?把網頁的源代碼完全復制過來, 有可能變量會有重名
?? ??? ?不會產生第2個jsp文件
?? ??? ?
?? ?與之相對的有動態包含
?? ?<jsp:include page="foot.jsp"></jsp:include>
?? ??? ?把網頁的結果導入進來
?? ??? ?會產生第2個jsp文件
?? ??? ?
靜態包含和動態包含的區別??? ??? ??? ?
?? ?1. 動態包含使用JSP動作(包含動作), 靜態包含使用JSP指令(include指令)
?? ?2. 動態包含是將頁面的結果作為本頁面的一部分, 靜態包含是將頁面的源碼作為本頁面的一部分
?? ?3. 動態包含各自都獨立編譯, 靜態包含同時編譯在一個文件中
?? ?
四. 聲明: 用來在JSP中聲明全局變量和方法
<% %> ?? ?腳本(寫代碼)
<%= %> ?表達式(輸出)
<%! %> ?聲明(創建全局變量和方法)
<%@ %> ?JSP指令(page導包, include包含)
--------- JSP原理 (★★★★★)?? ?
index.jsp -> Tomcat(轉譯) -> index_jsp.java -> 編譯 - > index_jsp.class -> 運行 -> 返回給瀏覽器(java源文件和編譯后的.class文件存放在tomcat的work文件夾中)
JSP項目存放所在地:?
D:\Tomcat 8.0\webapps\ 僅供參考
或者
F:\Workspaces\MyEclipse10.7\.metadata\.me_tcat\webapps\ ? 僅供參考(MyEclipse)
JSP轉譯之后Java文件所在地:?
D:\Tomcat 8.0\work\Catalina\localhost\項目名\org\apache\jsp\ 僅供參考
或者
F:\Workspaces\MyEclipse10.7\.metadata\.me_tcat\work\Catalina\localhost\項目名\org\apache\jsp 僅供參考
?? ??? ?
總結
以上是生活随笔為你收集整理的JSP基本元素(菜鸟教程)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oc渲染器实时预览用的是编辑器细分,不是
- 下一篇: 学习笔记|JSP教程|菜鸟教程