1、<taglib>-><tag>-><attribute>-><rtexprvalue>true</rtexprvalue><!--可使用EL表达式-->
2、自定义标签库的类实现过程:
a、简单标签或带属性标记:要实现接口Tag或继承其辅助类TagSupport,要实现的方法有
doStartTag(),doEndTag()
b、带标记体的:可实现BodyTag,Tag或SimpleTag或Iterationtag接口,但一般是用子类
BodyTagSupport来实现,方法有:
doStartTag(return EVAL_BODY_INCLUDE(跳过setBodyContent()和doInitBody())/EVAL_BODY_BUFFERED:对标记体处理/SKIP_BODY:跳过标记体),
doAfterBody(return EVAL_BODY_AGAIN:重新再次处理标记体/SKIP_BODY:跳出标记体)
3、自定义标签库的TLD文件例子(放到/WEB-INF/(某文件夹)下):
<?xml version='1.0' encoding='utf-8'?>
<taglib>
<tlib-version>1.0</tlib-version>
<jsp-version>2.0</jsp-version>
<short-name>simplet</short-name>
<description>simple tag example</description>
<display-name>simple tag</display-name>
<uri>http://www.tags.com/tag</uri><!--该标签库的uri标记-->
<tag>
<name>wordcount</name><!--该标签的名称-->
<tag-class>tagClass.WordCount</tag-class><!--该标签对应的类-->
<body-content>empty</body-content><!--该标签的体(不为空时通常是JSP)-->
<attribute><!--包含的属性-->
<name>inputname</name><!--属性的名称-->
<required>true</required><!--是否为必须-->
<rtexprvalue>false</rtexprvalue><!--是否允许EL表达式-->
</attribute>
<attribute>
<name>warnEmpty</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
<type>boolean</type><!--属性的数据类型-->
</attribute>
</tag>
</taglib>
4、自定义标签库在web.xml中的声明:
<taglib>
<taglib-uri>http://www.tags.com/tag</taglib-uri><!--对应标签库的uri标记-->
<taglib-location>/WEB-INF/tags/mytag.tld</taglib-location><!--.tld文件位置-->
</taglib>
5、过滤器的简单使用过程:
a、实现类:主要使用到Filter,FilterConfig,FilterChain. 必须实现Filter.FilterConfig类似于servlet的ServletConfig,可用
getInitParameter("")得到web.xml中声明的初始值<init-param>. FilterChain用于调用下一个过滤器.
主要方法:init(FilterConfig),destroy(),doFilter(ServletRequest,ServletResponse,FilterChain){
调用FilterChain.doFilter()传到下一个过滤器,最后将会是Servlet或JSP}
b、web.xml中的映射声明例子:
<?xml version="1.0" encoding="utf-8"?>
<web-app>
<description>a filter example in the j2ee web book</description>
<display-name>security filter</display-name>
<filter>
<filter-name>security</filter-name><!--该Filter的名称-->
<filter-class>SecurityFilter</filter-class><!--对应的Filter实现类-->
<init-param><!--要初始化的参数-->
<param-name>rightpass</param-name><!--参数名称-->
<param-value>tufu</param-value><!--参数的初始值-->
</init-param>
</filter>
<filter-mapping><!--某filter对应的映射-->
<filter-name>security</filter-name><!--对应的filter名称-->
<url-pattern>*.jsp</url-pattern><!--要过滤的url样式或servlet-->
<!--或servlet-name>*.do</servlet-name>这时要有相应的servlet声明如下 -->
</filter-mapping>
<servlet><!--要在url中用到的servlet声明-->
<servlet-name>simpleFilter</servlet-name><!--serlvet的名称-->
<servlet-class>class.simplefilter</servlet-class><!--servlet的实现类的位置-->
</servlet>
<servlet-mapping><!--对应的servlet映射-->
<servlet-name>simpleFilter</servlet-name><!--对应的servlet的名称-->
<url-pattern>/do</url-pattern><!--调用该servlet的url样式-->
</servlet-mapping>
</web-app>
分享到:
相关推荐
对 JSP 的 简单总结 ,看到这个就可以 回忆起 你学习的jsp 的经历 ...
《310JSP校友录》是一个基于Java服务器页面(JSP)技术开发的校友录管理系统,旨在为校友提供一个互动...对于开发者而言,这是一个学习和实践JSP及Web开发技术的良好案例。而对于用户,它则是一个便捷的校友交流工具。
5. **参考网站**:学习和借鉴已有的成功案例,如中国同学录网站(5460),它以其独特的用户定位和丰富的功能,吸引了大量的用户并积累了大量的真实用户数据。 在实际开发过程中,开发团队需要掌握HTML、CSS、...
《JAVA JSP+SQL校友录系统:构建与实现详解》 在信息技术日益发达的今天,构建一个校友录管理系统已经...对于学习和理解JAVA Web开发的学生来说,这是一个很好的毕业设计项目,可以锻炼实际操作能力和问题解决能力。
**JSP网上校友录设计** 是一个基于JavaServer Pages(JSP)技术的Web应用程序,旨在构建一个在线平台,让校友能够相互联系、分享信息和回忆。这个项目不仅提供了源代码,还有相关的文档,帮助开发者理解和学习如何...
《JSP网上校友录设计》是一个基于Java Server Pages(JSP)技术的Web应用程序,用于构建一个在线平台,让校友能够相互联系、分享信息和回忆。这个项目包含了完整的源代码和相关的论文文档,为学习者提供了实践JSP...
【jsp设计的同学录】是一个基于JavaServer Pages ...这个同学录项目对于学习JSP开发和理解Web应用程序架构是一个很好的实践案例。通过实际操作,开发者可以深入理解前后端交互、数据库操作以及Web应用的完整生命周期。
《基于SpringBoot的班级回忆录源码数据库》项目是一份典型的Java毕业设计作品,它结合了SpringBoot、SSM(Spring、SpringMVC、MyBatis)和JSP技术,旨在构建一个线上平台,用于存储和展示班级的珍贵回忆。...
通过分析这个项目,我们可以学习到JSP的语法、如何在JSP中使用EL(表达式语言)和JSTL(JavaServer Pages Standard Tag Library)简化编程,以及如何与JavaBean或Servlet协作完成业务逻辑。此外,还能了解如何配置和使用...
综上所述,《回忆造形留言板SK-Gbook v0.01》作为一款开源的留言板系统,提供了丰富的学习和开发机会。无论是对初学者还是经验丰富的开发者,都可以从中获取关于Web开发、用户交互设计以及服务器端脚本处理等方面的...
总之,“品红company”项目展示了如何利用JSP和MySQL搭建一个完整的电子商务平台,涵盖了前端展示、后端处理和数据库管理等多个方面,是学习Web开发的典型实例。开发者可以通过研究这个项目,深入理解和实践Web应用...
总的来说,《Java Web开发实战经典》为读者提供了一条系统学习Java Web开发的路径,涵盖了从基础HTML和JavaScript到高级Servlet、JSP和Ajax的全面知识,是准备相关考试或从事Java Web开发工作的宝贵参考资料。...
3. 数据处理完成后,Servlet将结果传递回JSP页面,展示给用户。 4. 数据库操作通过Hibernate完成,避免了繁琐的SQL编写。 五、项目价值与应用场景 本项目不仅可以作为毕业设计或课程设计的参考案例,也可应用于...
在求职信中,提到JSP编程基础的学习和应用。 8. SQL Server数据库设计:SQL Server数据库设计是计算机科学中的一门基础学科,它研究SQL Server数据库的设计和应用。在求职信中,提到SQL Server数据库设计的学习和...
3. **旅行记事**:记录旅行中的点点滴滴,包括风景、美食、体验,用图文并茂的方式保存美好的回忆。 4. **项目管理**:在工作中,九宫格可以作为任务管理工具,划分工作重点,提高效率。 四、用户体验 九宫格日记...
【标题】"毕业设计__系友录ByJavaweb.zip"是一个基于Java Web技术的毕业设计项目,它旨在创建一个在线的校友录系统,帮助同学们保持联系,分享信息,回忆校园生活。这个项目可能涵盖了诸如用户注册、登录、个人信息...
3. **项目经验**:通过参与俄罗斯方块项目和人力资源项目等,开发者可以积累实际的项目经验,理解软件开发的生命周期,包括需求分析、设计、编码、测试和维护等阶段。 4. **学习方法与效率**:有效的学习方法对于...