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)