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代码区中,不同意直接出如今页面中。//单行凝视 /*多行凝视*/
JSP动作--JSP有三种凝视方式相关推荐
- 在一个JSP页面中包含另一个JSP页面的三种方式
转载自://http://blog.163.com/neu_lxb/blog/static/179417010201121343132918/ (1)include指令 include指令告诉容器:复 ...
- JSP动作和内置对象
前言: 这节的内容很简单,简单总结下. 一.动作元素 动作元素:主要在请求处理阶段起作用,能够影响输出流和对象的创建.使用修改等,它按照XML语法进行书写. 动作元素分为两类: 一类 ...
- JavaBean用JSP调用和使用JSP动作标签的区别
javabean的类可以用jsp动作标签实例化并使用. 1 <!-- 下面这句是对Javabean类person的引用,引用的实例是p2 --> 2 <jsp:useBean id= ...
- jsp:jsp包含文件的两种方式
第一种:include指令 include指令:当JSP转换成Servlet时引入指定文件(指令元素),这是一种静态包含,它运行的时候不会单独编译成.class文件,它生成一个新的整体.class文件 ...
- JSP简单练习-JSP动作指令
JSP动作指令在JSP程序设计中经常会用到,与JSP指令不同,它将影响JSP运行是的功能! 1.include动作指令: include动作指令用来在JSP页面中动态包含一个文件,这样包含页面程序与被 ...
- JDBC+Servlet+JSP整合开发之25.JSP动作元素
–jsp:useBean –jsp:setProperty –jsp:getProperty –jsp:forward –jsp:include –jsp:param –实例 ?计算器 ------- ...
- 22.jsp动作元素
JSP 动作元素 与JSP指令元素不同的是,JSP动作元素在请求处理阶段起作用.JSP动作元素是用XML语法写成的. 利用JSP动作可以动态地插入文件.重用JavaBean组件.把用户重定向到另外的页 ...
- JSP语法(JSP动作)
JSP动作利用XML语法格式的标记来控制Servlet引擎的行为.利用JSP动作可以动态地插入文件.重用JavaBean组件.把用户重定向到另外的页面.为Java插件生成HTML代码. JSP动作包括 ...
- JSP中嵌入java代码方式以及指令
JSP中嵌入java代码的三种方式: (1)声明变量或方法 : <%! 声明; %> :慎重使用,因为此方法定义的是全局变量 (2)java片段(scriptlet): <% j ...
最新文章
- 全国计算机等级考试成绩查询陕西,陕西计算机等级考试成绩查询入口
- 函数在实现过程内存中的压栈和出栈
- [BTS] Could not find stored procedure 'mp_sap_check_tid'
- 空服务器安装linux,debian服务器linux服务器web建站搭建linux服务器之Debian安装
- 免费下载 |《数字广告投放中虚假流量的排查与判定》白皮书重磅发布
- 程序语言的奥妙:算法解读 ——读书笔记
- STM32工作笔记0092---CAN通信基础知识介绍-M3
- 97.用好浏览器的缓存
- What?什么是区块链?你不知道就太low了
- cmd 编译class 文件
- 2022抖音日活用户超8亿,旅游商家如何从抖音获客?
- 微信小程序:实现按钮点击事件
- 编程实现幂函数,(指数为整数)
- 在vscode拉取代码时would clobber existing tag
- Excel函数,数据透视表图,某招聘网站职位分析项目
- pyTest官方手册(Release 4.2)之蹩脚翻译(9)
- 想知道吗?CTO 比普通程序员强在哪?
- 2. linux默认的系统管理员账号是,2019.10第二周 王俊懿_Linux
- 程序猿生存定律——选公司
- 【电力电子技术】电力电子器件:概述
热门文章
- Linux命令行使用matplotlib,报错_tkinter.TclError: no display name and no $DISPLAY environment variable问题解决
- C++读某个内存地址对应的值
- 计算机专业数控,数控专业的月薪是多少 数控专业能干什么
- sqlmap 跑access_sqlmap注入Access
- 计算机ppt2003考试试题,计算机模块PPT2003试题及答案.doc
- OpenFeign 全方位讲解
- Jvm 系列(六):Java 服务 GC 参数调优案例
- Objective-C语法之动态类型(isKindOfClass, isMemberOfClass,id)等
- matlab 二阶非线性微分方程组,二阶非线性常微分方程的打靶法matlab实现.doc
- fan怎么写 jin_fanjin怎么写