zoukankan      html  css  js  c++  java
  • java:LeakFilling(struts2)

    1.mvc:

      目的

        将展现和业务相分离。

      Model1:JSP+JavaBean

      Model2:MVC(JSP+Servlet+JavaBean)

      优点:

        A.各司其职,互不干涉

        B.有利于分工协作

        C.提高了程序的可扩展性和可维护性

      struts2是经典MVC框架的实现。

      WebWork2.3  ——>  struts2 

      常见的MVC框架有:

        struts1

        WebWork

        SpringMVC

        阿里Webx

    2.JSTL中,<c:if text=" not empty list"></c:if> 专门用来判断集合或数组不是否为空 

         <c:if text=" empty list"></c:if>  

     

    3.struts2 中只要没用重定向,都是request

    4.结果视图类型,type=“结果类型名称”

      常见的结果视图:

         用于JSP页面的:请求转发:dispatcher

                 重定向:redirect

                 eg: <result  name="error"  type="redirect">/error.jsp </result>

          用于服务器端(action之间的)请求转发和重定向:

                 请求转发:  chain

                    eg:<result  name="success"  type="chain"> user-doList </result> 

                     action中请求转发,结尾action绝对不能加,否则报错 

                 重定向:redirectAction  :新增之后避免重复新增

                      eg:<result  name="success"  type="redirectAction"> user-doList.action </result>

                            action中重定向,结尾action可以加可以不加

           Stream:将结果转换为流,下载时用

    5.复合类型变量:

      JSP页面:&{user.name}

      action:相当于直接把name属性存入了user对象中

    6.取值与传值都是声明相同名字的变量,并实现get和set方法

    7.struts.xml中的命名空间:

      <package name="inteceptor"  namespace="/user" extends="struts-default">

      namespace(类似前缀),默认为“/”

    8.struts.xml中抽象的:

      <package name="inteceptor" abstract="true" extends="struts-default">

       如果一个package中abstract=“true”,则该package必须被继承,并且不能有action节点

    9.action也可以叫做业务逻辑控制器

    10.没有特殊要求,action都必须继承ActionSupport

    11.使用chain时,后面不能加action

    12.<constant  name="(default.properties内的一句设置大小的话,默认的话是2M)"  value=" ">

    13.select  now()时间+日期

      select  current_date日期

      select  sysdate   时间+日期

    14.struts.xml文件中,全局结果变量: 

      <global-result>

        <result  name=" "></result>

      </global-result>

    15.struts.xml文件中必须按照默认顺序来定义标签

    16.为包指定默认拦截器栈,一旦指定,该包下所有的action都将使用默认拦截器栈中的拦截器

      <default-interceptor-ref   name=" "></...>

      同时,<interceptors>

          <interceptor-stack>

            <param  name=" excludeMethods"> 方法名 </param>(放行方法)

          </interceptor-stack>

        </interceptors>

    17.java中0代表false,1代表true

    18.struts.xml异常结果视图:

      <global-exception-mapping>

        <exception-mapping  result="error"  exception="java.lang.Exception"></exception-mapping>

      </global-exception-mapping>

    19 .上传下载时,服务器每关闭一次,服务器端保存的文件都会被清空

       

  • 相关阅读:
    10 行 Python 代码,批量压缩图片 500 张,简直太强大了
    听说苏州是互联网的荒漠,真的吗?
    sum() 函数性能堪忧,列表降维有何良方?
    len(x) 击败 x.len(),从内置函数看 Python 的设计思想
    如何给列表降维?sum()函数的妙用
    Shell脚本关于循环的一些总结
    大技霸教你远程执行Linux脚本和命令
    老板对我说,你要是能找出公司里摸鱼的人,我就给你涨薪!于是我写了两个脚本……
    Linux 命令行下搜索工具大盘点,效率提高不止一倍!
    饿了么总监分享:我是如何完成从程序员到管理层的蜕变?
  • 原文地址:https://www.cnblogs.com/kuangzhisen/p/7324113.html
Copyright © 2011-2022 走看看