Action的三种编写方式:
1、直接编写一个类,此类不继承任何类,不实现任何借口,也就是一个普通的POJO类。(不建议用)
2、编写一个类,此类实现Action接口。
3、编写一个类,继承ActionSupport(最常用,因为实现类不需要实现所有的方法)
struts对action中方法的访问:
1、默认访问execute()
2、在action标签中添加method属性来访问action类中的方法
3、action标签中通配符的方法访问action类中的方法:【最常用】
由于action类中有多个方法,那么在action标签中可以配置多个action标签来执行action类中的方法。
所以,我们只写一个action标签,将标签name设置为通配符方式,action标签中的method通过name的通配符家{}方式得到相应的方法,如下:
<action name="Demox_*" class="xxxxx.xxx.Demox" method="{1}">
<result name="add">/a.jsp</result>
</action>
4、动态调用方式:(一般用不到)
在使用动态调用方式前需要先进行常量的设置:
<constant name="struts.enable.DynamicMethodInvocation" value="true">
在action标签中配置name和class属性,不用配置method属性。
访问action的方法路径 action的name的名称!action里面的方法名称【jsp页面里的路径】。
相关推荐
- `struts2-convention-plugin.jar`: 提供了基于约定优于配置的功能,使得开发者无需手动编写大量的XML配置,而是根据文件命名规则自动绑定Action和结果。 3. **拦截器库** - `struts2-dojo-plugin.jar`: 提供了...
1. **Action类**:这些类通常会继承自`org.struts2.StrutsAction`或实现`com.opensymphony.xwork2.Action`接口。Action类定义了业务逻辑,比如用户登录、注册等操作。 2. **配置文件**:主要指`struts.xml`,这是...
这通常通过创建一个继承自`org.apache.struts2.views.jsp.ui.TagSupport`的类并实现相关方法来完成。 **6. 结合OGNL表达式** Struts2标签经常与OGNL(Object-Graph Navigation Language)表达式一起使用,允许动态...
4. **OGNL(Object-Graph Navigation Language)**:Struts2使用OGNL作为默认表达式语言,允许在JSP页面、Action类和配置文件中方便地访问和操作对象属性。 5. **Freemarker和Velocity模板**:Struts2支持使用这两...
1. **struts2-core.jar**:这是Struts 2框架的核心库,包含了Action、Result、Interceptor等核心组件,以及配置解析和插件管理等功能。 2. **xwork-core.jar**:XWork是Struts 2的基础,提供了类型转换、验证、事件...
1. 创建`struts.xml`配置文件:这是Struts2应用的核心配置,定义了Action、拦截器和结果类型。 2. 编写Action类:Action类是处理业务逻辑的地方,继承自`com.opensymphony.xwork2.ActionSupport`。 3. 定义Action的...
Struts2还引入了OGNL(Object-Graph Navigation Language)作为默认表达式语言,用于数据绑定和动态属性访问。在2.3版本中,OGNL的使用更加广泛,不仅可以用于Action到视图的数据传递,还可以在拦截器和结果配置中...
3. 创建Action类:继承自Struts2的Action接口或ActionSupport类,实现业务逻辑方法。 4. 编写配置文件:在struts.xml中定义Action及其对应的拦截器和结果页面。 5. 编写视图:创建JSP或其他模板文件作为结果页面,...
2. **配置struts.xml**: 编写struts.xml文件,定义Action、Interceptor、Result等配置。 3. **创建Action**: 创建Action类并实现相应的业务逻辑,同时指定对应的Result。 4. **编写视图**: 使用Freemarker或...
- **编写Action类**:根据业务需求创建Action类,继承自Struts2提供的基类或实现特定接口。 - **配置struts.xml**:配置Action的映射,结果页面等信息。 - **创建视图**:使用JSP、FreeMarker或其他模板引擎创建视图...
每个Action类都可以映射到一个URL,当用户访问这个URL时,Struts2框架会调用相应的Action方法。Interceptors(拦截器)是Struts2的一个重要特性,它们是可复用的代码片段,可以在Action执行前后进行增强,比如日志...
2. **减少样板代码**:通过插件,开发者不再需要在Action类中编写getter和setter方法,以及实现Servlet相关的初始化和销毁方法。 3. **增强的事务管理**:插件支持Spring的事务管理,使得Action方法内的数据库操作...
2. **配置文件**:Struts2使用XML配置文件(通常命名为struts.xml或struts-default.xml)来定义Action、结果、拦截器等。这些配置告诉Struts如何映射HTTP请求到Action类,以及Action执行后如何显示结果。 3. **拦截...
在提供的版本struts-2.3.15.3中,有两个示例应用:struts2-blank.war是最简单的环境,而struts2-showcase.war则包含了许多常见案例,这两个war文件可以直接放入Tomcat的webapps目录下,系统会自动解压并可访问。...
8. **编写配置文件**:Struts2使用struts.xml配置文件来定义Action、结果类型、拦截器等。例如: ```xml <struts> <package name="default" namespace="/" extends="struts-default"> <action name="helloWorld" ...
6. **OGNL(Object-Graph Navigation Language)**:Struts2采用OGNL作为默认表达式语言,用于在Action和视图之间传递数据,提高了数据访问的便利性。 7. **国际化(Internationalization, i18n)**:Struts2内置了...
`struts.xml`或`struts2-convention-plugin.xml`用于定义Action、结果类型、拦截器栈等,而注解可以在Action类或方法上直接添加,简化配置。 3. **拦截器(Interceptors)**:拦截器是Struts2的一大特色,它们在...
2. 配置Struts2:编写struts.xml配置文件,定义Action、结果类型和拦截器。 3. 配置Spring:创建spring配置文件,如applicationContext.xml,定义bean的定义、依赖注入及事务管理。 4. 集成Hibernate:配置hibernate...
以上就是Struts2官方例子3中关于Action编写的基本步骤和知识点,通过实际操作,可以更深入理解Action的工作原理和Struts2的MVC模式。在实际开发中,Action可能会包含更复杂的业务逻辑,与Service层和DAO层交互,以及...
5. `1struts.txt`:这个文件可能是关于Struts2的基础知识,介绍其核心概念,如Action、Result、Interceptor,以及Struts2配置文件的编写等。 综上所述,SSH集成是Java Web开发中的重要技术栈,通过合理的配置和编程...