回顾 | 学习笔记

简介: 快速学习回顾,介绍了回顾系统机制, 以及在实际应用过程中如何使用。

开发者学堂课程【Java Web开发系列课程 - Struts2框架入门:回顾】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/537/detail/7302


回顾

 

内容介绍:

一、第六讲 配置文件详解

二、第七讲 Action 的实现方式

三、第八讲 以对象的方式处理表单数据

 

一、第六讲 配置文件详解

1.常量配置两种方法

(1)用 constant 直接配置。

(2)在 src 下添加 struts.properties 配置文件。

2. 团队协作的开发

通过 include 添加不同人员的配置文件。

一是分门类总结。

二是 package 的配置,package 的命名空间需要掌握。

3. action 的配置

(1)name 是 url 请求名,不需要加后缀(.action )。

(2)class 是处理 url 请求对应的 java 类,class 要求包名+类名,并且该类是由公共的无参构造方法的。

(3)method 配置处理请求类的处理的方法,默认为 execute;方法要满足是公共的,返回值类型是 String,无参

method 和 name 无关

4. result的配置

result﹣指结果集

(1)name:匹配请求处理方法的返回值;默认是 success。

(2)type:结果处理类型;默认是 dispather 转发。

type有:chain:指action链,链接下一个 action ;执行 actionA 以后直接执行ActionB 后直接执行 ActionC,用得较少

地址栏是执行的第一action

(3)dispatcher:转发;和 servlet 一致。如果 request 中有数据要到视图显示,那么使用 dispatcher。

(4)redirect:重定向;如果是重定向到 jsp 页面,可以直接重定向,如果是重定向到另一个action,需注意是否配置了 action 的后缀名。如果要求有后缀名,那么重定向的action一定要加上后缀名。

(5)redirestAction:重定向导另一个 action;不用加 action 的后缀名,会将前一个 action 的后缀名自动加上。

(6)stream:以流的形式显示﹣-﹣文件下载

5.全局配置

一般项目里有

<!-﹣配置全局结果集-->

< global - results >

< result name =" Login ">/ login .jsp </ result >

</ global - results >

配置默认的 Action 不常见

6.通配符的配置

<!-﹣使用通配符来配置 action ,可以减少 action 的配置*表示匹配所有,占位符用{1)表示

第一个*所代表的内容-->

<action name="user*class="cn.sxt.action .AddAction method ="{1}”>

< result >/ index - jsp < result >

</action >

7.减少 action 的配置还可以使用 DMI (动态方法调用),不推荐存在安全隐惠

 

二、第七讲 Action的实现方式

1.定义一个 pojo 类

好处:自定义一个普通的 java 类即可,不具有侵入型

public class PojoAction {

public String execute (){

System . out . println (“ pojo action ");

return " success " ;

2.实现 Action 接口

好处:使得编写的代码更加规范

Public class InterfaceAction implements Action{

public String execute () throws Exception {

System . out . println (" interface action ");

return SUCCESS ;

3.继承 ActionSupport 类

好处:可以继承一些 AstionSuport 实现功能,

如:验证;官方推荐使用

public class ExtendsAction extends ActionSupport {

@0verride

public String execute () throws Exception {

System . out . println (" extends action ");

return SUCCESS ;

 

三、第八讲 以对象的方式处理表单数据

1. 属性驱动

需要加 action 名称。

2. 模型驱动

不需要加名称,实现 ModelDriven 和 getModel 方法以及对应的对象。

相关文章
|
自然语言处理 算法 开发者
CJKAnalyzer|学习笔记
快速学习 CJKAnalyzer
139 0
CJKAnalyzer|学习笔记
|
物联网 Linux 开发者
|
分布式计算 前端开发 Java
RegexpQuery|学习笔记
快速学习 RegexpQuery。
242 0
RegexpQuery|学习笔记
|
安全 Java 程序员
Potainer 使用|学习笔记
快速学习 Potainer 使用
Potainer 使用|学习笔记
|
开发者 Python
__name__的使用 | 学习笔记
快速学习__name__的使用
135 0
__name__的使用 | 学习笔记
|
存储 Java 开发者
BinaryTree|学习笔记
快速学习BinaryTree
110 0
BinaryTree|学习笔记
|
安全 Java 大数据
回顾 | 学习笔记
快速学习回顾,介绍了回顾系统机制, 以及在实际应用过程中如何使用
|
负载均衡 开发者 索引
replicas|学习笔记
快速学习 replicas。
122 0
|
Python
雨痕大神的《学习笔记系列》
雨痕大神的《学习笔记》可以在他的GitHub(https://github.com/qyuhen/book)下载,7000+的Star,足以证明认可度。 笔记系列陆陆续续在出版,已出版的有: 《Python 3学习笔记(上卷)》https://www.
3706 0
|
开发者 Python
if 练习_1|学习笔记
快速学习 if 练习_1
110 0