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中写入不同的方法名即可
相关推荐
- 插件集成:此插件使得Struts 2可以无缝集成JSON支持,无需额外的配置。 - JSON Action:允许Action返回JSON结果,而不是HTML,这对于AJAX请求非常有用。 - 自动映射:自动将Action的属性映射到JSON对象,简化了...
struts2-dojo-plugin-2.3.4 jar 日期控件的jar包 需要的自行下载
10. ** strut2_api 和 structs2_api**:这两个标签可能指的是Struts2 API的不同版本或者是对Struts2 API的两种不同称呼,文档可能包含不同版本的API差异和更新内容。 总的来说,这个压缩包文件“struts2_api”对于...
1. **struts2-core**: 这是框架的核心模块,包含了Action、拦截器、结果类型等核心组件。它处理请求的路由、执行Action逻辑并返回响应。 2. **struts2-convention-plugin**: 自动配置插件,根据命名约定自动发现...
首先,Struts2是Struts框架的升级版,它改进了Struts1的许多不足,如性能、灵活性和可扩展性。Struts2的核心是Action类,它处理用户请求,并通过Interceptor(拦截器)链进行业务逻辑处理。Action与视图层(View)...
在Struts2框架中,实现文件上传需要进行一系列配置和编程。下面我们将深入探讨Struts2文件上传的配置和实现。 首先,为了支持文件上传,我们需要在Struts2的核心配置文件`struts.xml`中添加相应的拦截器。Struts2...
例如,`struts2-core.jar`包含了框架的基础类和接口,`struts2-convention-plugin.jar`提供了约定优于配置的特性,使得类和动作的映射变得简单。此外,可能还有其他如`struts2-json-plugin.jar`、`struts2-dojo-...
可用于 搭建ssh框架struts2-spring-plugin-2.5.14.jar
在《spring-hibernate-structs.pdf》这份教程中,你将学习到如何设置环境、配置文件、编写模型、控制层和视图层的代码,以及如何处理数据库交互。"使用必读.txt"文件很可能是教程的使用指南或注意事项,包含了阅读和...
自己搭建移动端服务器。
2. **配置文件**:通常为`struts.xml`,用于定义Action、结果类型、拦截器等配置。 3. **Interceptor(拦截器)**:一种可插拔的机制,允许在Action调用前后执行额外的任务,如日志记录、权限检查等。 4. **Result...
tscriptify -package=package/with/your/models -target=target_ts_file.ts Model1 Model2 如果需要在Typescript中导入自定义类型,则可以传递导入字符串: tscriptify -package=package/with/your/models -target...
1. **Action**:在Struts 2中,Action类是业务逻辑的载体,它处理用户请求并返回相应的结果。开发者通常需要创建自定义Action类来实现特定业务逻辑。 2. **配置文件**:Struts 2的配置主要通过struts.xml文件完成,...
1. **Struts2 DTD 的作用** - Struts2 DTD 是XML文档类型定义,它规定了struts2配置文件(如struts.xml或struts-default.xml)的语法和元素。这些元素定义了Action、结果、拦截器等配置,使得开发者可以声明式地...
在配置方面,开发者需要在Struts2的配置文件(通常为struts.xml)中添加插件的配置,同时在Spring的配置文件(如applicationContext.xml)中定义Action类的bean。这样一来,当Struts2接收到请求时,会通过插件从...
Struts2是一个非常流行的Java Web框架,用于构建企业级应用。在Web开发中,验证码(CAPTCHA)是一种防止机器自动操作的重要手段,它通常用于验证用户是否为真实的人,而不是恶意的自动化脚本或机器人。Struts2提供了...
### Struts2基本配置知识点详解 #### 一、Struts2概述 - **定义与作用**:Struts2是Apache组织开发的一个开源Web应用框架,主要用于简化Java Web应用程序的开发。Struts2作为MVC(Model-View-Controller)模式的一...
1. **配置Web.xml**:在`web.xml`中,需要配置过滤器(`Filter`),比如`TilesPlugin`和`StrutsPrepareAndExecuteFilter`,确保Struts2可以识别并处理资源文件。 2. **创建locale包**:将不同语言的资源文件放在特定...
2. **易于维护**:通过XML配置,可以清晰地看到各部分的关系,方便修改和扩展。 3. **事务管理**:Spring的事务管理能力能够很好地处理多操作的原子性问题。 4. **性能优化**:Mybatis允许直接编写SQL,避免了ORM...
在这个"ssh项目-structs配置所需要的包"中,我们主要关注的是Struts 2框架的配置和依赖包。 Struts 2是Apache软件基金会下的一个项目,它的核心是基于拦截器的Action模型,提供了强大的表单处理、国际化、主题模板...