`
wm_jeye
  • 浏览: 2939 次
  • 性别: Icon_minigender_1
  • 来自: 徐州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Struts2.2.1 Annotation 笔记

阅读更多
本人是新手,但喜欢尝试新事物。

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帮助文档

    Struts2.2.1 api, Struts2.2.1帮助文档, CHM格式文件

    MyEclipse7.5+flex4+spring3.0.5+struts2.2.1+hibernate3.6.0+blazeds4.0.0.14931完美整合方案

    本方案提供了一种集成化的开发环境,即"MyEclipse7.5+flex4+spring3.0.5+struts2.2.1+hibernate3.6.0+blazeds4.0.0.14931完美整合方案",它将多个流行的技术框架整合在一起,为Web应用程序开发提供了一个强大的平台...

    struts2.2.1开发文档

    Struts2.2.1开发文档是一份详细指导开发者如何使用Struts2.2.1框架进行Web应用程序开发的重要参考资料。Struts2是基于MVC(Model-View-Controller)设计模式的Java开源框架,它提供了强大的控制层,用于构建灵活、可...

    struts2.2.1-core

    Struts2.2.1是Apache Struts框架的一个版本,这是一个流行且强大的Java Web应用程序开发框架,用于构建和维护MVC(模型-视图-控制器)架构的应用程序。该框架的核心在于提供了一种灵活的方式来组织和控制应用程序的...

    struts2.2.1jar包

    Struts2.2.1 Jar包是一个用于Java Web开发的开源框架,主要集中在MVC(模型-视图-控制器)架构上。这个版本的Struts2是2009年发布的一个稳定版本,旨在提高应用的可扩展性和灵活性。下面我们将深入探讨Struts2框架...

    struts2.2.1 API chm格式

    欢迎大家下载,struts2.2.1 API chm格式

    struts2.2.1开发包

    Struts2.2.1开发包是一个针对Web应用的重要框架,它是Apache软件基金会下的一个开源项目,主要用于构建基于Java的企业级应用程序。这个版本的Struts2是一个强大的MVC(Model-View-Controller)框架,旨在简化开发...

    struts2.2.1-xwork

    Struts2.2.1是Apache Struts框架的一个版本,它是基于MVC(Model-View-Controller)设计模式的开源Java Web应用框架。Struts2是Struts1的升级版,它提供了更强大的功能和更好的性能。XWork是Struts2的核心组件,负责...

    struts2.2.1chm帮助文档

    struts2.2.1帮助文档,chm格式,让您在学习struts时边学边查阅,方便快捷

    已配置好Struts2.2.1GA的WEB-INF

    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详解

    在本项目中,我们探讨了如何整合Spring 3.0、Hibernate 3.6和Struts2.2.1这三大框架,以构建一个高效、灵活的企业级Web应用程序。这三者结合,提供了模型-视图-控制器(MVC)架构、持久层管理和AOP(面向切面编程)...

    struts2.2.1_help文档

    Struts2.2.1是Apache软件基金会下的一个开源MVC框架,主要用于构建Java Web应用程序。这个"struts2.2.1_help文档"提供的是一份详细的帮助文档,旨在协助开发者理解和使用Struts2.2.1框架进行开发工作。CHM(Compiled...

    struts2.2.1-API.chm (索引)

    struts2.2.1-API.chm 方便实用,支持索引,提高工作效率 与大伙分享

    Struts2.2.1关键jar包

    Struts2.2.1是Apache Struts框架的一个版本,它是基于MVC(Model-View-Controller)设计模式的开源Web应用框架,用于构建企业级Java Web应用程序。这个关键jar包包含了Struts2运行所必需的类库,使得开发者能够方便...

    Struts2.2.1+Spring3.1.0.M2+Hibernate3.5.1整合配置demo

    Struts2.2.1+Spring3.1.0.M2+Hibernate3.5.1是经典的Java企业级开发框架组合,通常被称为SSH框架。这个整合配置Demo旨在演示如何将这三个强大的框架集成在一起,实现MVC(模型-视图-控制器)架构,提供数据持久化和...

    ssh(struts2.2.1+_hibernate3.6+spring3.0.5)整合配置

    下面将详细介绍如何整合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包

    标题中的"spring3.0.5_hibernate3.5.3_struts2.2.1整合jar包"指的是一个集合了Spring 3.0.5、Hibernate 3.5.3和Struts 2.2.1框架的整合包。这个资源是经过作者亲自测试的,被认为是最优的选择。它不仅提供了这三个...

    struts2.2.1Jar包集合

    在本文中,我们将深入探讨Struts2.2.1版本中的关键知识点,这个版本是Struts2框架的一个重要里程碑。 1. **MVC模式**:Struts2遵循Model-View-Controller(MVC)设计模式,它将业务逻辑、数据表示和用户界面分离,...

    struts2.2.1-API.chm(带索引)

    struts2.2.1-API.chm 方便实用,支持索引,提高工作效率 与大伙分享

    struts2.2.1 包

    Struts2.2.1是Apache软件基金会旗下的一个开源MVC框架,主要用于构建Java Web应用程序。这个版本是在Struts1的基础上发展起来的,提供了一种更强大、更灵活的架构来处理请求、响应以及业务逻辑。它基于Model-View-...

Global site tag (gtag.js) - Google Analytics