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 .上传下载时,服务器每关闭一次,服务器端保存的文件都会被清空

  

java:LeakFilling(struts2)的更多相关文章

  1. java:LeakFilling(Other)

    1.Java项目的API文档如何生成?请将步骤写出. javadoc 源文件名.java; 2.增加package以后,我们在DOS下编译怎么做? javac -d . Test.java 3.Jav ...

  2. java:LeakFilling(Hibernate)

    1.关系型数据库: Oracle / Mysql 数据持久化的技术: IO JDBC XML  ... 主流的持久层框架: Hibernate mybatis---->apache产品 JPA( ...

  3. java:LeakFilling(Spring)

    1.配置文件总结: bean节点: id:用户自定义名称,用于标识当前对象,可以通过getBean(String id)从容器中获取该对象. class:要交给spring容器创建的对象的全类名(包名 ...

  4. java:LeakFilling(Springmvc)

    1.后台可以同时多个对象接收前端页面的值:(如图两个都打印了) 2.参数绑定的注解,通过该注解可以解决参数名称与controller中形参名称不一致的问题: @RequestParam(name=&q ...

  5. java:LeakFilling(面向对象)

    1.类的修饰符只能是:public,默认的.另外:final  ,abstract,(修饰符 (只有:public, 默认,)interface+类名 ). 2.在main函数中创建对象时,new哪个 ...

  6. [3] 注解(Annotation)-- 深入理解Java:注解(Annotation)--注解处理器

    转载 http://www.cnblogs.com/peida/archive/2013/04/26/3038503.html 深入理解Java:注解(Annotation)--注解处理器 如果没有用 ...

  7. [1] 注解(Annotation)-- 深入理解Java:注解(Annotation)基本概念

    转载 http://www.cnblogs.com/peida/archive/2013/04/23/3036035.html 深入理解Java:注解(Annotation)基本概念 什么是注解(An ...

  8. [2]注解(Annotation)-- 深入理解Java:注解(Annotation)自定义注解入门

    转载 http://www.cnblogs.com/peida/archive/2013/04/24/3036689.html 深入理解Java:注解(Annotation)自定义注解入门 要深入学习 ...

  9. 深入理解Java:注解(Annotation)自己定义注解入门

    深入理解Java:注解(Annotation)自己定义注解入门 要深入学习注解.我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前.我们就必须要了解Java为我们提供的元注解和相关定义注解的 ...

随机推荐

  1. ORACLE纯SQL实现多行合并一行

    项目中遇到一个需求,需要将多行合并为一行.表结构如下:NAME                            Null           Type---------------------- ...

  2. Linux排查问题工具汇总

    geektime专栏<linux性能优化实战>笔记 一.Linux问题排查命令 uptime top free vmstat iostat ifstat 二.Sun JDK自带工具 jps ...

  3. BZOJ1233 [Usaco2009Open]干草堆tower[贪心+单调队列优化]

    地址 注意思路!多看几遍! 很巧妙的一道题.不再是决策点以dp值中一部分含j项为维护对象,而是通过维护条件来获取决策. 首先有个贪心策略,让底层的宽度尽可能小,才能让高度尽可能高.所以应该倒着dp,表 ...

  4. 使用ajax上传图片,并且使用canvas实现出上传进度效果

    前端代码: <%@ page contentType="text/html;charset=UTF-8" language="java" %> &l ...

  5. 关于 Vue 微信客户端 不能播放音乐(报错和不能播放的问题)

    前言 用vue 做音乐播放的时候,在本地可以打开播放,但在微信里面不能播放音乐 所以这样解决 // 音乐播放 audioPlay(){ let _this = this; var audio = _t ...

  6. 记二进制搭建k8s集群完成后,部署时容器一直在创建中的问题

    gcr.io/google_containers/pause-amd64:3.0这个容器镜像国内不能下载容器一直创建中是这个原因 在kubelet.service中配置 systemctl daemo ...

  7. mysql 8.0.18 手工安装记录

    mysql 8.0.18 手工安装记录 为了日常方便,特记录如下. 一.安装系统依赖包 #.系统依赖包安装 yum -y install make gcc-c++ cmake bison-devel ...

  8. Python CGI编程Ⅵ

    GET和POST方法 浏览器客户端通过两种方法向服务器传递信息,这两种方法就是 GET 方法和 POST 方法. 使用GET方法传输数据 GET方法发送编码后的用户信息到服务端,数据信息包含在请求页面 ...

  9. C# 从Object对象中读取属性的值

    https://www.cnblogs.com/xbblogs/p/7739483.html

  10. mysql 查询奇偶数

    1.特殊字符处理 1.1 奇数 &1 select bi.file_type FILE_TYPE, bi.file_batchid FILE_BATCHID, bi.file_path FIL ...