zoukankan      html  css  js  c++  java
  • Struts2笔记

    struts2实现了mvc模式的web应用框架,以webwork框架的设计思想为核心,吸收了struts1的部分优点。

    Struts能够简化v层和c层的操作,地底层封装了jsp和servlet

    struts2的网址:http://struts.apache.org

    struts2中的控制层叫做action

    struts的执行流程:

     掌握两种struts2访问servlet api的方式

         解耦方式访问    耦合方式访问

    静态类.静态方法.具体的方法

    页面的显示:

    注意:这里用的是简单的el表达式获取后台传过来的值

    注意:使用的是原生的servlet  api的方式

     

    ================struts2的数据校验机制=================

    注意:使用一个简简单单的ajax就能够轻轻松松的绕过js的数据校验

    继承ActionSupport类,重写父类的validate()方法;如果发现错误信息会返回前台一个input视图。

    this.addFieldError("name","要显示的错误信息")     注意:name属性一定要和前台的form表单中的属性对应上,否则会报错

    上面的这种方式是将所有的错误信息都取出来,同样也可以将单个的错误信息取出来,例如:<s:fielderror fieldname="name"/>

    注意;这是出现错误信息的input页面,在struts.xml文件中一定要指定。

     ===========struts2中的ui标签============

    struts标签会转换成我们之前学习过的hrml标签

    注意:标签的英文单词是label

    常用的非表单的标签:

    ============struts的通用标签==============

    条件标签   迭代标签    常用的数据标签

    常用的控制标签:

    迭代标签:

    常用的数据标签:

     **********************************************************struts2  配置详解**************************************

    ====struts2基本架构=====

    核心控制器:StrutsPrepareAndExecuteFilter

    业务控制器:Action

    result实现对结果视图的处理

    =====struts2的配置文件====

    在jsp页面中指定的utf-8表示的是以utf-8的方式进行提交     在struts.xml中配置的utf-8表示的是用utf-8的方式进行解码

    =====配置action====
    封装工作单元     数据转移的场所   返回结果字符串

     ======动态方法调用=====

    动态方法属性的调用默认是关闭的

    将动态常量赋值的开关打开,设置为true,

     注意中间是有叹号的

    ========视图控制器result的配置=====

    ************************Struts中的ognl表达式****************************

    ====ognl简介=====

    字面意思:就是对象图的导航语言,本质上就是字符串。

     

    值栈具有栈的特点,是先进后出

    ==================类型转换===============

    原始类型包括八大基本类型加上字符串类型

    包装类型指的是以前的javabean

    注意:在写的时候一定要将默认的标签写在最下面,否则会执行错误!!!

  • 相关阅读:
    Idea导入tomcat源码
    SpringBoot学习 (一) Eclipse中创建新的SpringBoot项目
    Zookeeper客户端Curator使用详解
    解决老是提示找不到Mapper文件无法执行定义的方法问题!
    人工智能、机器学习、深度学习三者之间的关系
    java5增加对https的支持
    Spring静态注入的三种方式
    Thrift入门及Java实例演示【转】
    activeMQ 学习
    python中 import 和from ... import 的区别
  • 原文地址:https://www.cnblogs.com/dongyaotou/p/9906080.html
Copyright © 2011-2022 走看看