本人是新手,但喜欢尝试新事物。
Struts2.2.1的Annotation正如文档写的,很简单,但对于英文不好的朋友和新手可能不那么容易。好了,废话不说,开始。
首先引入struts2-convention-plugin-2.2.1.jar,然后就可以使用了。
第一,确定包:
sturts2的访问路径是http://localhost:端口/项目名/命名空间(namespace)/action名,
Convention也是一样,只不过表示形式不太一样,首先,Convention会从根package中寻找包名含有struts, struts2, action or actions 的任意packages,默认情况下,Convention会找到com.opensymphony.xwork2.Action 的实现类,或制定包中以Action 结尾的类action。
所以命名最好以struts、struts2、action、actions结束,如:com.example.actions,当然也可以通过设置更改,Convention会搜索到如下的Action
com.example.actions.MainAction com.example.actions.products.Display
(implements com.opensymphony.xwork2.Action) com.example.struts.company.details.ShowCompanyDetailsAction
第二,确定namespace:
每一个被Convention找到action都会对应一个明确的URL地址,URL以package的名字以及Action类名为基础。首先Convention从根package以及类所在的package名来确定对应的URL中的路径(namespace),以下就是根据package确定的URL namespace
com.example.actions.MainAction -> / com.example.actions.products.Display -> /products com.example.struts.company.details.ShowCompanyDetailsAction -> /company/details
//Namespace为:
/
/products
/company/details
第三 ,确定action名:
接下来Convention需要确定URL的具体资源部分。第一步取消类名中的Action,并以”-”来分割类名的其他部分,且将每个分部的首字母转为小写。如下所示Full URLs
com.example.actions.MainAction -> /main
com.example.actions.products.Display -> /products/display com.example.struts.company.details.ShowCompanyDetailsAction -> /company/details/show-company-details
//Action名为:
main
display
show-company-details
第四,确定结果页面:
Convention会默认所有的结果页面都存储在WEB-INF/content目录下,所以如果你没有更改设置,你也可以在struts的properties文件中设定struts.convention.result.path的值到一个新的路径。所以action返回的结果页面在默认在WEB-INF/content目录下,而且名字为:action名(访问路径的action名,一一地应).jsp,如:
WEB-INF/content/main.jsp
WEB-INF/content/products/display.jsp
WEB-INF/content/company/details/show-company-details.jsp
最后部署运行项目,不出意外就可以运行成功了。
访问路径依次为:
- http://localhost:端口/项目名/main.action
- http://localhost:端口/项目名/products/display.action
- http://localhost:端口/项目名/company/details/show-company-details.action
这样就跟struts.xml的配置对应上了,更多的配置参见文档,相信大家都可以明白,第一次发博,而且基本是把文档翻译了一遍,请拍。
分享到:
相关推荐
Struts2.2.1 api, Struts2.2.1帮助文档, CHM格式文件
本方案提供了一种集成化的开发环境,即"MyEclipse7.5+flex4+spring3.0.5+struts2.2.1+hibernate3.6.0+blazeds4.0.0.14931完美整合方案",它将多个流行的技术框架整合在一起,为Web应用程序开发提供了一个强大的平台...
Struts2.2.1开发文档是一份详细指导开发者如何使用Struts2.2.1框架进行Web应用程序开发的重要参考资料。Struts2是基于MVC(Model-View-Controller)设计模式的Java开源框架,它提供了强大的控制层,用于构建灵活、可...
Struts2.2.1是Apache Struts框架的一个版本,这是一个流行且强大的Java Web应用程序开发框架,用于构建和维护MVC(模型-视图-控制器)架构的应用程序。该框架的核心在于提供了一种灵活的方式来组织和控制应用程序的...
Struts2.2.1 Jar包是一个用于Java Web开发的开源框架,主要集中在MVC(模型-视图-控制器)架构上。这个版本的Struts2是2009年发布的一个稳定版本,旨在提高应用的可扩展性和灵活性。下面我们将深入探讨Struts2框架...
欢迎大家下载,struts2.2.1 API chm格式
Struts2.2.1开发包是一个针对Web应用的重要框架,它是Apache软件基金会下的一个开源项目,主要用于构建基于Java的企业级应用程序。这个版本的Struts2是一个强大的MVC(Model-View-Controller)框架,旨在简化开发...
Struts2.2.1是Apache Struts框架的一个版本,它是基于MVC(Model-View-Controller)设计模式的开源Java Web应用框架。Struts2是Struts1的升级版,它提供了更强大的功能和更好的性能。XWork是Struts2的核心组件,负责...
struts2.2.1帮助文档,chm格式,让您在学习struts时边学边查阅,方便快捷
Struts2.2.1GA的lib目录可能包括`struts2-core.jar`、`struts2-convention-plugin.jar`、`struts2-json-plugin.jar`等,这些库支持不同类型的请求和结果处理。 4. **classes**目录:通常存放编译后的Java类,包括...
在本项目中,我们探讨了如何整合Spring 3.0、Hibernate 3.6和Struts2.2.1这三大框架,以构建一个高效、灵活的企业级Web应用程序。这三者结合,提供了模型-视图-控制器(MVC)架构、持久层管理和AOP(面向切面编程)...
Struts2.2.1是Apache软件基金会下的一个开源MVC框架,主要用于构建Java Web应用程序。这个"struts2.2.1_help文档"提供的是一份详细的帮助文档,旨在协助开发者理解和使用Struts2.2.1框架进行开发工作。CHM(Compiled...
struts2.2.1-API.chm 方便实用,支持索引,提高工作效率 与大伙分享
Struts2.2.1是Apache Struts框架的一个版本,它是基于MVC(Model-View-Controller)设计模式的开源Web应用框架,用于构建企业级Java Web应用程序。这个关键jar包包含了Struts2运行所必需的类库,使得开发者能够方便...
Struts2.2.1+Spring3.1.0.M2+Hibernate3.5.1是经典的Java企业级开发框架组合,通常被称为SSH框架。这个整合配置Demo旨在演示如何将这三个强大的框架集成在一起,实现MVC(模型-视图-控制器)架构,提供数据持久化和...
下面将详细介绍如何整合Struts2.2.1、Hibernate3.6和Spring3.0.5。 首先,确保准备好所有必要的库文件,包括: 1. Struts2的struts2-2.2.1-all.zip 2. Hibernate的hibernate-distribution-3.6.0.Final-dist.zip 3. ...
标题中的"spring3.0.5_hibernate3.5.3_struts2.2.1整合jar包"指的是一个集合了Spring 3.0.5、Hibernate 3.5.3和Struts 2.2.1框架的整合包。这个资源是经过作者亲自测试的,被认为是最优的选择。它不仅提供了这三个...
在本文中,我们将深入探讨Struts2.2.1版本中的关键知识点,这个版本是Struts2框架的一个重要里程碑。 1. **MVC模式**:Struts2遵循Model-View-Controller(MVC)设计模式,它将业务逻辑、数据表示和用户界面分离,...
struts2.2.1-API.chm 方便实用,支持索引,提高工作效率 与大伙分享
Struts2.2.1是Apache软件基金会旗下的一个开源MVC框架,主要用于构建Java Web应用程序。这个版本是在Struts1的基础上发展起来的,提供了一种更强大、更灵活的架构来处理请求、响应以及业务逻辑。它基于Model-View-...