一、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代码区中,不同意直接出如今页面中。//单行凝视   /*多行凝视*/

JSP动作--JSP有三种凝视方式相关推荐

  1. 在一个JSP页面中包含另一个JSP页面的三种方式

    转载自://http://blog.163.com/neu_lxb/blog/static/179417010201121343132918/ (1)include指令 include指令告诉容器:复 ...

  2. JSP动作和内置对象

    前言:          这节的内容很简单,简单总结下. 一.动作元素 动作元素:主要在请求处理阶段起作用,能够影响输出流和对象的创建.使用修改等,它按照XML语法进行书写. 动作元素分为两类: 一类 ...

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

    javabean的类可以用jsp动作标签实例化并使用. 1 <!-- 下面这句是对Javabean类person的引用,引用的实例是p2 --> 2 <jsp:useBean id= ...

  4. jsp:jsp包含文件的两种方式

    第一种:include指令 include指令:当JSP转换成Servlet时引入指定文件(指令元素),这是一种静态包含,它运行的时候不会单独编译成.class文件,它生成一个新的整体.class文件 ...

  5. JSP简单练习-JSP动作指令

    JSP动作指令在JSP程序设计中经常会用到,与JSP指令不同,它将影响JSP运行是的功能! 1.include动作指令: include动作指令用来在JSP页面中动态包含一个文件,这样包含页面程序与被 ...

  6. JDBC+Servlet+JSP整合开发之25.JSP动作元素

    –jsp:useBean –jsp:setProperty –jsp:getProperty –jsp:forward –jsp:include –jsp:param –实例 ?计算器 ------- ...

  7. 22.jsp动作元素

    JSP 动作元素 与JSP指令元素不同的是,JSP动作元素在请求处理阶段起作用.JSP动作元素是用XML语法写成的. 利用JSP动作可以动态地插入文件.重用JavaBean组件.把用户重定向到另外的页 ...

  8. JSP语法(JSP动作)

    JSP动作利用XML语法格式的标记来控制Servlet引擎的行为.利用JSP动作可以动态地插入文件.重用JavaBean组件.把用户重定向到另外的页面.为Java插件生成HTML代码. JSP动作包括 ...

  9. JSP中嵌入java代码方式以及指令

    JSP中嵌入java代码的三种方式: (1)声明变量或方法 :  <%! 声明; %> :慎重使用,因为此方法定义的是全局变量 (2)java片段(scriptlet):  <% j ...

最新文章

  1. 全国计算机等级考试成绩查询陕西,陕西计算机等级考试成绩查询入口
  2. 函数在实现过程内存中的压栈和出栈
  3. [BTS] Could not find stored procedure 'mp_sap_check_tid'
  4. 空服务器安装linux,debian服务器linux服务器web建站搭建linux服务器之Debian安装
  5. 免费下载 |《数字广告投放中虚假流量的排查与判定》白皮书重磅发布
  6. 程序语言的奥妙:算法解读 ——读书笔记
  7. STM32工作笔记0092---CAN通信基础知识介绍-M3
  8. 97.用好浏览器的缓存
  9. What?什么是区块链?你不知道就太low了
  10. cmd 编译class 文件
  11. 2022抖音日活用户超8亿,旅游商家如何从抖音获客?
  12. 微信小程序:实现按钮点击事件
  13. 编程实现幂函数,(指数为整数)
  14. 在vscode拉取代码时would clobber existing tag
  15. Excel函数,数据透视表图,某招聘网站职位分析项目
  16. pyTest官方手册(Release 4.2)之蹩脚翻译(9)
  17. 想知道吗?CTO 比普通程序员强在哪?
  18. 2. linux默认的系统管理员账号是,2019.10第二周 王俊懿_Linux
  19. 程序猿生存定律——选公司
  20. 【电力电子技术】电力电子器件:概述

热门文章

  1. Linux命令行使用matplotlib,报错_tkinter.TclError: no display name and no $DISPLAY environment variable问题解决
  2. C++读某个内存地址对应的值
  3. 计算机专业数控,数控专业的月薪是多少 数控专业能干什么
  4. sqlmap 跑access_sqlmap注入Access
  5. 计算机ppt2003考试试题,计算机模块PPT2003试题及答案.doc
  6. OpenFeign 全方位讲解
  7. Jvm 系列(六):Java 服务 GC 参数调优案例
  8. Objective-C语法之动态类型(isKindOfClass, isMemberOfClass,id)等
  9. matlab 二阶非线性微分方程组,二阶非线性常微分方程的打靶法matlab实现.doc
  10. fan怎么写 jin_fanjin怎么写