`
mrzhangtufu
  • 浏览: 61960 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

JSP学习回忆3

    博客分类:
  • jsp
阅读更多

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 的 简单总结 ,看到这个就可以 回忆起 你学习的jsp 的经历 ...

    310JSP校友录

    《310JSP校友录》是一个基于Java服务器页面(JSP)技术开发的校友录管理系统,旨在为校友提供一个互动...对于开发者而言,这是一个学习和实践JSP及Web开发技术的良好案例。而对于用户,它则是一个便捷的校友交流工具。

    jsp网站开发

    5. **参考网站**:学习和借鉴已有的成功案例,如中国同学录网站(5460),它以其独特的用户定位和丰富的功能,吸引了大量的用户并积累了大量的真实用户数据。 在实际开发过程中,开发团队需要掌握HTML、CSS、...

    JAVA JSP+SQL校友录系统.zip

    《JAVA JSP+SQL校友录系统:构建与实现详解》 在信息技术日益发达的今天,构建一个校友录管理系统已经...对于学习和理解JAVA Web开发的学生来说,这是一个很好的毕业设计项目,可以锻炼实际操作能力和问题解决能力。

    JSP网上校友录设计(源代码+文档).rar

    **JSP网上校友录设计** 是一个基于JavaServer Pages(JSP)技术的Web应用程序,旨在构建一个在线平台,让校友能够相互联系、分享信息和回忆。这个项目不仅提供了源代码,还有相关的文档,帮助开发者理解和学习如何...

    JSP网上校友录设计(源代码+论文).zip

    《JSP网上校友录设计》是一个基于Java Server Pages(JSP)技术的Web应用程序,用于构建一个在线平台,让校友能够相互联系、分享信息和回忆。这个项目包含了完整的源代码和相关的论文文档,为学习者提供了实践JSP...

    jsp设计的同学录

    【jsp设计的同学录】是一个基于JavaServer Pages ...这个同学录项目对于学习JSP开发和理解Web应用程序架构是一个很好的实践案例。通过实际操作,开发者可以深入理解前后端交互、数据库操作以及Web应用的完整生命周期。

    基于springboot的班级回忆录源码数据库.zip

    《基于SpringBoot的班级回忆录源码数据库》项目是一份典型的Java毕业设计作品,它结合了SpringBoot、SSM(Spring、SpringMVC、MyBatis)和JSP技术,旨在构建一个线上平台,用于存储和展示班级的珍贵回忆。...

    a_jspCRUDDemo

    通过分析这个项目,我们可以学习到JSP的语法、如何在JSP中使用EL(表达式语言)和JSTL(JavaServer Pages Standard Tag Library)简化编程,以及如何与JavaBean或Servlet协作完成业务逻辑。此外,还能了解如何配置和使用...

    回忆造形留言板SK-Gbook v0.01

    综上所述,《回忆造形留言板SK-Gbook v0.01》作为一款开源的留言板系统,提供了丰富的学习和开发机会。无论是对初学者还是经验丰富的开发者,都可以从中获取关于Web开发、用户交互设计以及服务器端脚本处理等方面的...

    品红company

    总之,“品红company”项目展示了如何利用JSP和MySQL搭建一个完整的电子商务平台,涵盖了前端展示、后端处理和数据库管理等多个方面,是学习Web开发的典型实例。开发者可以通过研究这个项目,深入理解和实践Web应用...

    2022《Java Web开发实战经典》总结.docx

    总的来说,《Java Web开发实战经典》为读者提供了一条系统学习Java Web开发的路径,涵盖了从基础HTML和JavaScript到高级Servlet、JSP和Ajax的全面知识,是准备相关考试或从事Java Web开发工作的宝贵参考资料。...

    基于Java web的校友录管理系统设计与实现(源码+数据库+运行视频).zip

    3. 数据处理完成后,Servlet将结果传递回JSP页面,展示给用户。 4. 数据库操作通过Hibernate完成,避免了繁琐的SQL编写。 五、项目价值与应用场景 本项目不仅可以作为毕业设计或课程设计的参考案例,也可应用于...

    2022年JAVA程序员求职信例文.docx

    在求职信中,提到JSP编程基础的学习和应用。 8. SQL Server数据库设计:SQL Server数据库设计是计算机科学中的一门基础学科,它研究SQL Server数据库的设计和应用。在求职信中,提到SQL Server数据库设计的学习和...

    九宫格日记软件

    3. **旅行记事**:记录旅行中的点点滴滴,包括风景、美食、体验,用图文并茂的方式保存美好的回忆。 4. **项目管理**:在工作中,九宫格可以作为任务管理工具,划分工作重点,提高效率。 四、用户体验 九宫格日记...

    毕业设计__系友录ByJavaweb.zip

    【标题】"毕业设计__系友录ByJavaweb.zip"是一个基于Java Web技术的毕业设计项目,它旨在创建一个在线的校友录系统,帮助同学们保持联系,分享信息,回忆校园生活。这个项目可能涵盖了诸如用户注册、登录、个人信息...

    2022年java工作总结自我鉴定范文.docx

    3. **项目经验**:通过参与俄罗斯方块项目和人力资源项目等,开发者可以积累实际的项目经验,理解软件开发的生命周期,包括需求分析、设计、编码、测试和维护等阶段。 4. **学习方法与效率**:有效的学习方法对于...

Global site tag (gtag.js) - Google Analytics