-
-
慕粉0302633
2017-09-23
- <body-content>的值有哪些
-
截图
0赞 · 0采集
-
-
慕后端3962330
2017-06-09
- empty: 空的标签体
JSP:标签体内允许出现jsp脚本
scriptless
-
0赞 · 0采集
-
-
Miss_Light
2017-06-07
- body-content标签有4个值:empty,JSP,scriptless,tagdependent:
empty:它是一个空的标签体。
JSP:是允许标签体内出现JSP脚本,也就是java代码。
scriptless:可以接受文本,EL表达式,和JSP的动作。
tagdependent:它是指在标签体的内容可以直接被写入bodyContent,由自定义标签处理类来处理,而不被JSP容器所解析。
-
0赞 · 0采集
-
-
moocer9527
2017-05-24
- return SKIP_BODY不执行标签题内容,return BODY_INCLUDE会执行标签体内容
-
截图
0赞 · 0采集
-
-
qq_蔡宇博_0
2017-05-20
- 执行标签体函数
-
截图
0赞 · 0采集
-
-
不停地追逐
2017-04-13
- Ps:body-content标签有4个值:empty,JSP,scriptless,tagdependent:
empty:它是一个空的标签体。
JSP:是允许标签体内出现JSP脚本,也就是java代码。
scriptless:可以接受文本,EL表达式,和JSP的动作。
tagdependent:它是指在标签体的内容可以直接被写入bodyContent,由自定义标签处理类来处理,而不被JSP容器所解析。
-
0赞 · 0采集
-
-
你庄哥哥
2016-12-25
- tagSupport类中有pageContext属性,可以用来获取request等内置对象
-
截图
0赞 · 0采集
-
-
梦编猿
2016-08-11
- JSP自定义标签——TagSupport之控制是否执行标签体内容 III
【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
-
截图
1赞 · 0采集
-
-
梦编猿
2016-08-11
- JSP自定义标签——TagSupport之控制是否执行标签体内容 II
Ps:如果地址栏上获取到的“name”为“imooc”,则JSP页面该标签中的内容被显示出来,否则不被显示。
【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
-
截图
1赞 · 0采集
-
-
梦编猿
2016-08-11
- JSP自定义标签——TagSupport之控制是否执行标签体内容 I
Ps:body-content标签有4个值:empty,JSP,scriptless,tagdependent:
empty:它是一个空的标签体。
JSP:是允许标签体内出现JSP脚本,也就是java代码。
scriptless:可以接受文本,EL表达式,和JSP的动作。
tagdependent:它是指在标签体的内容可以直接被写入bodyContent,由自定义标签处理类来处理,而不被JSP容器所解析。
【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
-
截图
1赞 · 0采集
-
-
java家洼
2016-07-07
- body-content标签有4个值:
empty,JSP,scriptless,tagdependent
empty表名它是一个空的标签体
JSP是允许标签体内出现JSP脚本,也就是java代码
scriptless可以接受文本,EL表达式,和JSP的动作
tagdependent它是指,在标签体的内容可以直接被写入bodyContent,由自定义标签处理类来处理,而不被JSP容器所解析。
-
截图
0赞 · 0采集
-
-
java家洼
2016-07-07
- 这里使用scriptless:
综上:
<tag>
<name>SkipBodyOrEvalBodyInclude</name>
<tag-class>com.imooc.tag.SkipBodyOrEvalBodyIncludeTag</tag-class>
<body-content>scriptless</body-content>
</tag>
标签定义好了,那么再来创建一个JSP页面,demo1.jsp
这里需要引入标签库文件:
<%@ taglib prefix="imooc" uri="/imooc-tag" %>
然后在body中:
<body>
<imooc:SkipBodyOrEvalBodyInclude>
<h3>中国最大的免费在线培训平台--www.imooc.com</h3>
</imooc:SkipBodyOrEvalBodyInclude>
</body>
然后启动tomcat,查看这个jsp
第一次输入http://localhost:8080/jspCustomTag/demo1.jsp的时候,
页面中什么也没有显示,接下来加上一个参数:
http://localhost:8080/jspCustomTag/demo1.jsp?name=imooc
这时候,由于标签处理类中接收到了name值,它满足了要求,所以它就会执行标签体中的内容
也就是在页面上显示
中国最大的免费在线培训平台--www.imooc.com
那么我们就可以使用这种方式,在页面上将一些满足相应条件的才能显示的内容,放在
标签体中,然后对用户的权限进行判断,来决定是否显示相应的内容
-
截图
0赞 · 0采集
-
-
java家洼
2016-07-07
- 这节课内容:
如何控制标签体中内容的显示
首先写个java类SkipBodyOrEvalBodyIncludeTag继承TagSupport,并重写doStartTag()方法
这个方法是调用了父类的doStartTag()方法,查看父类的doStartTag()方法,它返回的是一个
SKIP_BODY的常量,也就是说它是默认不执行标签体的,
这里从url上接收一个参数:
String name=pageContext.getRequest().getParameter("name");
然后来判断一下这个name的值,
如果name值是imooc,return EVAL_BODY_INCLUDE;也就是执行标签体。
否则返回return SKIP_BODY;
接下来需要在标签库描述文件中,对其进行注册
这里将它命名为:SkipBodyOrEvalBodyInclude,再指明它的标签处理类
com.imooc.tag.SkipBodyOrEvalBodyIncludeTag
然后看一下body-content标签
这个标签有四个值:
分别是empty,JSP,scriptless,tagdependent
empty表名它是一个空的标签体
JSP是允许标签体内出现JSP脚本,也就是java代码
scriptless可以接受文本,EL表达式,和JSP的动作
tagdependent它是指,在标签体的内容可以直接被写入bodyContent,
由自定义标签处理类来处理,而不被JSP容器所解析。
-
截图
1赞 · 2采集