学习过.net MVC 的同学,都知道其中用一个文件share /_Layout.cshtml,它主要实现的是一个类似母版页(可以参照word的母版)的功能,那么在javaee中是否有类似的功能呢?其实javaee 提供了一个包含页面的动作:
它能引入一些公共的部分,但是如果公共的地方不止一处,则需要写很多的类似语句。有没有一个类似.net中母版页的功能呢?据我现在所知,javaee中是没有的,当初我遇到高重复的页面时,百度了很久,终于在一个技术blog中找到实现该功能的demo,由于时间太久已经忘记在哪找到,如果我接下来写的侵犯了原作者权益,看见立删。
想实现这个功能要有以下文件:
1:BlockTag.java:
2: OverwriteTag.java
3:MyTag.tld
4:web.xml
5:_Layout.jsp
1,2两个文件放在src下的一个包中如:com.**.util
3放在web-inf 下
1:BlockTag.javaimport java.io.IOException;
import javax.servlet.ServletRequest;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.BodyTagSupport;
import org.apache.commons.lang.StringUtils;
public class BlockTag extends BodyTagSupport {
/**
*