Struts2接收参数的几种方式:
1. 用Action的属性:
在action里面定义要接收的参数,并提供相应的setter,getter,可以和提交参数的名称一致,并不用做数据类型的转换。
如:
相应提交方式可以用get和post,如:userAction?password=admin&name=admin
2. 使用Domain Model:
在Action里面不存很多的属性,而是用Model层用到的模型,保存它的一个对象
如:
提交参数:userAction?user.password=1&user.name=admin;这里面的user指向Action里面的user。
3. 使用DTO--数据传输对象
它的作用是接收参数,传递参数,并不是项目中的实体类。如用户注册时,会用到确认密码,所以要先把参数接收过来,做处理后,再传递给相应方法去创建User对象。
可能的Action
提交参数的方式的Domail Model方式的相同。
4.使用ModelDriven:
在创建Action的时候,发现Action实现了ModelDriven接口,去调用 接口的getModel()方法,取到了User。
相应提交方式可以用get和post,如:userAction?password=admin&name=admin
分享到:
相关推荐
本文将深入探讨Struts2接收参数的几种主要方法,包括通过Action的属性、使用Domain Model(领域模型)以及采用DTO(数据传输对象)进行参数接收。 ### 一、使用Action的属性接收参数 #### 原理 在Struts2框架中,...
要从JSP页面传递参数到Action,通常有以下几种方式: 1. **使用表单提交**:在JSP页面中,可以创建一个HTML表单,其中的输入字段可以通过`name`属性与Action类的属性进行映射。例如,JSP页面中的表单可能如下所示:...
ValueStack是Struts2中用于管理Action实例和模型对象的栈结构。通过Ognl(Object-Graph Navigation Language)表达式,我们可以直接在JSP页面中访问ValueStack中的任何对象和属性。例如,`...
1. **Action**:在Struts2中,Action是业务逻辑的载体,负责处理用户请求。Action类通常会与Service层交互,完成特定的业务功能。 2. **配置**:Struts2的配置分为XML配置和注解配置两种方式。XML配置文件(struts....
Struts2提供了几种方式来实现这个功能,第二种方法可能是指使用自定义拦截器或插件。例如,可以使用Struts2的DisplayTag库,它是一个强大的表格和分页标签库。在JSP中,我们可以这样写: ```jsp ${pageBean....
- **拦截器技术**(第4章):介绍了Struts2中的拦截器机制,这是一种用于扩展Struts2核心功能的重要技术。通过自定义拦截器,开发者可以根据实际需求对请求进行预处理或后处理。 - **返回类型(Result)**(第5章...
在Struts2中使用OGNL表达式主要涉及以下几种符号:“#”、“%”和“$”。 ##### 1. “#”符号的使用 - **访问Struts2上下文**: - `#`可用于访问当前的`ActionContext`,如`#ActionContext.getContext()`。 - ...
首先,我们来看看Struts2 API耦合的几种方式: 1. **ActionContext类**:ActionContext是Struts2中用于传递请求上下文信息的核心类。通过`ActionContext.getContext()`可以获得当前线程的ActionContext实例。这个上...
1. **Action类**:在Struts2中,Action类是处理用户请求的中心。为了实现分页,我们需要创建一个包含分页参数(如当前页数、每页记录数)的Action类,并提供相应的业务逻辑。 2. **模型(Model)**:模型层负责与...
1. **Action类**:在Struts2中,Action类是业务逻辑的主要载体。你需要创建一个Action类,该类通常会继承自`org.struts2.dispatcher.ng.ExecuteAction`或`com.opensymphony.xwork2.ActionSupport`,并实现相应的业务...
2. **Action类**:在Struts2中,Action类是业务逻辑的载体。你需要创建一个Action类,继承自`ActionSupport`或自定义的Action父类,并重写`execute()`方法。Action类可以通过注解或XML配置来绑定请求参数。 3. **...
在Struts2中,文件上传是常见的功能,用于允许用户在网页上上传文件到服务器。这个压缩包包含了实现Struts2文件上传所需的全部jar包,这些库文件对于理解和实现文件上传功能至关重要。 首先,我们要了解Struts2文件...
在Struts2中,注解(Annotation)是开发者常用的一种元数据表示方式,它允许我们在代码中直接标注信息,简化配置文件。"struts2注解必须包"指的是Struts2提供的一系列注解,它们对于简化Struts2应用的配置和增强其...
在Struts2中进行输入校验,主要涉及以下几个步骤: 1. **配置Action**:首先,你需要在Struts2的配置文件中定义Action,并指定一个`input`属性,这是当验证失败时,用户将被重定向到的页面。例如: ```xml ...
在Struts2中,这两者主要通过资源文件来实现。 资源文件通常是.properties格式,例如`messages_en.properties`(英文)和`messages_zh_CN.properties`(简体中文)。这些文件存储了应用中的所有字符串,如错误消息...
在Struts2中生成验证码可以帮助提升网站的安全性,防止恶意注册、自动登录和其他攻击。 生成验证码主要涉及以下几个步骤: 1. **安装库**:首先,我们需要一个验证码生成库。例如,我们可以使用Apache Commons ...
常见的几种结果类型包括: 1. **SUCCESS**:表示操作成功,通常转向另一个页面或者跳转到某个Action。 2. **ERROR**:表示操作失败,通常用于显示错误信息。 3. **INPUT**:通常用于重定向到表单页面,以便用户修正...
下面将详细介绍如何解决Struts2中的中文乱码问题。 #### 一、理解中文乱码的原因 中文乱码主要出现在以下几个方面:页面乱码、Action乱码以及数据库乱码。具体来说: 1. **页面乱码**:指用户在浏览器中看到的...
Struts2自定义分页标签是Java Web开发中一种高效且灵活的页面数据展示方法,尤其在处理大数据量时非常实用。Struts2框架提供了一种内置的分页支持,但有时开发人员需要根据项目需求定制更符合业务逻辑的分页功能。本...