`
汤小润
  • 浏览: 3827 次
  • 性别: Icon_minigender_1
文章分类
社区版块
存档分类
最新评论

Structs2小结(1)--Structs的配置

阅读更多

1.Structs2的配置包括在web.xml中配置Structs2的启动信息、Structs2的package配置、Action配置、result配置。

 

2.1 在web.xml中配置structs2的启动信息。简单的说就是让项目在运行时知道你用的是structs2,并且调用它。

配置代码如下:(在web.xml中添加如下代码)

<filter>

    <filter-name>struts2</filter-name>

    <filter-class>

          org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

     </filter-class> 

</filter>

<filter-mapping>

    <filter-name>struts2</filter-name>

    <url-pattern>/*</url-pattern>

</filter-mapping>

 

要注意的是,Structs2的默认配置文件为structs.xml,对于MyEclipse环境,要放在src子目录下

 

 

2.2 package配置(包括后面的action配置和result配置,都写在structs.xml里)

格式如下:

<package name="包名称" namespace="/包的命名空间名" extends="struts-default">

在该包下的Action配置

</package> 

//通常每个包都应该继承struts-default包,该包继承了struts-default才能使用struts2提供的核心功能

 

 

2.3 Action配置

     Action即为用来处理用户请求的

Action的一般配置格式:

<action name="名称" class="Action对应的类" method="Action中某方法名" >

   <result name="success">/page/hello.jsp</result>

</action>

//该内容须放在<package></package>内部

//注意method默认为execute方法,当然你可以指定。

 

2.4 result配置

      result为Action的子元素,作用是配置Action跳转的目的地

Action的一般配置格式:

<result name="resultName" type="resultType">

       跳转的目的地

</result>

 

3. 如何访问Action

    访问struts2中action的URL路径由两部分组成:包的命名空间+action的名称

例如下面的配置信息:

<package name="abcd" namespace="/xyz" extends="struts-default">

    <action name="helloworld" class="Action对应的类" >…</action>

</package>

    其访问URL路径为:/xyz/helloworld 

 

4.多方法的Action

如果为每个业务逻辑定义一个Action,虽然实现方便,但是Action数量多,struts.xml中需要配置的内容也多,使系统非常庞杂。实际上,可以用一个Action处理多个业务请求,并在struts.xml指定业务处理所采用的方法。

也就是在2.3中Action配置中的method中写入不同的方法名即可

分享到:
评论

相关推荐

    json-lib-2.1.jar和struts2-json-plugin-2.1.8.1.jar

    - 插件集成:此插件使得Struts 2可以无缝集成JSON支持,无需额外的配置。 - JSON Action:允许Action返回JSON结果,而不是HTML,这对于AJAX请求非常有用。 - 自动映射:自动将Action的属性映射到JSON对象,简化了...

    struts2-dojo-plugin-2.3.4 jar

    struts2-dojo-plugin-2.3.4 jar 日期控件的jar包 需要的自行下载

    struts2_api.rar_STRUTS2-API_structs2 api_struts2 api_struts2 res

    10. ** strut2_api 和 structs2_api**:这两个标签可能指的是Struts2 API的不同版本或者是对Struts2 API的两种不同称呼,文档可能包含不同版本的API差异和更新内容。 总的来说,这个压缩包文件“struts2_api”对于...

    struts-2.5所有jar包

    1. **struts2-core**: 这是框架的核心模块,包含了Action、拦截器、结果类型等核心组件。它处理请求的路由、执行Action逻辑并返回响应。 2. **struts2-convention-plugin**: 自动配置插件,根据命名约定自动发现...

    SSH-----structs项目搭建

    首先,Struts2是Struts框架的升级版,它改进了Struts1的许多不足,如性能、灵活性和可扩展性。Struts2的核心是Action类,它处理用户请求,并通过Interceptor(拦截器)链进行业务逻辑处理。Action与视图层(View)...

    struts2-文件上传-配置

    在Struts2框架中,实现文件上传需要进行一系列配置和编程。下面我们将深入探讨Struts2文件上传的配置和实现。 首先,为了支持文件上传,我们需要在Struts2的核心配置文件`struts.xml`中添加相应的拦截器。Struts2...

    Struts2开发包struts2-blank-2.2.1

    例如,`struts2-core.jar`包含了框架的基础类和接口,`struts2-convention-plugin.jar`提供了约定优于配置的特性,使得类和动作的映射变得简单。此外,可能还有其他如`struts2-json-plugin.jar`、`struts2-dojo-...

    struts2-spring-plugin-2.5.14.jar

    可用于 搭建ssh框架struts2-spring-plugin-2.5.14.jar

    spring-hibernate-structs入门教程

    在《spring-hibernate-structs.pdf》这份教程中,你将学习到如何设置环境、配置文件、编写模型、控制层和视图层的代码,以及如何处理数据库交互。"使用必读.txt"文件很可能是教程的使用指南或注意事项,包含了阅读和...

    struts2-blank

    自己搭建移动端服务器。

    struts-2.5.26-all.zip

    2. **配置文件**:通常为`struts.xml`,用于定义Action、结果类型、拦截器等配置。 3. **Interceptor(拦截器)**:一种可插拔的机制,允许在Action调用前后执行额外的任务,如日志记录、权限检查等。 4. **Result...

    typescriptify-golang-structs:Golang结构到TypeScript类的接口转换器

    tscriptify -package=package/with/your/models -target=target_ts_file.ts Model1 Model2 如果需要在Typescript中导入自定义类型,则可以传递导入字符串: tscriptify -package=package/with/your/models -target...

    struts-2.5.12-min 精简的核心li包

    1. **Action**:在Struts 2中,Action类是业务逻辑的载体,它处理用户请求并返回相应的结果。开发者通常需要创建自定义Action类来实现特定业务逻辑。 2. **配置文件**:Struts 2的配置主要通过struts.xml文件完成,...

    不同版本的 struts2.dtd

    1. **Struts2 DTD 的作用** - Struts2 DTD 是XML文档类型定义,它规定了struts2配置文件(如struts.xml或struts-default.xml)的语法和元素。这些元素定义了Action、结果、拦截器等配置,使得开发者可以声明式地...

    struts2-spring-plugin-2.2.3.jar

    在配置方面,开发者需要在Struts2的配置文件(通常为struts.xml)中添加插件的配置,同时在Spring的配置文件(如applicationContext.xml)中定义Action类的bean。这样一来,当Struts2接收到请求时,会通过插件从...

    struts2 验证码----web界面生成几种常见的验证码

    Struts2是一个非常流行的Java Web框架,用于构建企业级应用。在Web开发中,验证码(CAPTCHA)是一种防止机器自动操作的重要手段,它通常用于验证用户是否为真实的人,而不是恶意的自动化脚本或机器人。Struts2提供了...

    struts2基本配置

    ### Struts2基本配置知识点详解 #### 一、Struts2概述 - **定义与作用**:Struts2是Apache组织开发的一个开源Web应用框架,主要用于简化Java Web应用程序的开发。Struts2作为MVC(Model-View-Controller)模式的一...

    struts2官方例子8-资源配置文件的使用(包括国际化)

    1. **配置Web.xml**:在`web.xml`中,需要配置过滤器(`Filter`),比如`TilesPlugin`和`StrutsPrepareAndExecuteFilter`,确保Struts2可以识别并处理资源文件。 2. **创建locale包**:将不同语言的资源文件放在特定...

    Spring-Mybatis-Structs整合附加源文件源文件

    2. **易于维护**:通过XML配置,可以清晰地看到各部分的关系,方便修改和扩展。 3. **事务管理**:Spring的事务管理能力能够很好地处理多操作的原子性问题。 4. **性能优化**:Mybatis允许直接编写SQL,避免了ORM...

    ssh项目-structs配置所需要的包

    在这个"ssh项目-structs配置所需要的包"中,我们主要关注的是Struts 2框架的配置和依赖包。 Struts 2是Apache软件基金会下的一个项目,它的核心是基于拦截器的Action模型,提供了强大的表单处理、国际化、主题模板...

Global site tag (gtag.js) - Google Analytics