一.JSP運行環境搭建
1.JSP簡介
在進行javaweb專案開發的時候,jsp是必不可少的,在一個jsp界面中,可一包括指令集,HTML,JavaScript,嵌入的java代碼,注釋和jsp動作標識等內容,jsp與HTML最大的區別點是:在jsp界面中可一穿插java語法片段,但HTML中不可以穿插java片段,
2.搭建jsp開發環境
在創建第一個動態網站之前,我們需要對開發環境進行搭建,.jsp頁面的運行在服務器上,我們在這里選擇Tomcat服務器(開源免費),大家可以直接在官網上下載,官網下載地址:https://tomcat.apache.org/
在eclipse中創建服務器

點擊next,選擇自己所下載的Tomcat服務器版本(例如:8.0),選擇下載的Tomcat服務器位置

3.創建第一個javaweb專案

4.匯入開發環境




4.完成服務器以及導包操作后創建第一個jsp界面
注意:所有的jsp檔案都放在WebContent目錄下,且不能放在META-INF和WER-INF目錄中,


二.運行第一個javaweb程式
通過以上步驟,我們完成了javaweb動態網站專案的運行環境搭建的作業,接下來,我們來了解一下jsp的基礎語法,在一個jsp界面中,可一包括指令集,HTML,JavaScript,嵌入的java代碼,注釋和jsp動作標識等內容,

1)jsp界面代碼第前六行:是指令資訊,標識了jsp界面運行的一些約束條件,這些資訊都是會自動生成的,
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
2)jsp界面代碼第第七行:學過HTML的同學肯定知道,這是一個標題標簽,用來顯示該頁面的標題,
3)<body>標簽內顯示該界面給用戶展示的所有內容,學過HTML的同學會發現,jsp界面與HTML的界面十分的像,jsp界面的最大優勢就是,中間可以穿插java代碼完成一些邏輯操作,
2.在服務器上運行jsp檔案

3.運行結果為
三.JSP基礎語法
1.指令標識
指令標識主要用于設定整個JSP頁面范圉內都有效的相關資訊,它是被服務器解釋并執行的,不會產生任何內容輸出到網頁中,也就是說,指令標識對于客戶端瀏覽器是不可見的,JSP頁面的指令標識與我們的身份證類似,雖然公民身份證可以標識公民的身份,但是它并沒有對所有見到過我們的人所公開,
jsp的指令標識的語法為:<%@ 指令名 屬性1=“屬性值1” 屬性2=“屬性值2” ........%>
例如:<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
2.動作標識<jsp:include>
JSP的動作標識<jsp:include>用于向當前頁面中包含其他的檔案,被包含的檔案可以是動態檔案,也可以是靜態檔案,
例如: 撰寫3個頁面:one.jsp、tow.jsp、there.jsp 3個頁面抬頭的導航由include動作標記完成,
//這是一個頭檔案,可以被其他界面加載
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>head.jsp</title>
</head>
<body>
<table width="50%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr align="center" value="">
<td><font size="3"><a href="one.jpg">one.jpg<br>頁面</a></font></td>
<td><font size="3"><a href="two.jpg">two.jpg<br>頁面</a></font></td>
<td><font size="3"><a href="there.jpg">there.jpg<br>頁面</a></font></td>
</tr>
</table>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>這是one.jsp頁面</title>
</head>
<body>
//使用include 標簽直接加載head.jsp 檔案
<jsp:include page="head.jsp"></jsp:include>
</body>
</html>
運行結果如下

3.動作標識<jsp:forward page="url"/>
通過jsp:forward動作標識可以將請求轉發到其他的Web資源,例如,另- -個JSP頁面、HTML頁面、Servlet 等,執行請求轉發后,當前頁面將不再被執行,而是去執行該標識指定的目標頁面,
例如: 編2個頁面:a.jsp b.jsp 通過forword 標簽進行頁面跳轉,
/*a.jsp*/
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
/*這是一個中轉頁*/
<jsp:forward page="b.jsp"/>
</body>
</html>
/*b.jsp*/
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<p>這是一個跳轉后的界面</p>
</body>
</html>

3.傳遞引數標識<jsp:param name="/" value="/"/>
<jsp:forward page="b.jsp">
<jsp:param name="userId" value="520"/>
</jsp:forward>
在上面的代碼中,實作了在請求轉發到modify,jsp頁面的同時,傳遞了引數userId,其引數值為520,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/243600.html
標籤:其他
