期末系列之Strut2

Struts 2 框架基本原理、基本执行流程:
1. 客户端提交一个请求(HttpServletRequest);
2. 请求被提交到一系列的过滤器中依次为-ActionContextCleanup-other filters-FilterDispatcher
3. FilterDispatcher接受到请求后,询问ActionMapper是否调用某个Action处理该请求。如果决定调用,FilterDispatcher将处理交给ActionProxy
4. ActionProxy通过Configuration Manager询问struts.xml,找到要调用的Action实现类并创建一个ActionInvocation实例。
5. ActionInvocation通过代理模式调用Action,调用前ActionInvocation根据配置加载与Action相关的所有拦截器(Interceptor)
6. 执行Action有关方法处理请求并返回相应结果代码
7. ActionInvocation根据结果代码和struts.xml,找到对应的结果(Result),确定结果类型与处理方式,完成后续操作

Struts 2 开发中主要的配置文件、配置方法、需要编写的组件:
Struts 2 基本应用(P158-P163):
1. 建立project,导入相关jar包
2. 配置Struts2 核心过滤器。即修改web.xml文件。
3. 创建继承ActionSupprot类的自定义实现类
4. 创建配置文件struts.xml

Action 的主要配置文件、基本格式:



<struts>
    <package name="struts" extends="struts-default">
            <action name="addbook" class="action.AddBookAction">
                <result name="success">/successAdd.jspresult>
                <result name="error">/failAdd.jspresult>
            action>
    package>
struts>

拦截器作用原理、实现方式、配置方法:

Struts 2 标签库作用、引入方法、常用标签的使用方法:
- 作用:避免在JSP页面使用Java脚本代码,简化JSP页面逻辑实现
- 引入方法:<%@ taglib prefix=”s” uri=”/struts-tags” %>
- 常用标签:
- 数据标签:property,param,bean,action,set,date,include,pusl,url,debug,il8n
- 控制标签:if,elseif,else,iterator,append,merge,generator
- 表单标签:radio,select,…

Struts 2 数据校验功能、校验框架配置方法、常用数据校验器:
- 继承ActionSupport的实现类,若定义了validate()方法,则会在实现execute()方法前执行该方法。错误信息会保存到fieldError中,请求会转发到input逻辑视图处。配合



<validators>
    <field name="name">
        <field-validator type="requiredstring">
            <message>You must enter a namemessage>
        field-validator>
    field>
    <field name="age">
        <field-validator type="int">
            <param name="min">13param>
            <param name="max">19param>
            <message>Only people ages 13 to 19 may take this quizmessage>
        field-validator>
    field>
validators>
  • 常用数据校验器:
    • required:字段是否为空
    • requiredstring:是否为空且字符串长度是否大于0;
    • stringlength:字符串长度是否在指定范围内
    • email:字段是否为e-mail格式
    • url:
    • regex:
    • int:
    • double:
    • date:
    • conversion:字段是否发生类型错误
    • expression:对表达式求值
    • fieldexpression:字段表达式验证程序
    • visitor:引用指定对象各属性对应的检验规则

例题:(单选题)关于 Struts 2 配置文件说法正确的是C_
A)必须在 WEB-INF\classes 目录下 B)名字必须为 struts.xml
C)配置 Action 时,必须配置包信息 D)使用元素配置转发
例题:(简答题)举例说明 Struts 2 框架下包括哪些种类的标签。
例题:(简答题)简述 Action 的配置方法;

你可能感兴趣的:(期末系列,struts,struts2.0)