Struts2的控制器是一个过滤器,Struts中的Action就相当于在基本MVC设计模式当中一个个独立的servlet,并由Action调用模型层(JavaBean)完成一个个具体的业务功能。
在struts2中创建一个例子
新建WEB工程,然后在工程上右键选择Myeclipse–>addstrutsCapabilities,界面中选择struts2,然后点击finish,结束后你会在src文件下面看到struts的配置文件struts.xml。
然后就是在web.xml文件中配置过滤器,配置struts.xml文件和编写action类。
Struts2的action类不需要任何的接口,只要是一个包含execute方法的普通类(POJO)就行,当执行完必要的拦截器,程序会执行execute方法,action类:
public class HelloAction{ private String name; private String password; public void setName(String name){ this.name=name; } public void setPassword(String password){ this.password=password; } public String execute() throws Exception{ if("yang".equals(name) && "123456".equals(password)){ return "success"; } else{ return "error"; } } }
在配置Struts2时,src右键建立的Struts.xml配置文件会自动发布到WEB-INFI/classes目录下,这是Struts默认会加载的文件,用于配置Struts2需要调用的action。
<!--配置package,必须继承Struts-default--> <struts> <package name="struts2" extends="struts-default"> <!--配置按action,名字hello是访问URL使用的:hello.action--> <action name="hello" class="org.yangjq.HelloAction"> <result name="success">/success.jsp</result> <result name="error">/error.jsp</result> </action> </package> </struts>
最后在浏览器中请求http://localhost:10086/ZstrutsDemo/hello.action?name=yang&pass=1234
即可以看到页面跳转到相应界面
总结
以上就是本文关于struts2入门介绍及代码实例的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站:
struts2开发流程及详细配置
Struts2截取字符串代码介绍
Struts2 OGNL表达式实例详解
如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!
本文向大家介绍Python pass详细介绍及实例代码,包括了Python pass详细介绍及实例代码的使用技巧和注意事项,需要的朋友参考一下 Python pass的用法: 空语句 do nothing 保证格式完整 保证语义完整 以if语句为例,在c或c++/Java中: 对应于Python就要这样写: 1 pass语句在函数中的作用 当你在编写一个程序时,执行语句部分思路还没有完成,这时你可
本文向大家介绍Android Loader详细介绍及实例代码,包括了Android Loader详细介绍及实例代码的使用技巧和注意事项,需要的朋友参考一下 一,Android装载器基本方法 装载器从android3.0开始引进。它使得在activity或fragment中异步加载数据变得简单。装载器具有如下特性: 它们对每个Activity和Fragment都有效。 他们提供了异步加载数据的能力。
1.1 ABP总体介绍 - 入门介绍 ABP是“ASP.NET Boilerplate Project (ASP.NET样板项目)”的简称。 ASP.NET Boilerplate是一个用最佳实践和流行技术开发现代WEB应用程序的新起点,它旨在成为一个通用的WEB应用程序基础框架和项目模板。 ASP.NET Boilerplate 基于DDD的经典分层架构思想,实现了众多DDD的概念(但没有实现所
本文向大家介绍Android PopupWindow全屏详细介绍及实例代码,包括了Android PopupWindow全屏详细介绍及实例代码的使用技巧和注意事项,需要的朋友参考一下 Android PopupWindow全屏 很多应用中经常可以看到弹出这种PopupWindow的效果,做了一个小demo分享一下。demo的思路是通过遍历文件,找到图片以及图片文件夹放置在PopupWindow上
欢迎阅读 “Rust 程序设计语言”,一本介绍 Rust 的书。Rust 是一门着眼于安全、速度和并发的编程语言。其程序设计兼顾底层语言的性能与控制,并不失高级语言强大的抽象能力。其特性适合那些有类 C 语言经验,正在寻找更安全的替代品的开发者;同样适合有着类 Python 语言背景,寻求在不牺牲表现力的前提下,编写更高性能代码的开发者。 本书的目标读者至少应了解一门其它编程语言。阅读本书之后,你
英文原文:http://emberjs.com/guides/getting-started/index.html 欢迎来到Ember.js世界!本入门指南将使用Ember.js来创建一个简单的应用,并简单介绍整个框架背后的一些核心概念。阅读本指南需要熟悉一些基本的Web技术,比如Javascript、HTML、CSS和一些诸如浏览器Web审查器。 本入门指南采用非常流行的TodoMVC示例 应用
本文向大家介绍java 线程同步详细介绍及实例代码,包括了java 线程同步详细介绍及实例代码的使用技巧和注意事项,需要的朋友参考一下 java 线程同步 概要: 为了加快代码的运行速度,我们采用了多线程的方法。并行的执行确实让代码变得更加高效,但随之而来的问题是,有很多个线程在程序中同时运行,如果它们同时的去修改一个对象,很可能会造成讹误的情况,这个时候我们需要用一种同步的机制来管理这些线程。
本文向大家介绍Mercurial入门学习介绍,包括了Mercurial入门学习介绍的使用技巧和注意事项,需要的朋友参考一下 Mercurail是一种分步式的版本控制器,和git类似,但是和传统的svn有着很大的区别,可以参与这个讨论:Mercurial vs Subversion 安装 Ubuntu 1. 下载源代码[http://mercurial.selenic.com/wiki/Downlo