Please enable JavaScript.
Coggle requires JavaScript to display documents.
JSP (九個可直接用的物件 (exception, applicaiton, config, out, page, pageContext,…
JSP
九個可直接用的物件
exception
applicaiton
config
out
page
pageContext
request
response
session
七個動作指令
換頁(不會掉資料)
<jsp:forward page="forward-result.jsp">
會取代原頁面
傳參數
<jsp:param name="age" value="29"/>
動態匯入(僅body的內容)
<jsp:include page="scriptlet.jsp" />
不會取代原頁面
僅是插入BODY內容
new一個java物件
<jsp:useBean id="p1" class="lee.Person" scope="page"/>
塞值到物件裡
<jsp:setProperty name="p1" property="name" value="crazyit.org"/>
從物件取值
<jsp:getProperty name="p1" property="name"/><br/>
四種基本語法
註解
<%-- xxx --%>
一般的HTML的註解是 <!-- xxx -->
會被看到
好處:傳到client時不會被看到
宣告
<%! xxx %>
轉成servlet時會變成變數和方法
也可用private & static等修飾變數和方法
但不可用抽象修飾,會無法實體化
<%!
public int count;
public String info(){ return "hello";}
%>
輸出表達式
<%=xxx%>
呼叫函數:
<%=info()%>
變數印出:
<%=count++%>
小腳本
scriptlet
<% java語言 %>
直接接java語言如
<% for(int i= 0; i< 10;i++){} %>
內部變數是局部
且內部不能方法裡寫方法
最基礎的靜態網頁
放到tomcat的webapps資料夾內
開啟瀏灠器貼上
http://localhost:8888/專案名稱/xxx.jsp
即可看到結果
專案結構:
專案名稱/WEB-INF/web.xml
專案名稱/xxx.jsp
web.xml:配置管理專案用
起源
servlet內寫HTML和CSS對美術人員和工程人員都是惡夢,
故拆出來JSP
本質是servlet(java的一個類)
JSP負責靜態的設定
會變化的交給JAVA腳本
三個編譯指令
PAGE: 當前頁面相關設定,如:
<%@ page import="java.sql.*" %>
error
初始化後才能使用
只可用在JSP小腳本
和輸出表達式