JSP笔记——4.七个动作指令

上一节中的编译指令是给Servelt引擎看的,而这一节中提到的动作指令,则可以理解为java代码的一种简化写法。这些指令的目的是,用类似于html标签元素的代码,来代替jsp中的java脚本,使得整个页面简单明了。当然,在转译之后,这些动作指令会变成标准的java代码,保存在对应的Servlet中。JSP主要的动作指令有7个。

forward:用于将页面相应转发到另外的html,jsp或者servlet。跳转的时候可以传递参数,在另一个页面用jsp输出语法加request.getParameter("名字")来获取,得到的是String。执行forward指令时,用户的请求地址并没有改变,请求数据也不会丢失,因为实际上,forward并没有重新定向,只是采用了一个新的界面来相应,依然是一次请求。语法如下:

param:这个功能不能单独使用,必须被包夹在include、plugin或者forward中。

include:将某个页面的body体里面的内容包含进来,正如上一节所说,不会包含编译指令等内容。动态导入可以增加额外的参数,但然并卵,这个参数只能在被导入的页面才能被读取。forward用目标也代替原有页面同时保留request信息,而include拿目标也插入原有页面。

plugin:下载服务器端的javaBean到客户端,基本用不上。

useBean、setProperty、getProperty:这三个指令用于操作一个java实例。如果多个页面多次重复地使用某段代码,我们可以把这段代码定义为java类的方法,然后多个jsp页面调用该方法即可。语法如下:

当然,首先,我们得有事先写好的java类。类中的属性要有set、get方法。

实际上这两个指令是去调用了java类中的set、get方法。因此set、get方法最好要自动生成,以保证名字能够匹配。回想韩顺平所讲的,属性名可以不一致,但是操作属性的方法名一定要匹配上。此外这个javaBean实例还可以放到一个scope中,供其他jsp页面使用。

总结:这些指令就如同一些简便代码,只要我们在jsp页面中敲入他们,jsp容器就会自动的在对应的servlet中添加要实现的功能的代码。并且它们还具有html标签元素的特征,维护起来比较容易,美工也容易看懂(为什么感觉美工弱弱的。。。)。

时间: 2024-10-05 04:08:18

JSP笔记——4.七个动作指令的相关文章

JSP常见的7个动作指令

JSP常见的7个动作指令 1.jsp:forward指令    执行页面转向,将请求处理转发到下一个页面 2.jsp:param指令    用于传递参数 3.jsp:include指令    用于动态引入一个JSP页面 4.jsp:plugin指令    用于下载JavaBean或Applet到客户端执行 5.jsp:useBean指令    创建一个JavaBean实例 6.jsp:setProperty指令    设置JavaBean实例的属性值 7.jsp:getProperty指令  

JSP的九大内置对象,七大动作指令,四个作用域,三个编译指令

JSP本质是Servlet, Servlet 可以理解为 Serve + Applet的结合.JSP可以在标准的HTML页面中插入java代码,从而能更好的控制HTML,通过在本地部署了服务器之后,将JSP项目添加到服务器然后运行即可在网页中浏览自己建立的jsp页面. JSP的九大内置对象:Application,Config,Exception,Out,PageContent,Page,Request,Respsonse,Session常用的有Request和response的一个页面重定向方

JSP简单练习-JSP动作指令

JSP动作指令在JSP程序设计中经常会用到,与JSP指令不同,它将影响JSP运行是的功能! 1.include动作指令: include动作指令用来在JSP页面中动态包含一个文件,这样包含页面程序与被包含页面的程序是彼此独立的,互不影响.JSP的include动作指令可包含一个动态文件也可以包含一个静态文件.如果包含的是一个静态文件(如一个文本文件),就直接输出给客户端,由客户端的浏览器负责显示,如果包含的是一个动态文件,则由服务器的JSP引擎负责执行,再把运行结果返回给客户端显示出来. 注意:

3--jsp编译指令和动作指令

1.三个编译指令 1.1page指令(针对当前页面的指令)常用属性 (1)language:声明当前jsp程序的脚本语言的种类,默认是java (2)contentType:设置mime类型,设置生成网页的编码(text/html表明发送给浏览器的是网页数据) (3)charset:指定服务器生成网页的编码 (4)pageEncoding:设置jsp程序本身的编码 (5)import:倒入java类 (6)errorPage:表示如果发生异常错误时,网页会被重新指向指定的URL (7)isErr

jsp笔记2(编译指令与动作指令)

一.jsp的编译指令是通知jsp引擎的消息,不会生成输出. jsp的3个编译指令: page:针对当前页面的指令   include:包含另一个页面的指令   taglib:用于定义和访问自定义标签 编译指令格式:  <%@ 编译指令名 属性="属性值"...%> page指令各属性的意义:       1.language:声明当前页面使用的脚本语言的种类,因为页面是jsp页面,故属性值通常是java,默认也为java    2.extends:指定jsp编译所产生的ja

JSP内置对象,动作,指令总结

总的来说关于JSP界面有九大内置对象,7大动作,三大指令,现在博主就将这些粘贴出来,此文是很久前整理的学习笔记,如有雷同请谅解! jsp九大内置对象:1>out 向客户端输出数据,字节流.如out.print(" dgaweyr"); 2>request 接收客户端的http请求.String getParameter(String name):得到表单参数名name的值.String[] getParameterValues(String name):(得到String[

Servlet学习笔记(七)—— JSP概述

1.Servlet两个缺陷: ①所有HTML标签必须包在Java字符串中,使得发送HTTP响应十分繁琐: ②所有文本和HTML标签都必须进行硬编码,即使对表示层做极其微小的修改,也需要重新编译. 2.注释: (1)JSP备注:<% %>,不会发送到浏览器,不能嵌套 (2)HTML备注:<!-- -->,不被容器处理,直接发送到浏览器,用途之一是标识JSP页面.在处理带有许多JSP片段的应用程序时,开发者通过查看HTML源代码,可以轻松查出某个HTML代码部分生成了那个JSP页面.

jsp七大动作指令

jsp 七大动作指令 1) jsp:include 指令 用于在请求处理阶段包含来自一个Servlet或jsp页面的响应.和编译指令中的include不同,include只能用于包含静态页面,而jsp:include指令则可以包含静态和动态页面. 格式: Java代码 1.<jsp:include page="文件路径"/> --------(静态页面) 2.<jsp:include page="文件路径"> --------(动态页面) &

JSP的3个编译指令,7个动作指令

3个编译指令 1.page指令 page指令用户定义JSP页面中的全局属性,它的语法格式如下: <%page {language="java"} {extends="package.class"} {import="{package.class|package.*},..."} {session="true | false"} {buffer="none | 8kb | sizekb"} { fals