JSP动作--JSP有三种凝视方式

一、JSP动作

动作是特殊的标记,通过一个动作标记能够实现多行Java代码实现的效果。能够动态插入文件、重用JavaBean组件、导向还有一个页面等。

动作元素和指令元素不同,动作元素是在client请求时动态运行的,每次有client请求时可能都会被运行一次,而指令元素是在编译时被编译运行,它仅仅会被编译一次。

<jsp:useBean>

useBean动作用于创建引用,并将现有的Bean组件嵌入JSP。

jsp:useBean>

–        useBean动作用于创建引用,并将现有的Bean组件嵌入JSP 。

–        useBean的语法:

<jsp:useBean id="BeanName" class="BeanClass"   scope="page|request|session|application"/>

比如,<jsp:useBean id=“book” class=“com.web.beans.Book” scope=“page” />

在运行时,Web容器会检查这个JavaBean的对象是否已经存在,假设存在就使用存在的JavaBean对象,反之生成一个新的JavaBean对象。相对于:

<% com.web.beans.Book book=null;

if(pageContext.getAttribute(“book”)==null){

book=new com.web.beans.Book();

pageContext.setAttribute(“book”,book);

}else{

book=(Book)pageContext.getAttribute(“book”);

}

%>

I   jsp实现   <jsp:useBean id="book" class="com.csdn.beans.Book" scope="session"/>

II     java代码  Book book=session.getAttribute(“book”);

If(book==null){

Book book=new Book();

Session.setAttribute(“book”,book);

}

Return book;

上面的I II这两个功能一样

<jsp:setProperty>

setProperty动作用于设置useBean中指定的Bean的属性的值。setProperty动作指定JavaBean的名称、属性名、属性值和參数,用于赋给Bean的属性。

setProperty的语法:

<jsp:setProperty name="BeanAlias"

property="PropertyName"     value="Value"

param="Parameter“

/>

Out.println(bean对象.getxxxx());  具有输出的功能

<jsp:setProperty name=“book” property=“name” value=“Java SE程序设计精讲”/>

等价于<%book.setName(“Java SE程序设计精讲”);%>

(2)<jsp:setProperty name=“book” property=“name” param=“bookName”>      用request对象中的參数bookName的值给JavaBean中的name属性赋值。等价于

<%book.setName(request.getParameter(“bookName”))%>

(3)<jsp:setProperty name=“book” property=“name”>

request对象中的參数名称和JavaBean中属性名一样。等价于<%book.setName(request.getParameter(“name”))%>

星号(*)字符可用于指定Bean的全部属性。

<jsp:setProperty name=“book” property=“*” />

<jsp:include>

include动作用于将其它HTML页面或JSP页面中的内容合并到当前页面,或将当中的文件插入到当前页面。

不带參数的include动作:

<jsp:include page="weburl" flush="true"/>

带參数的include动作:

<jsp:include page="weburl" flush="true">

<jsp:param name="ParamName" value="ParamValue"/>

<jsp:include>

二、JSP有三种凝视方式

HTML凝视(输出凝视):指在client查看源码时能看见凝视。比如,

<!-- this is an html comment.it will show up int the response. -->

JSP页凝视(隐藏凝视):指凝视尽管写在JSP程序中,但不会发送给客户,因此在client查看源码时不能看见凝视。这种凝视在JSP编译时被忽略掉。

<%--this is a JSP comment.it will only be seen in jsp code--%>

Java凝视:仅仅能出如今Java代码区中,不同意直接出如今页面中。//单行凝视   /*多行凝视*/

时间: 2024-08-04 12:57:08

JSP动作--JSP有三种凝视方式的相关文章

Tip:JSP标签也称之为Jsp Action(JSP动作)元素

JSP标签也称之为Jsp Action(JSP动作)元素,它用于在Jsp页面中提供业务逻辑功能,避免在JSP页面中直接编写java代码,造成jsp页面难以维护. ================ <jsp:include>标签用于把另外一个资源的输出内容插入进当前JSP页面的输出内容之中,这种在JSP页面执行时的引入方式称之为动态引入.语法: <jsp:include page="relativeURL | <%=expression%>" flush=&

JSP 动作元素

JSP动作元素 1.  动作元素分类 用来动态的包含文件.网页跳转及使用JavaBean组件等. 语法:<jsp:XXX />或者<jsp:XXX></jsp:XXX> 第一类是与存取JavaBean有关的,包括<jsp:useBean>.<jsp:setProperty>  <jsp:getProperty> 第二类是基本动作元素,包括<jsp:include>.<jsp:forward>.<jsp:p

jsp动作元素

复习: 1.jsp的指令 1)page 指定当前页面能做什么,必须出现在页面的第一行 2)Include 包含,这主要指的是静态包含,为了实现页面重用(或者代码重用):针对页面:让一个页面成为很多页面公用的一个banner.针对代码部分 jsp使用的javabean导入包 的类. 3)taglib 回头再说吧,现在一时半会儿找不到 2.jsp内置对象 1)什么是内置对象? 服务器加载的一堆类的对象,是service方法中得参数或者变量 2)内置对象:输入输出,作用域对象 servlet对象 异常

Java Web学习(16):JSP动作元素(一)

一JSP动作元素概述 (1)JSP动作元素简介 与JSP指令元素不同的是,JSP动作元素在请求处理阶段起作用.JSP动作元素是用XML语法写成的.利用JSP动作 可以动态地插入文件.重用JavaBean组件.把用户重定向到另外的页面.为Java插件生成HTML代码. JSP动作元素(action elements),动作元素为请求处理阶段提供信息.动作元素遵循XML元素的语法,有一个包 含元素名的开始标签,可以有属性.可选的内容.与开始标签匹配的结束标签. 动作元素只有一种语法,它符合XML标准

【Head First Servlets and JSP】笔记19:JavaBeans与JSP动作元素(&lt;jsp:setProperty.....&gt;、&lt;jsp:getProperty.....&gt;)

内容来自imooc. 1.什么是JSP动作元素 2.在JSP页面中如何使用Javabeans <jsp:......>表示这是一个JSP动作元素 3.使用JSP动作元素创建JavaBean的实例 <%@ page import="com.po.User" %> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html&g

JSP指令和JSP动作

JSP指令和JSP动作 一.JSP page指令   在JSP中,主要有3种类型的指令:page.include.taglib.page指令允许我们通过类的导入.serlvet超类的定制.内容类型的设置.以及诸如此类的事物来控制servlet的结构.page指令可以放在文档中任何地方,可以定义下面这些大小写敏感 属性:import.contentType.pageEncoding.session.isELIgnored(只限JSP2.0).buffer.autoFlush.info.errorP

JavaBean用JSP调用和使用JSP动作标签的区别

javabean的类可以用jsp动作标签实例化并使用. 1 <!-- 下面这句是对Javabean类person的引用,引用的实例是p2 --> 2 <jsp:useBean id="p2" class="com.kaly.bean.person"></jsp:useBean> 3 <!-- 下面这一行是对p1各个成员赋值,这里使用"*"表示将请求表单的值全部赋给person引用p2,前提是form中的所

Java学习-038-JavaWeb_007 -- JSP 动作标识 - plugin

plugin 动作时用来在 JSP 页面中加载 Java Applet 或者 JavaBean 组件,语法格式如下所示: <jsp:plugin type="bean|applet"/> [code="classFileName"] [codebase="classFileDirectoryName"] [name="instanceName"] [align="left|top|right|bottom

JSP三大指令,九大内置对象,JSP动作标签,EL表达式与函数库

JSP三大指令 ---------------------------------------------- 一个jsp页面中,可以有0~N个指令的定义! 1. page --> 最复杂:格式:<%@page language="java" info="xxx"...%> * pageEncoding和contentType: > pageEncoding:它指定当前jsp页面的编码,只要不说谎,就不会有乱码!在服务器要把jsp编译成.jav