Date: 11/22
/*
<%!
public static final String INFO="www.google.com";
int x=0;
%>
<%
out.println("<h2>x="+x+++"</h2>"); //敘述
%>
<%!
public int add(int x, int y){
return x+y;
}
%>
<%!
class Person {
private String name;
private int age;
Person(String name, int age){
this.name=name;
this.age=age;
}
public String toString(){
return "name="+this.name+"; age="+this.age;
}
}
%>
<%!
out.println("<h3>INFO"+INFO+"</h3>");
out.println("<h3>3+5="+add(3,5)+"</h3>");
out.println("<h3>"+new Person("name",18)+"</h3>");
%>
*/
/====================================================/
想要在自己的 NB 上架 Drupal 及 Wordpress 等 Open Source 免費架站軟體的開發測試
環境,以前都是從 Apache 、PHP 、 MySQL 、phpMyAdmin 一個一個的安裝設定,
還蠻麻煩的,而且也容易出問題,現在直接用 AppServ 四合一包還蠻方便,安裝快速
又容易,很快就可以準備好自己的開發測試環境了 !
1. 先下載appserv-win32-2.5.10.exe:
https://drive.google.com/file/d/0B8Dfp4n5Q35CVjY0SjV3QmljTDQ/view?usp=sharing
2. 執行安裝 ---> 以系統管理員執行
appserv-win32-2.5.10.exe
3. 點按next
6. 安裝完成後,可以查看工作管理員--->服務--->Apache2.2、mysql
7. 服務都起來後,執行google輸入localhost,就會看見以下畫面,再點選指示
/====================================================/
Page指令
1. contemt Type ---> 定義JSP字元的編號和頁面MIME的回應型態。
2. import ---> 要載入那些套件。
3. pageEncoding ---> JSP頁面的字元編碼。
3. info ---> 資訊。
4. language ---> 指令碼語言。
5. is ErrorPage ---> 此頁面是否為出錯的處裡頁true處理,false則無法處理。
/====================================================/
include指令 => @
可分為動態包含及靜態包含:
1. 靜態包含---> 就是包含一個文字或JSP檔案,過程是靜態的,
例如: JSP檔案、html檔案、文字檔。
2. 動態包含---> 是使用<jsp: include>可以將靜態及動態頁面一
起包含進來,分別處裡,先處理靜態頁面結果。
ex:
<h3>靜態包含操作</h3>
<%@ include file = "info.html"% >
<%@ include file = "info.inc"%>
※page,include => %後都要加@
/====================================================/
//include.jsp<br /> <%@ page language="java" import="java.util.*" pageEncoding="BIG5"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> </head> <body> <% int x=10; %> <h1>include.jsp--x<%=x%></h1> </body> </html>/====================================================/
receive_param.jsp
/*
<html>
<head>
</head>
<body>
<h1>參數一:
<%= request.getParameter("name") %></h1>
<h2>參數二:
<%= request.getParameter("info") %></h2>
</body>
</html>
*/
/====================================================/
App2.jsp (動態)
/*
<html>
<head>
</head>
<body>
<h1>動態包含操作</h1>
<%
String name="Google";
%>
<jsp:include page="receive_param.jsp">
<jsp:param name="name" value="<%= name %>"/>
<jsp:param name="info" value="www.google.com"/>
</jsp:include>
<%
int x=100;//變數
%>
<h1>App2.jsp...x<%=x %></h1>
<jsp:include.page="include.jsp"/>
</body>
</html>
*/
/====================================================/
App2.jsp (靜態)
/*
<html>
<head>
</head>
<body>
<h1>靜態包含操作</h1>
<%
int x=100;//變數
%>
<h1>include.jsp...x</h1>
<include.page="include.jsp"/>
</body>
</html>
*/
/====================================================/
靜態 ---> 全部包含再處理。
動態 ---> 先處理,再把結果包含進去。
/====================================================/
跳轉指令語法
不傳遞參數
<jsp:forward page="要跳轉的檔案or運算式"/>
要傳遞參數
<jsp: forward page="要跳轉的檔案or運算式"/>
<jsp: param name="參數名稱" value="參數名稱" value="參數內容"/>
</jsp: forword>
/====================================================/