在jsp中使用自定义标记可以实现这样的目的。 事实上,我们熟知的各种框架基本上是以自定义标记的形式实现的。
通过使用自定义标记,可以用简单的标记在页面上显示实现的复杂逻辑。 在这里,您将获得非常简单的自定义标签。 我希望用这个简单的例子,引导大家进入自定义标签的领域。 我们试图定义的这个自定义标记提供了在jsp页面上显示版权信息的功能,在以后的博文中还将进行升级。
首先,打开编辑器并编写以下java代码:
package com.yanzhijun;
import java.io.*;
导入javax.servlet.JSP.*;
导入javax.servlet.JSP.tag ext.*;
publicclasscopyrighttagextendstagsupport
{
公共int doendtag (
{
特里
{
string copypre='zjdrg版权所有copy2008 ';
stringinfo=new string (复制pre.getbytes )、' iso8859_1' );
pagecontext.getout ().println ) ) info;
}
catch(ioexceptione ) }
return eval_page;
}
}
上述代码编辑完成后,编译并生成class文件。 将编译的字节码文件与包名称一起放在使用当前标记的web APP应用程序的web-infclasses目录下。 例如,如果web APP应用程序位于名为test的目录下,则可以将编译上述代码时生成的所有com目录复制到testweb-infclasses下。
注意:如果在编译上述代码时不是在集成环境中进行编译(如直接在命令行中运行javac命令进行编译),则必须手动将包javax.servlet.jsp添加到classpath环境变量中对于tomcat,此软件包的位置为tomcat安装目录中lib目录中的JSP-appp
然后,将以下xml格式的文件保存到名为testlib.tld的文件中: 文件testlib.tld保存在目录web-inftlds下。
/p
' http://Java.sun.com/J2EE/dtds/we B- jsptaglibrary _1_1. dtd '
1.0
1.1
yzj
版权所有
com.yanzhijun.copyrighttag
空泡茶
这样就完成了自定义标签。 现在可以在jsp文件中使用。 例如,有以下jsp文件:
自定义标记的简单示例这里是正文的内容
在浏览器中访问此jsp文件时,您会看到页面底部显示了“zjdrg版权所有2008”的信息。 这就是我们定义的这个自定义标记的作用。
按照以上步骤,实现了自定义标签并进行了使用测试。 有关其原理、机制、需要注意的详细内容等,请等待后续博文。
你想和很多网友交流吗?
点击这个留言吧!