本文地址:http://blog.csdn.net/sushengmiyan/article/details/40479299

官方文档: http://struts.apache.org/release/2.3.x/docs/coding-struts-2-actions.html

本文作者:sushengmiyan

------------------------------------------------------------------------------------------------------------------------------------

事实上学习struts2基础部分。个人感觉,到前四篇已经能够有个直观的了解和掌握了,就能够在应用中正常使用struts了。其他struts2的特性。久能够慢慢琢磨API了。

如今再将struts2的一个教程给解释一下,也算是备用吧,后期能够在指导他人学习struts2的时候供參考。

编写struts2的代码仅仅须要三步:

1.映射一个action到class

action和class的映射是在struts.xml里面配置的,之前的一个配置例如以下:

<action name="hello" class="org.apache.struts.helloworld.action.HelloWorldAction" method="execute"><result name="success">/HelloWorld.jsp</result>
</action>

以上配置就指定了一个hello的action相应于org.apache.struts.helloworld.action.HelloWorldAction class

2.映射一个结果到view

<result name="success">/HelloWorld.jsp</result>

这个就是将success的结果映射到HelloWorld.jsp这个view中。

3.编写action的处理逻辑

public String execute() throws Exception {messageStore = new MessageStore() ;helloCount++;return SUCCESS;}

这个是class相应的一个方法。是处理事务逻辑的地方。依据你的处理,返回处理结果,如success

这个地方有必要说一下整个的处理过程:

首先,登陆界面。接受用户的input标签的数据输入(username、password)

接着,依据struts.xml配置文件。找到相应的usernamepassword的set方法,将输入数值设置到相应的类对象中

然后,调用了httprequest方法。获取刚刚存入对象的输入数据(username、password)

接着,运行execute方法,返回处理结果(如success)

最好,依据处理结果,显示view给用户(result.jsp)

这就是struts2的整个处理流程,感觉,熟悉了这个流程,在自己的程序中添加struts2已经非常easy了。

转载于:https://www.cnblogs.com/llguanli/p/8454271.html

[struts2学习笔记] 第五节 编写struts2的action代码相关推荐

  1. Struts2学习笔记(五) Action(下)

    调用非execute方法 在前面有关Action的学习中,我们的Action中真正实现业务逻辑的只有execute方法,如果我们每个Action中都只有这么一个方法的话,那么当我们程序中需要的功能很多 ...

  2. struts2学习笔记(二) 初识Struts2

    使用Struts2的好处 (1)    第一个好处就是我们不必非得编写一个控制器不可,这使得我们可以把注意力集中在编写各种动作类里的业务逻辑方面. (2)    Struts2使用了一个基于XML的配 ...

  3. struts2学习笔记(二):Struts2配置

    struts2的默认配置文件default.properties在和核心包中的org.apache.struts2下.可以通过eclipse进行查看. 对struts2的属性配置进行调整有两种方法.下 ...

  4. [ExtJS5学习笔记]第五节 使用fontawesome给你的extjs5应用添加字体图标

    本文地址:http://blog.csdn.net/sushengmiyan/article/details/38458411 本文作者:sushengmiyan ------------------ ...

  5. 【Struts2学习笔记(1)】Struts2中Action名称的搜索顺序和多个Action共享一个视图--全局result配置...

    一.Action名称的搜索顺序 1.获得请求路径的URI,比如url是:http://server/struts2/path1/path2/path3/test.action 2.首先寻找namesp ...

  6. Struts2学习笔记(六):Struts2的处理流程与Action的管理方式

    StrutsPrepareAndExecuteFilter是Struts 2框架的核心控制器,它负责拦截由<url-pattern>/*</url-pattern>指定的所有用 ...

  7. 贝加莱学习笔记第五节

    1.如何打开 test 窗口 2.要先点击左上窗口边 Homing,才能再右上窗口处显示出回零时偏移值的设置. 3.用编码器中的 R 信号回零,需要改两个蓝条的参数 4.虚轴的用法 比如有 3 个实轴 ...

  8. python注释多行代码快捷键_python学习笔记(五)---sublime text 多行代码注释快捷键...

    转载网址:https://blog.csdn.net/mycms5/article/details/70194045/ 多行选择后按下ctrl+/ 选择类 Ctrl+D 选中光标所占的文本,继续操作则 ...

  9. Windows进程与线程学习笔记(五)—— 模拟线程切换

    Windows进程与线程学习笔记(五)-- 模拟线程切换 ThreadSwitch代码分析 ThreadSwitch.cpp ThreadCore.h ThreadCore.cpp 总结 Thread ...

  10. cmake学习笔记(五)

    cmake学习笔记(五) 添加系统检测 检测代码环境中是否存在某些库文件,在MathFunctions/CMakeLisits.txt添加如下代码: include(CheckSymbolExists ...

最新文章

  1. python写入csv文件时携带双引号_在Python中解析csv时由于双引号导致的问题.
  2. 微信公众号发多个消息php,微擎系统微信公众号关键字触发回复多条消息实现
  3. Selenium3 + Python3自动化测试系列——多窗口切换
  4. P2253 好一个一中腰鼓!
  5. rpc结构错误_结构性错误
  6. 进程通信之飞鸽传书2007绿色版
  7. mysql 存储过程简单使用_mysql存储过程的简单使用教程
  8. tl r402路由器设置_tp-link TL-WR700N 迷你型路由器设置记录
  9. WHATWG API——url.parse()的替代方案
  10. numpy 高阶函数 —— np.histogram
  11. python 统计文本文件的行数
  12. 4. Layout overview
  13. 华为交换机:配置基于IP子网划分 VLAN
  14. OpenCC for PHP 简繁体转换
  15. 关于ubuntu自带英文版firefox浏览器,安装evernote剪藏插件总是登录到国际版及firefox插件无法下载
  16. Linux 系统查看服务器SN序列号以及服务器型号
  17. 程序设计基础c语言邹启明,【基础强化】2020年秋季学期程序设计C语言项目顺利结课...
  18. Python OpenSSL 解析证书
  19. tomcat配置 详解
  20. 各大AI研究院共35场NLP算法岗面经奉上

热门文章

  1. Mcafee EPO数据库过大
  2. logback.xml 配置总结
  3. DigitalRealty公司在达拉斯新建一个数据中心
  4. canvas-画图改进版
  5. virtualenv -- python虚拟沙盒
  6. Dubbo介绍前篇------单一应用框架、垂直应用框架、分布式应用框架、流动计算框架,及RPC的简介
  7. 关于java中assert(断言)的使用讲解
  8. 让极路由给支持WDS的路由器无线桥接教程
  9. 66岁比尔盖茨突然宣布离婚!27年前与下属恋爱修成正果,现在“无法共同成长”,分割8000亿财产...
  10. 为什么Spring MVC能自动转换json/xml,你研究过它背后的原理吗?