文档章节

JSP 指令与动作

c
 chuiyuan
发布于 2014/06/06 20:19
字数 610
阅读 46
收藏 5
点赞 0
评论 0

JSP有三个指令

page   :设定页面的属性与相关的功能 

include :包含另一个文件的代码 

taglib :使用标签库定义 的自定义标签 

也有下面的几个动作

jsp:include   :当页面被请求时,引入 一个文件

jsp:forward :将请求跳转到另外 一个页面

jsp:useBean:获得JavaBean 的一个实例 

jsp:setProperty:

jsp:getProperty:

jsp:plugin


一。 什么是page指令

用来导入要用的类,指明 jsp输出肉类 的类型,指定处理异常的错误 页面等

(1)导入包

(2)设定字符 集

<% pageEncoding ="GBK" %>

如果 是汉字 ,要用GBK 或者 gb2312。

(3)设定错误页面

errorPage :指定 一个页面,当jsp 程序 出现 异常时,就跳转到这个 页面。

<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"
errorPage= "MyJsp2.jsp" %>

isErrorPage :跳转到的页面要用这个 来处理其它页面的错误 信息。

<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"
isErrorPage="true"%>

(4)设定MIME 类型和字符编码 

用法 如下

<% @page contentType ="MIME类型 ; charset=字符编码”%>

其它属性

session: 指明 页面是否用http 会话。

buffer :指定 向客户端输出 内容时,缓冲 的大小 ,默认为8k

info: 指定页面的 说明信息

isThreadSafe :是否能并行访问

extends :指定 jsp 所继承的 servlet 父类,用法 如下

<%@ page entends="包名.类名"%>


二。include指令

   在实际 中,我们要在每一个页面的下面显示公司 的地址等信息,不可能 在每一个页面中都 写一次这个 代码 ,我们可以用include .

include可以在 页面中插入多个文件,文件可以 是 JSP  HTML Java 甚至 是文本。

<% @include file ="filename" %>

include指令可以 多次使用,相当 于将文件复制进来 。

在include中,URL是不能传递参数 的。


三,include动作的作用

   在页面请求的时候,引入 一个指定 的文件。

<jsp:include page ="filename"/>

或者

<jsp :include page ="filename">
相关标签 
</jsp>

include指令与动作的不同:

动作可以进行实时更新。

要注意的问题:

include动作中有一个参数 jsp:param ,作用是向被引用 的页面传递参数 。用法 如下

<jsp :include page ="filename">
  <jsp: param name="参数名"  value="参数值"/>
</jsp>


四. forward动作

<jsp:forward page ="filename"/>

同include, forward指令也可以 传递参数 ,方法一样。

注意,forward跳转时,地址是不会变成forward动作指定 的地址 的。




© 著作权归作者所有

共有 人打赏支持
c
粉丝 9
博文 92
码字总数 40993
作品 0
海淀
jsp中include指令和include动作的区别

include指令是编译阶段的指令,即include所包含的文件的内容是编译的时候插入到JSP文件中,JSP引擎在判断JSP页面未被修改,否则视为已被修改。由于被包含的文件是在编译时才插入的,因此如果...

董广明
2012/06/18
0
0
与区别

我们都知道在jsp中include有两种形式,分别是Include指令:和include动作:。前者是指令元素、后者是行为元素。具体它们将在何处用?如何用及它们有什么区别?这应该是很多人看到它都会想到的...

陶邦仁
2015/04/08
0
0
Web开发之JSP篇——JSP指令

因为学习android开发,必然要去学习关于Web开发的东西,首先来接触一下JSP。关于JSP的出现背景、工作原理等东西就暂时不写了。直接切入正题,怎么使用JSP。今天先来学习最基础的JSP指令。 JS...

笑缘心归
2014/03/26
0
0
jsp学习 include指令与动作标识的区别

1.include 通过file属性指定包含的文件,并且file属性不支持任何的表达式。jsp:include动做通过page指令被包含的文件,而且page 指令支持jsp表达式。 2.使用include 指令时被包含的文件会原封...

lirongwei
2012/02/13
0
0
(JavaEE-08)JSP九大隐式对象

JSP运行原理 每个JSP 页面在第一次被访问时,WEB容器都会把请求交给JSP引擎(即一个Java程序)去处理。JSP引擎先将JSP翻译成一个_jspServlet(实质上也是一个servlet) ,然后按照servlet的调用...

_-Leon-_
2014/07/07
0
0
jsp自定义标签属性值类型

tagdependent:标签体内容直接被写入BodyContent,由自定义标签类来进行处理,而不被JSP容器解释, 如下:test:myListselect name,age from users</test:myList> JSP:接受所有JSP语法,如定...

小姚
2012/12/29
0
0
(JavaEE-07)JSP.md

JSP JSP全称是Java Server Pages,它和Servlet技术一样,都是SUN公司定义的一种用于开发动态Web资源的技术。JSP的编写就像编写HTML一样简单,但是与HTML不同的是,在JSP中,可以编写Java代码...

_-Leon-_
2014/07/04
0
0
重温JSP学习笔记--三大指令九大内置对象

最近在温习javaweb的相关基础知识,鉴于我弄丢了记满了整整一本的笔记,决定以后把笔记和一些学习上的心得以及碰到的一些问题统统都放在网上,今天看了一下jsp的相关基础,以下是笔记:   JSP三...

冬至饮雪
2016/01/26
0
0
JSP 学习总结---学习笔记

什么是JSP 1)为什么说,Servlet是一个动态Web开发技术呢? Servlet是基于服务端的一种动态交互技术, HttpServletRequest表示客户端到服务端的对象 HttpServletResponse表示服务端到客户端的...

知止内明
04/18
0
0
和的区别

<%@include%>和jsp:include的区别,发现了一些东西的。 <%@include%>:页面请求之前预编译,所有代码包含进来之后,一起进行处理,把所有代码合在一起,编译成一个servlet jsp:include:所有...

Alex_曰生
2015/04/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

崛起于Springboot2.X之集成MongoDb使用mongoTemplate CRUD(27)

1、pom依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.7</version></dependency><dependency> <groupId>log4j</......

木九天
6分钟前
0
0
切分log日志

新建logback.xml放到resource里面 <?xml version="1.0" encoding="utf-8"?><configuration> <appender name="consoleLog" class="ch.qos.logback.core.ConsoleAppender"> <......

talen
11分钟前
0
0
spring @Resource 和 @Autowired 的使用区别

这两个 注解 @Resource 和 @Autowired , 常识都知道 @Resource 是 JAVAEE 自带的,@Autowired 是 spring 的自定义注解。 一般情况下, 使用 bean的时候, 这两个注解 随便使用一个即可。 但...

之渊
17分钟前
0
0
springboot集成elasticsearch客户端问题记录

1背景说明 服务端ES版本为5.5.2,springboot版本为1.5.6。 工程中添加如下依赖 2问题记录 2.1 NetworkPlugin类找不到 报错java.lang.ClassNotFoundException: org.elasticsearch.plugins.Net...

zjg23
18分钟前
1
0
快速构建ceph可视化监控系统

前言 ceph的可视化方案很多,本篇介绍的是比较简单的一种方式,并且对包都进行了二次封装,所以能够在极短的时间内构建出一个可视化的监控系统 本系统组件如下: ceph-jewel版本 ceph_expor...

万建宁
19分钟前
0
0
Java构造器使用注意

public class 父类A {int age = 10;protected void say() {System.out.println("父类A");}public 父类A() {override();}public void override() {Syst...

咸鱼AI
19分钟前
0
0
TensorFlow 线性分类

构造直线 z = 2 * x - 3 * y + 4 x0*w0+x1*w1+b=0 x1=-x0* w0/w1-b/w1 斜率 k= -w0/w1 截距 -b/w1 随机生成数据,加入一定的偏差,用直线将二维平面分为两部分 使用线性模型拟合参数 损失函数...

阿豪boy
22分钟前
0
0
翻译冒泡排序测试

翻译一个冒泡排序: var a = [1,3,2,4,6,5];var f = 0;var n = a.length ;for( var i =1; i<= n; i++) { for( var j = n-1 ; j >= i; j --) { if(a[j] < a[j+1]) { ......

钟元OSS
23分钟前
0
0
maven父、子级版本号同时修改

命令: mvn versions:set -DnewVersion=0.0.2-SNAPSHOT

沉默的懒猫
25分钟前
0
0
Spring boot中的异常处理之注解响应

Controller层 return patientRepository.findById(id) .orElseThrow(() -> new NotFoundException(String.format("Patient %d not found", id))); Exception类 @ResponseS......

亚林瓜子
26分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部