-
-
一袭青衫湿
2018-03-26
jsp自定义标签注意:tld在web-inf下面
-
0赞 · 0采集
-
-
qq_魂老_04328071
2017-11-05
- jsp
-
截图
0赞 · 0采集
-
-
滕玉龙
2017-06-09
- imooc-tag 标签为什么不存在呀
-
截图
0赞 · 0采集
-
-
滕玉龙
2017-06-09
- <?xml version="1.0" encoding="UTF-8" ?>
<taglib xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"
version="2.0">
<description>A tag library exercising SimpleTag handlers.</description>
<tlib-version>1.0</tlib-version>
<short-name>SimpleTagLibrary</short-name>
<uri>imooc.tag</uri>
<tag>
<name>loginData</name>
<tag-class>/jspCostomTag/src/com/imooc/tag/LoginDataTag.java</tag-class>
<body-content>empty</body-content>
</tag>
</taglib>
-
截图
0赞 · 0采集
-
-
滕玉龙
2017-06-09
- E:\JAVA\jdk\apache-tomcat-7.0.73-windows-x86\apache-tomcat-7.0.73\webapps\examples\WEB-INF\jsp2
-
截图
0赞 · 0采集
-
-
滕玉龙
2017-06-09
- 路径忘记了
-
截图
0赞 · 0采集
-
-
moocer9527
2017-05-24
- 在tomcat的webapps的web-inf的jsp2下的文件jsp2-example-taglib.tld里拷贝模板
-
截图
0赞 · 0采集
-
-
moocer9527
2017-05-24
- 引入标签,使用标签
-
截图
0赞 · 0采集
-
-
moocer9527
2017-05-24
- 在web-inf中新建一个tld文件,并配置
-
截图
0赞 · 0采集
-
-
moocer9527
2017-05-24
- 标签处理类
-
截图
0赞 · 0采集
-
-
qq_O_O_95
2017-04-26
- 自定义标签
tld 文件配置
-
截图
0赞 · 0采集
-
-
qq_O_O_95
2017-04-26
- 自定义标签
jsp 引用
-
截图
0赞 · 0采集
-
-
qq_O_O_95
2017-04-26
- 自定义标签
继承 TagSupport 类
实现 dosStartTag()方法
-
截图
0赞 · 0采集
-
-
小洋人3348102
2017-03-19
- JSP自定义标签——开发第一个自定义标签
Ps:第一步:创建一个类LoginDateTag继承TagSupport类,并重写doStartTag方法,在这个方法里写上在jsp中的java代码,并用pageContext.getOut().print(dateStr);输出结果。pageContext.getOut()会得到一个输出流。
Ps:第二步:在WEB-INF下创建一个后缀名为tld的文件。这是一个标签库文件,我们所定义的标签都要在这里进行注册。这个tld文件可以在C:\apache-tomcat-7.0.68\webapps\examples\WEB-INF\jsp2中找到一个示例的文件,这个文件内容比较多,我们拷贝出对我们有用的部分。
Ps:第三步:在jsp中如何使用该标签呢?打开logininfo.jsp,在开头引入:<%@ taglib prefix="imooc" uri="/imooc-tag" %>。
结论:这样,jsp页面清爽很多,并没有多余的java代码。那它的执行过程,可以这样理解:jsp页面在被jsp引擎解析时,当碰到页面中自定义的标签时,会通过页面中的uri,就是<%@ taglib prefix="imooc" uri="/imooc-tag" %>中的uri的地址,去查找标签库文件,根据标签库文件再去查找自定义标签的处理类,也就是这个地方:<tag-class>com.imooc.tag.LoginDateTag</tag-class>,当jsp引擎处理到开始标记时,系统就会自动的调用类LoginDateTag中的doStartTag()方法。我们可以在这个方法上写入相应的业务处理逻辑。这里的标签实例是线程安全的,也就是每执行一次标签,都会生成一个新的对象。
-
截图
2赞 · 3采集
-
-
qq_对方请求添加你为好友_0
2017-01-11
- org.apache.jasper.JasperException: /logininfo.jsp (line: 11, column: 6) Unable to load tag handler class "com.n.tag.LoginDateTag" for tag "n:loginDate" 你们都没遇到过这个吗?
-
0赞 · 0采集
-
-
xiaoQu
2016-10-21
- Java代码不能直接写在jsp页面中,耦合太大。
-
0赞 · 0采集
-
-
梦编猿
2016-08-11
- JSP自定义标签——开发第一个自定义标签 III
Ps1:第三步:在jsp中如何使用该标签呢?打开logininfo.jsp,在开头引入:<%@ taglib prefix="imooc" uri="/imooc-tag" %>。
Ps2:结论:结果与之前一样,但这样,jsp页面清爽很多,并没有多余的java代码。那它的执行过程,可以这样理解:jsp页面在被jsp引擎解析时,当碰到页面中自定义的标签时,会通过页面中的uri,就是<%@ taglib prefix="imooc" uri="/imooc-tag" %>中的uri的地址,去查找标签库文件,根据标签库文件再去查找自定义标签的处理类,也就是这个地方:<tag-class>com.imooc.tag.LoginDateTag</tag-class>,当jsp引擎处理到开始标记时,系统就会自动的调用类LoginDateTag中的doStartTag()方法。我们可以在这个方法上写入相应的业务处理逻辑。这里的标签实例是线程安全的,也就是每执行一次标签,都会生成一个新的对象。
【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
-
截图
1赞 · 0采集
-
-
梦编猿
2016-08-11
- JSP自定义标签——开发第一个自定义标签 II
Ps:第二步:在WEB-INF下创建一个后缀名为tld的文件。这是一个标签库文件,我们所定义的标签都要在这里进行注册。这个tld文件可以在C:\apache-tomcat-7.0.68\webapps\examples\WEB-INF\jsp2中找到一个示例的文件,这个文件内容比较多,我们拷贝出对我们有用的部分。
【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
-
截图
1赞 · 0采集
-
-
梦编猿
2016-08-11
- JSP自定义标签——开发第一个自定义标签 I
Ps:第一步:创建一个类LoginDateTag继承TagSupport类,并重写doStartTag方法,在这个方法里写上在jsp中的java代码,并用pageContext.getOut().print(dateStr);输出结果。pageContext.getOut()会得到一个输出流。
【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
-
截图
1赞 · 0采集
-
-
java家洼
2016-07-06
- 第四步:结论:
结果与之前一样,
但这样:jsp页面清爽很多,并没有多余的java代码
那它的执行过程,可以这样理解:
jsp页面在被jsp引擎解析时,当碰到页面中自定义的标签时,会通过页面中的
uri,就是<%@ taglib prefix="imooc" uri="/imooc-tag" %>中的uri的地址
去查找标签库文件,根据标签库文件再去查找自定义标签的处理类,也就是这个地方:
<tag-class>com.imooc.tag.LoginDateTag</tag-class>
当jsp引擎处理到开始标记时,系统就会自动的调用类LoginDateTag中的doStartTag()方法
我们可以在这个方法上写入相应的业务处理逻辑。
这里的标签实例是线程安全的,也就是每执行一次标签,都会生成一个新的对象。
-
截图
0赞 · 0采集
-
-
java家洼
2016-07-06
- 第三步:在jsp中如何使用该标签呢?
打开logininfo.jsp,
在开头引入:
<%@ taglib prefix="imooc" uri="/imooc-tag" %>
,然后在body标签中写入如下代码:
<body>
欢迎来到imooc,你的登录时间是:<imooc:loginDate/>
</body>
得到:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="imooc" uri="/imooc-tag" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
欢迎来到imooc,你的登录时间是:<imooc:loginDate/>
</body>
</html>
再来启动tomcat,访问这个jsp页面。
-
截图
0赞 · 0采集
-
-
java家洼
2016-07-06
- 第二步:在WEB-INF下创建一个后缀名为tld的文件。这是一个标签库文件,我们所定义的标签都要在这里进行注册
这个tld文件可以在C:\apache-tomcat-7.0.68\webapps\examples\WEB-INF\jsp2中找到。一个示例的文件
这个文件内容比较多,我们拷贝出对我们有用的部分。
然后在WEB-INF下新建一个imooctag.tld,内容如下:
<?xml version="1.0" encoding="UTF-8" ?>
<taglib xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"
version="2.0">
<description>A tag library exercising SimpleTag handlers.</description>
<tlib-version>1.0</tlib-version>
<short-name>SimpleTagLibrary</short-name>
<uri>/imooc-tag</uri>
<tag>
<name>loginDate</name>
<tag-class>com.imooc.tag.LoginDateTag</tag-class>
<body-content>empty</body-content>
</tag>
</taglib>
这样一个标签库文件就写完了。
-
截图
0赞 · 0采集
-
-
java家洼
2016-07-06
- 第一步:
创建一个类LoginDateTag继承TagSupport类,并重写doStartTag方法,在这个方法里
写上在jsp中的java代码,并用pageContext.getOut().print(dateStr);输出结果。
pageContext.getOut()会得到一个输出流。
这样标签的处理类就写完了。
package com.imooc.tag;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.TagSupport;
public class LoginDateTag extends TagSupport{
@Override
public int doStartTag() throws JspException {
SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateStr=simpleDateFormat.format(new Date());
try {
pageContext.getOut().print(dateStr);
} catch (IOException e) {
e.printStackTrace();
}
return super.doStartTag();
}
}
-
截图
0赞 · 0采集
-
-
java家洼
2016-07-06
- 不使用自定义标签:
优点:简洁,快速。
缺点:java代码与html标签严重耦合。如果这种代码比较多,后期不好维护。
-
截图
0赞 · 0采集
-
-
文秀1
2016-07-04
- qqq
-
0赞 · 0采集
-
-
忽职守
2016-07-02
- doStartTag() 标签实例是线程安全的,每次执行都会生成一个新的实例
-
0赞 · 0采集