`

struts2day06学习笔记

 
阅读更多

1.new String(xxx.getBytes(),"iso-8859-1");

2.异常处理
   struts2.0处理异常
      在struts.xml中的action标签中
        <exception-mapping exception="异常的全路径" result="逻辑视图"/>
      全局的异常
        <global-exception-mappings>
         <exception-mapping exception="异常的全路径" result="逻辑视图"/>
    </global-exception-mapping>

3.Struts2.0的result
   Action处理请求后,会返回一个字符串,这整个字符串就是一个逻辑视图。Strtus2.0会根据逻辑视图和物理视图的映射关系,找到物理视图。
   <result name="xxx" type="xxxx"></result>

    dispatcher
  <result name="xxx" type="dispatcher">
       <!--location表示实际视图资源-->
       <param name="location">/ok.jsp</param>
       <!--parse:在视图页面中是否可以使用ognl表达式,默认为true-->
       <param name="parse"></param>
  </result>
  
    stream Action给客户端的是一个输入流
    <result name="xxx" type="stream">
        <param name="inputName">action中流的属性名</param>
    <param name="buffSize">缓冲【默认值为1024】</param>
    </result>
  
    chain
    redirect
    redirectAction
    freemarker:使用指定的FreeMarker模板作为视图的类型
        模板:一份已经写好了基本内容,固定格式的文档,会空出或者使用占位符的内容。
          用户使用时只要填充空出的位置即可。
    plainText:显示页面源代码

4.自定义结果[]
  1.类 implements Result或者 extends StrutsResultSupport
  2.在struts.xml中
     <result-types>
       <result-type name="自定义结果的名称" class="全路径"></result-type>
     </result-types>

5.JSON在Struts2.0中的使用
   1.导入struts2-json-plugin.jar json的插件
   2.在Action中如果数据需要以josn的格式反馈给用户,该数据必须定义为成员变量
   注意:如果数据是以json的格式返回
                       struts-default
     <package extends="json-default" ></package>
     继承了json-default也就继承了struts-default

  jquery  的AJax语法
    $(function(){
     $("#b1").click(function(){
         $.get("url",传递参数,回调函数,"json");
     });
   });
 
   {"age":99,"name":"haoren"}

  在Action中的属性如果不希望其参与json响应
   在该属性的getter方法之前加入 @JSON(serialize=false)
   @JSON(serialize=false)
   public String getXXX(){
     return xxx;
   }

   {"users":[{"age":32,"name":"tom"},{"age":42,"name":"calm"}]}

 1.通过对象的属性获得数组
     var lists=data.users;
     for(idx in lists){
          lists[idx].age
      lists[idx].name
     }

     for(var i=0;i<lists.size;i++){
        
     }

[{"age":12,"name":"haoren"},{"age":22,"name":"jerry"}]==>数组

分享到:
评论

相关推荐

    Struts2_day03笔记

    学习Struts2第三天笔记

    Struts2_day04笔记

    学习Struts2第四天笔记

    Struts2_day02笔记

    学习Struts2第二天笔记

    Struts2_day01笔记

    学习Struts2第一天的笔记

    黑马程序员_struts2框架2016版视频_struts2_day01笔记

    ### Struts2框架概述 #### 1.1 什么是Struts2框架? **Struts2框架** 是一个基于MVC(Model-View-Controller)架构的开源Java Web应用程序框架,它简化了Java Web应用程序的开发过程。Struts2提供了一种简洁而强大...

    struts2框架2016版资料day01

    通过传智播客的struts2框架2016版day01课程,你可以系统地掌握Struts2的基础知识,为后续的深入学习和项目开发打下坚实的基础。同时,结合笔记和思路图,可以更好地理解和吸收所学内容,提升学习效率。在实际编程中...

    传智168期JavaEE struts2杜宏 day 29~day31笔记.pdf

    标题中的“传智168期JavaEE struts2杜宏 day 29~day31笔记”暗示了文档是一系列关于JavaEE技术栈中的Struts2框架的课程笔记,由杜宏教授,并且特别强调了是从29天到31天的学习内容。JavaEE(Java Platform, ...

    黑马程序员_struts2框架开发2016版讲义和笔记资料_day01_day02_day03_day04

    总的来说,这份"黑马程序员_struts2框架开发2016版讲义和笔记资料"是一个全面学习和掌握Struts2框架的宝贵资源,涵盖了从基础到实践的所有重要方面,对于提升Java EE开发者的技能水平大有裨益。通过系统学习,开发者...

    struts and hibernate学习笔记

    在这些学习笔记中,我们可以期待以下主题的深入探讨: 1. **Struts2基础**:包括Struts2的架构、配置文件详解、Action类的创建、结果类型配置、Interceptor的使用以及如何整合Struts2与Spring。 2. **Struts2实战*...

    超详细Struts2教程及源代码

    教程分为6个部分,从基础到深入,分别是day01、day02、day03、day04、day05和day06,这表明教程按照学习路径进行组织,帮助你在一周内掌握Struts2的关键知识。 首先,day01可能涵盖了Struts2的基本概念,包括MVC...

    黑马程序员struts2框架2016版资料(笔记+源码+思路图)

    2016年版本的Struts2资料集合了学习笔记、源代码和思路图,旨在帮助开发者深入理解并熟练运用这个框架。以下是关于Struts2框架的一些核心知识点: 1. **简介**: Struts2是Struts1的升级版,解决了Struts1中的一些...

    Java高级应用和Struts的入门笔记

    - **Struts2拦截器**:在`DAY13【Struts2拦截器、表单标签、令牌】.docx`中,你将学习如何使用拦截器来增强应用程序的功能,比如进行权限验证、日志记录等。 - **表单标签**:Struts2提供了丰富的标签库,简化了...

    传智播客2016版hibernate+struts2+Spring框架资料课件+笔记

    《传智播客2016版hibernate+struts2+Spring框架学习资源详解》 在IT行业中,框架的使用是开发高效、稳定应用的关键。本资源包聚焦于三大主流Java Web框架:Hibernate、Struts2和Spring,它们在2016年时仍然是开发者...

    崔希凡javaweb笔记day24-day28

    崔希凡老师的JavaWeb笔记涵盖了从day24到day28的内容,这五天的教程主要涉及了JavaWeb开发中的核心技术和实践应用。在JavaWeb领域,这些天的学习通常是项目开发周期中的关键阶段,涵盖了从数据库交互、Servlet编程、...

    超值个人java学习笔记

    Struts2是基于MVC设计模式的Web应用程序框架,用于简化Java Web开发。它提供了一套处理HTTP请求和响应的机制,以及动作调度、结果渲染、异常处理等功能。 【Hibernate】 Hibernate是一个强大的ORM框架,它自动管理...

    sturts2课件第三天

    在提供的压缩包文件中,"day03.txt"可能是课程笔记或讲解大纲,"struts2_04"和"struts2_02"可能包含更深入的示例代码或讲解资料,可以帮助我们进一步理解和实践Struts2的相关概念和技术。通过深入研究这些资源,...

    黑马程序员_javaWEB讲义和笔记资料_day08

    在"黑马程序员_javaWEB讲义和笔记资料_day08"中,我们可以预见到这一天的学习内容将深入到Java Web开发的核心概念和技术。"传智播客"作为知名的技术教育机构,其课程通常涵盖全面且深入的IT知识,因此这些讲义和笔记...

    整理后java开发全套达内学习笔记(含练习)

    short 16bit, -2^15~2^15-1 (2^15=32768) int 32bit, -2^31~2^31-1 (2147483648,20亿,10位有效数字) long 64bit, -2^63~2^63-1 (900亿亿,20位有效数字) float 32bit, 9位有效数字,含小数(四舍五入)(小数点算...

    java\CoreJava笔记\CoreJAVA_day01

    - 主流框架:如Struts、Spring、Hibernate(SSH),以及Ajax,掌握其工作原理和应用。 - UML建模:理解统一建模语言,用于系统设计。 - 设计模式:掌握常见的设计模式,如单例、工厂、观察者等,提升代码质量和可...

    JAVA.rar源码

    4. **JSP(day03).txt、JSP(day05).txt**:这是两个关于Java Server Pages (JSP)的学习笔记,可能分别对应课程的第三天和第五天。JSP是Java Web开发的重要组成部分,用于创建动态网页。文件中可能包括了JSP语法、指令...

Global site tag (gtag.js) - Google Analytics