[struts2学习笔记] 第五节 编写struts2的action代码
本文地址: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代码相关推荐
- Struts2学习笔记(五) Action(下)
调用非execute方法 在前面有关Action的学习中,我们的Action中真正实现业务逻辑的只有execute方法,如果我们每个Action中都只有这么一个方法的话,那么当我们程序中需要的功能很多 ...
- struts2学习笔记(二) 初识Struts2
使用Struts2的好处 (1) 第一个好处就是我们不必非得编写一个控制器不可,这使得我们可以把注意力集中在编写各种动作类里的业务逻辑方面. (2) Struts2使用了一个基于XML的配 ...
- struts2学习笔记(二):Struts2配置
struts2的默认配置文件default.properties在和核心包中的org.apache.struts2下.可以通过eclipse进行查看. 对struts2的属性配置进行调整有两种方法.下 ...
- [ExtJS5学习笔记]第五节 使用fontawesome给你的extjs5应用添加字体图标
本文地址:http://blog.csdn.net/sushengmiyan/article/details/38458411 本文作者:sushengmiyan ------------------ ...
- 【Struts2学习笔记(1)】Struts2中Action名称的搜索顺序和多个Action共享一个视图--全局result配置...
一.Action名称的搜索顺序 1.获得请求路径的URI,比如url是:http://server/struts2/path1/path2/path3/test.action 2.首先寻找namesp ...
- Struts2学习笔记(六):Struts2的处理流程与Action的管理方式
StrutsPrepareAndExecuteFilter是Struts 2框架的核心控制器,它负责拦截由<url-pattern>/*</url-pattern>指定的所有用 ...
- 贝加莱学习笔记第五节
1.如何打开 test 窗口 2.要先点击左上窗口边 Homing,才能再右上窗口处显示出回零时偏移值的设置. 3.用编码器中的 R 信号回零,需要改两个蓝条的参数 4.虚轴的用法 比如有 3 个实轴 ...
- python注释多行代码快捷键_python学习笔记(五)---sublime text 多行代码注释快捷键...
转载网址:https://blog.csdn.net/mycms5/article/details/70194045/ 多行选择后按下ctrl+/ 选择类 Ctrl+D 选中光标所占的文本,继续操作则 ...
- Windows进程与线程学习笔记(五)—— 模拟线程切换
Windows进程与线程学习笔记(五)-- 模拟线程切换 ThreadSwitch代码分析 ThreadSwitch.cpp ThreadCore.h ThreadCore.cpp 总结 Thread ...
- cmake学习笔记(五)
cmake学习笔记(五) 添加系统检测 检测代码环境中是否存在某些库文件,在MathFunctions/CMakeLisits.txt添加如下代码: include(CheckSymbolExists ...
最新文章
- python写入csv文件时携带双引号_在Python中解析csv时由于双引号导致的问题.
- 微信公众号发多个消息php,微擎系统微信公众号关键字触发回复多条消息实现
- Selenium3 + Python3自动化测试系列——多窗口切换
- P2253 好一个一中腰鼓!
- rpc结构错误_结构性错误
- 进程通信之飞鸽传书2007绿色版
- mysql 存储过程简单使用_mysql存储过程的简单使用教程
- tl r402路由器设置_tp-link TL-WR700N 迷你型路由器设置记录
- WHATWG API——url.parse()的替代方案
- numpy 高阶函数 —— np.histogram
- python 统计文本文件的行数
- 4. Layout overview
- 华为交换机:配置基于IP子网划分 VLAN
- OpenCC for PHP 简繁体转换
- 关于ubuntu自带英文版firefox浏览器,安装evernote剪藏插件总是登录到国际版及firefox插件无法下载
- Linux 系统查看服务器SN序列号以及服务器型号
- 程序设计基础c语言邹启明,【基础强化】2020年秋季学期程序设计C语言项目顺利结课...
- Python OpenSSL 解析证书
- tomcat配置 详解
- 各大AI研究院共35场NLP算法岗面经奉上
热门文章
- Mcafee EPO数据库过大
- logback.xml 配置总结
- DigitalRealty公司在达拉斯新建一个数据中心
- canvas-画图改进版
- virtualenv -- python虚拟沙盒
- Dubbo介绍前篇------单一应用框架、垂直应用框架、分布式应用框架、流动计算框架,及RPC的简介
- 关于java中assert(断言)的使用讲解
- 让极路由给支持WDS的路由器无线桥接教程
- 66岁比尔盖茨突然宣布离婚!27年前与下属恋爱修成正果,现在“无法共同成长”,分割8000亿财产...
- 为什么Spring MVC能自动转换json/xml,你研究过它背后的原理吗?