1、Web Filter:
这是类级别的标记(class level):
@web.filter name="encoderfilter"
@web.filter-init-param name="encoding" value="utf-8"
@web.filter-mapping url-pattern="*.do"
@web.filter-mapping url-pattern="*.jsp"
package com;
public class XXX implements Filter{
此段配置生成的效果如下:
<filter></filter>
xml 代码
- <filter>
- <filter-name>encoderfilter</filter-name>
- <filter-class>com.XXX</filter-class>
- <init-param>
- <param-name>encoding</param>
- <param-value>utf-8</param-value>
- </init-param>
- </filter>
- <filter-mapping>
- <filter-name>encoderfilter</filter-name>
- <url-pattern>*.do</url-pattern>
- </filter-mapping>
- <filter-mapping>
- <filter-name>encoderfilter</filter-name>
- <url-pattern>*.jsp</url-pattern>
- </filter-mapping>
------------------------------------------------
2、自定义标签:
类级别的标签(class level):
@jsp.attribute function="true"
@jsp.tag body-content="JSP"
name="prov"
@jsp.variable name-form-attribute ="id"
class="java.lang.String"
declare ="true"
scope ="NESTED"
public class MyTag extends TagSupport{
private String property;
/**
*@jsp.attribute name="property"
* required="true"
* rtexxprvalue="true"
*/
public void setProperty(String property) throws JspException{
this.property = (String)ExpressionEvaluatorManager.evaluate(
"property",property,String.class,this,pageContext);
生成的<tag></tag>的效果为:
xml 代码
- <tag>
- <name>prov</name>
- <tag-class>MyTag</tag-class>
- <body-content>JSP</body-content>
- <variable>
- <name-from-attribute>id</name-from-attribute>
- <variable-class>java.lang.String</variable-class>
- <declare>true</declare>
- <scope>NESTED</scope>
- </variable>
- <attribute>
- <name>property</name>
- <required>true</required>
- <rtexprvalue>true</rtexprvalue>
- </attribute>
- </tag>
<tag></tag>