天天看点

JSP静态包含和动态包含问题 整理JSP静态包含和动态包含问题 实例:

JSP闈欐?佸寘鍚拰鍔ㄦ?佸寘鍚棶棰樎?

check.jsp鐨勪唬鐮?

<%

String login = (String)session.getAttribute("login");

if(login==null||!login.equals("success")){

response.sendRedirect("Login.jsp");

return;

}

%>

鐢?lt;%@ include file="check.jsp"%>璺宠浆姝e父锛?鐢?lt;jsp:include page="check.jsp"/>涓嶈兘璺宠浆銆備负浠?涔堝憿锛?

<%@ include file="check.jsp"%>鏄痠nclude directive锛屼篃灏辨槸灏嗕綘鐨刢heck.jsp涓墍鏈変唬鐮佸師灏佷笉鍔ㄧ殑鏀惧埌Login.jsp涓繖鏉¤鍙ユ墍鍦ㄧ殑浣嶇疆锛屽拰浣犵洿鎺ュ皢涓婇潰杩欐浠g爜鍐欏埌Login.jsp涓槸涓?鏍风殑鏁堟灉锛?<jsp:include page="check.jsp"/>鍒欐槸灏哻heck.jsp鎵ц鍚庣殑HTML浠g爜鏀惧埌Login.jsp涓殑鐩稿簲浣嶇疆锛屼絾鏄痗heck.jsp涓殑response.redirect("")鎴栬?卹esponse.addCookie("")绛夌瓑鍏充簬response鐨勬搷浣滐紝閮戒細琚拷瑙嗭紝涔熷氨鏄鐢ㄦ埛涓嶄細琚?佸埌鍙︿竴涓〉闈紝鍗充笉浼氬疄鐜拌烦杞??/pre>
        
绛旓細闈欐?佸寘鍚槸閫氳繃JSP鐨刬nclude鎸囦护鍖呭惈椤甸潰锛屽姩鎬佸寘鍚槸閫氳繃JSP鏍囧噯鍔ㄤ綔<jsp:forward>鍖呭惈椤甸潰銆傞潤鎬佸寘鍚?鏄紪璇戞椂鍖呭惈锛屽鏋滃寘鍚殑椤甸潰涓嶅瓨鍦ㄥ垯浼氫骇鐢熺紪璇戦敊璇紝鑰屼笖涓や釜椤甸潰鐨?contentType"灞炴?у簲淇濇寔涓?鑷达紝鍥犱负
涓や釜椤甸潰浼氬悎浜屼负涓?锛屽彧浜х敓涓?涓猚lass鏂囦欢锛屽洜姝よ鍖呭惈椤甸潰鍙戠敓鐨勫彉鍔ㄥ啀鍖呭惈瀹冪殑椤甸潰鏇存柊鍓嶄笉浼氬緱鍒版洿鏂般?傚姩
鎬佸寘鍚槸杩愯鏃跺寘鍚紝鍙互鍚戣鍖呭惈鐨勯〉闈紶閫掑弬鏁帮紝鍖呭惈椤甸潰鍜岃鍖呭惈椤甸潰鏄嫭绔嬬殑锛屼細缂栬瘧鍑轰袱涓猚lass鏂囦欢锛?濡傛灉琚寘鍚殑椤甸潰涓嶅瓨鍦紝涓嶄細浜х敓缂栬瘧閿欒锛屼篃涓嶅奖鍝嶉〉闈㈠叾浠栭儴鍒嗙殑鎵ц銆備唬鐮佸涓嬫墍绀猴細
      
銆?銆?JSP涓湁涓ょ鍖呭惈锛氶潤鎬佸寘鍚細<%@include聽file="琚寘鍚〉闈?%>鍜屽姩鎬佸寘鍚細<jsp:include page="琚寘鍚〉闈?flush="true">銆備笅闈互涓?涓緥瀛愭潵璇存槑濡備綍浣跨敤鍖呭惈銆? 聽

瀹炰緥锛?

銆?銆?椤圭洰鏂囦欢鏍戯細
JSP静态包含和动态包含问题 整理JSP静态包含和动态包含问题 实例:
銆?銆?header.jsp鏂囦欢涓唴瀹癸細
1 2 3 4 5 6 7

<html>

聽聽聽聽

<head>

聽聽聽聽聽聽聽聽

<meta聽http-equiv="Content-Type" content="text/html; charset=GB18030">

聽聽聽聽聽聽聽聽

<title>Insert title here</title>

聽 聽聽</head>

聽 聽聽<body>

聽 聽聽<h1>This is header</</h1>聽 聽 聽 聽

銆?content.jsp鏂囦欢涓唴瀹癸細

1 2 3 4 5 6 7 8 9 10

<table聽>

聽聽聽聽

<tr>

聽 聽 聽 聽聽<td>col1</td>

聽 聽 聽 聽聽<td>col2</td>

聽 聽聽</tr>

聽 聽聽<tr>

聽 聽 聽 聽聽<td>col1</td>

聽 聽 聽 聽聽<td>col2</td>

聽 聽聽</tr></table>

銆?銆?footer.jsp鏂囦欢涓唴瀹癸細

1 2 3 4

聽 聽 聽 聽聽<hr>

聽聽聽聽聽聽聽聽

copyright: 1999-2010

聽 聽聽</body></html>

闈欐?佸寘鍚細

index.jsp鏂囦欢涓唴瀹癸細

1 2 3 4

<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>

<%@ include file="/header.jsp" %>

<%@ include file="/content.jsp" %>

<%@ include file="/footer.jsp" %>

銆?銆?椤甸潰鏄剧ず缁撴灉锛?

JSP静态包含和动态包含问题 整理JSP静态包含和动态包含问题 实例:

銆?銆?琚紪璇戞垚鐨刯ava鏂囦欢锛?

JSP静态包含和动态包含问题 整理JSP静态包含和动态包含问题 实例:

鍔ㄦ?佸寘鍚?/h2>

銆?銆?index.jsp鏂囦欢涓唴瀹癸細

1 2 3 4

<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>

<聽jsp:include聽page="/header.jsp"></jsp:include>

<聽jsp:include聽page="/content.jsp"></jsp:include>

<聽jsp:include聽page="/footer.jsp"></jsp:include>

椤甸潰鏄剧ず缁撴灉锛?

JSP静态包含和动态包含问题 整理JSP静态包含和动态包含问题 实例:

琚紪璇戞垚鐨刯ava鏂囦欢锛?

JSP静态包含和动态包含问题 整理JSP静态包含和动态包含问题 实例:

璇存槑

聽聽聽聽聽聽聽杩欎釜渚嬪瓙锛屼娇鐢ㄩ潤鎬佸寘鍚拰鍔ㄦ?佸寘鍚渶缁堢殑鎵ц缁撴灉鐩稿悓锛屼絾鏄疄鐜拌繃绋嬩笉鍚岋紝寰堟槑鏄剧紪璇戞垚鐨刯ava鏂囦欢鏁扮洰涓嶅悓銆?

闈欐?佸拰鍔ㄦ?佸寘鍚殑鍖哄埆涓庤仈绯?

銆?銆?娉細涓嬫枃灏嗗寘鍚湁鍏跺畠鏂囦欢鐨刯sp鏂囦欢绉颁负涓讳綋鏂囦欢锛屾瘮濡備笂鏂囦腑鐨刬ndex.jsp鏂囦欢銆傚皢琚寘鍚殑鏂囦欢绉颁负鍖呭惈鏂囦欢锛屾瘮濡備笂鏂囦腑鐨刪eader.jsp鏂囦欢銆?

  1. <%@ include file=鈥?鈥?>鏄寚浠ゅ厓绱犮??lt;jsp:include page=鈥?鈥?>鏄涓哄厓绱?/li>
  2. 鏈?缁堢紪璇戞垚java鏂囦欢鐨勬暟鐩笉鍚屻?傦紙浠庝笂闈㈢殑渚嬪瓙鍙互鐪嬪嚭锛?
    1. 闈欐?佸寘鍚湪杞崲鎴愪负java鏂囦欢鐨勬椂鍊欏皢鍖呭惈鏂囦欢鐨勫唴瀹光?滃鍒垛?濆埌涓讳綋鏂囦欢锛岀劧鍚庝綔涓轰竴涓暣浣撶紪璇戙?傛渶缁堢紪璇戜负涓?涓猨ava鏂囦欢銆?
    2. 鍔ㄦ?佸寘鍚槸鍚勪釜jsp鏂囦欢鍒嗗埆杞崲锛屽垎鍒紪璇戙?傛渶缁堢紪绋嬫垚澶氫釜java鏂囦欢銆?
  1. 鎵ц鏃堕棿涓嶅悓

闈欐?佸寘鍚彂鐢熷湪锛欽SP---->java鏂囦欢闃舵銆?

鍔ㄦ?佸寘鍚彂鐢熷湪锛氭墽琛宑lass鏂囦欢闃舵銆傚姩鎬佸姞鍏ャ??

  1. 闈欐?佸寘鍚湪涓や釜鏂囦欢涓笉鑳芥湁鐩稿悓鐨勫彉閲忥紝鍔ㄦ?佸寘鍚厑璁搞??/li>

鐢变簬闈欐?佸寘鍚浉褰撲簬灏嗗寘鍚枃浠跺唴瀹圭洿鎺ュ鍒跺埌涓讳綋鏂囦欢涓紝濡傛灉鍑虹幇鐩稿悓鐨勫彉閲忥紝灏变細鍑虹幇瑕嗙洊绛夐棶棰橈紝瀵艰嚧鏂囦欢鍑洪敊銆傝?屽姩鎬佸寘鍚浉褰撲簬璋冪敤涓嶅悓鐨刯sp锛屽彉閲忔墍鍦ㄧ殑绌洪棿涓嶅悓锛岃嚜鐒朵笉浼氬嚭鐜拌鐩栫瓑鐜拌薄銆?

  1. 鏃犺鏄姩鎬佸寘鍚繕鏄潤鎬佸寘鍚紝鍏秗equest瀵硅薄閮芥槸鐩稿悓鐨勩?備篃灏辨槸鍚屼竴涓猺equest瀵硅薄銆?/li>

闈欐?佸寘鍚渶缁堢紪璇戞垚涓?涓猨ava鏂囦欢锛屾湁涓?涓猺equest瀵硅薄寰堝ソ鐞嗚В銆傝?屽姩鎬佸寘鍚渶缁堢紪璇戞垚澶氫釜jsp鏂囦欢锛屼负浣曚細浣跨敤涓?涓猺equest瀵硅薄鍛紵鍏跺疄杩欎簺jsp缁勫悎鐨勮繃绋嬫槸涓?涓姹傝浆鍙戠殑杩囩▼锛岃嚜鐒朵篃浣跨敤鍚屼竴涓猺equest瀵硅薄浜嗐??

闈欐?佸寘鍚拰鍔ㄦ?佸寘鍚殑浣跨敤

绠?鍗曟?荤粨涓?涓嬶紝灏变竴鍙ヨ瘽锛氳鍖呭惈鐨勯〉闈㈡槸闈欐?侀〉闈㈠氨鐢ㄩ潤鎬佸寘鍚紝鏄姩鎬侀〉闈㈠氨鐢ㄥ姩鎬佸寘鍚?傦紙褰撶劧锛屼笉鏄緢缁濆锛屼絾鏄繖鏍风敤娌℃湁閿欍?傦級