• 设为首页
  • 点击收藏
  • 手机APP
    手机扫一扫下载
    华域联盟APP
  • 关注官方公众号
    微信扫一扫关注
    华域联盟公众号

JSP 语法基础知识(二)

[复制链接]
sterben 发表于 2015-6-23 11:26:55 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x

1. 指令<%@ %>
5 H0 r; ~) G0 P  }; t6 P0 G9 b. Q" V

(1)page 指令

 通过设置内部的多个属性来定义整个页面的属性
+ y' i# z* [4 ^4 r4 E- r2 l2 t 语法:<%@ page 属性1="属性值" 属性2="属性值1,属性值2"… 属性n="属性值n"%>( a, m" a' W% S/ J% N

page 指令常用属性 :
; {# r. y4 I& e0 S1 r

20150105085453329.png + T9 w9 A/ g+ y

例如:<%@ page language="java" contentType="text/html;charset=GBK"%>
: ~1 P- G& g3 B9 m

" a4 p3 z& e6 s7 U8 ?

(2) include 指令

 包含操作可以将一些重复的代码包含进来继续使用。此种包含称作“静态包含”。
" X, A; s+ q$ C  k 语法:<%@include file="要包含的文件路径"%>
# }# \" K8 _7 o例如:
5 {: t/ \2 K5 w% k6 A2 z5 s

静态包含操作
! S  {+ M5 G: y0 H' ?+ T' d  g& F. {<%@ include file=include1.jsp"%>  E0 K2 G8 j6 j3 K! N

: U& r, Y) \" G( U4 d4 j/ c; Z9 o7 R/ |
6 \( e; f4 _' N/ E! n$ `) b4 [3 ?

2.JSP 标准动作

(1)2 T0 ]! ?" l" H6 P5 X0 [

 可以把其他文件包含进来,此种包含为动态包含
8 h6 p7 U, ^; U. A" z4 E 语法:8 P3 |/ f9 B' L# n% n- Q0 u: P6 F
不传递参数:
7 t$ O% e: V7 G  Q! R; b8 Q3 Z传递参数
0 G* Z( D# s2 d) V. j. d5 i* W0 T0 G  K; ~1 G; {* N* m
1 ?( b; E3 y) e/ Y7 r

  C: Y( o$ j& P1 e; G- [$ f...可以向被包含页面中传递多个参数
  j1 d0 l1 s3 J  r  e) _0 H


. N: i) m! u9 J( U0 q3 u8 n' r

(2)静态包含与动态包含区别

 静态包含:
0 A" |! O+ Z7 {1 l

include1.jsp页面
% @! S. c- U6 e1 Z/ I


" L2 x- k, ]+ s5 C<%int x = 10 ;%>被包含页面:include1.jsp--<%=x%>- Z3 Y  G! e7 ^4 g. {% i- F

include2.jsp页面$ g7 {5 O4 L+ M# _3 I$ s1 `


& s( T8 ]$ w- Y. U2 P7 E: _<%@ page contentType="text/html" pageEncoding="GBK"%><%int x = 100 ; // 变量重复%>include2.jsp -- <%=x%><%@include file="include1.jsp"%>程序运行时出现 500 的 HTTP 状态码,属于服务器错误,x 被重复定义了。在观察 JSP
4 O. h2 b. o' q! W引擎编译得到的 Java 文件:只生成了一个 java 文件。所以,静态包含采用先包含后处$ p! K9 V: f! e4 i% ~) c
理的形式。) T0 L5 D: W) J3 ?2 H

  v$ z5 S7 r% C
- a' \1 f# l! u: s  x% i2 i, o8 [

 动态包含:

<%@ page contentType="text/html" pageEncoding="GBK"%><%int x = 100 ; // 变量重复%>include3.jsp -- <%=x%>程序运行没有错误,动态包含如果包含的是动态页面,采用先处理后包含形式。( k3 f& h) I! H6 J

8 h+ r4 ^4 `6 X( X8 S( `2 D
3 {" T! y2 B' @6 X0 b

3.

 从当前页面跳转到指定页面,跳转操作属于服务器端跳转,跳转之后的页面路径不$ V/ ]3 F& ~3 l" k3 J3 k. n( T
改变
7 ^/ |4 t& t& m) @ 语法:
+ S/ q5 E% u7 d1 ^9 q& r5 Y 不传递参数. l* T4 G* x0 M2 h4 Y

. M2 p$ `4 v' W; N 传递参数* \6 Z( ]) i1 {, O/ H

- k, s/ n8 |0 z3 b" U) H# q
* S& A% K+ N* U...可以向被包含页面中传递多个参数
( S4 C6 ]; E5 e5 ]* u6 f2 ^+ {6 z
例如:
" V# J/ R; P2 h4 ^' Kforward2.jsp 为跳转后的页面
5 ^* p  G  {" e3 E- _( i

* t3 d& a" ^- z
<%@ page contentType="text/html" pageEncoding="GBK"%>这是跳转之后的页面参数一:<%=request.getParameter("name")%>参数二:<%=request.getParameter("info")%>2 z7 q9 g+ E, _; u
forward1.jsp 发生跳转的页面
; A7 T5 s+ L2 l7 `  l, v5 H- u! h4 ?1 E

; N8 T) I  P$ |/ h- z  r<%String username = "lcx" ;%>3 O2 j! H- F; K7 {0 Y
% J2 p: A: o: ?, I, H
8 ~% N; [) `5 q/ H( V$ ?- M
You look down on me today, tomorrow I can't let you have been

精彩评论61

关注0

粉丝6

帖子3328

发布主题
阅读排行 更多
广告位

扫描微信二维码

关注华域联盟公众号

随时了解更新最新资讯

admin@cnhackhy.com

在线客服(服务时间 9:00~18:00)

在线QQ客服

Powered by cnhackhy! © 2015-2019