1. 直接传递
在form中定义一个名称,然后在action里面定义一个相同名称的参数,并设置其set函数
如下:
jsp示例代码:
<s:form action="Register">
<s:textfield name="username" label="Username"/>
<s:password name="password" label="Password"/>
<s:textfield name="portfolioName" label="Enter a name for your portfolio"/>
<s:submit/>
action:
execute()
{
User user = new User();
user.setPassword( getPassword() );
user.setPortfolioName( getPortfolioName() );
user.setUsername( getUsername() );
}
private String username;
private String password;
private String portfolioName;
2.Model Drive
jsp中一样的代码
在action中继承ModelDriverinterface
/**
* user必须被初始化
*/
private User user = new User();
public Object getModel() {
return user;
}
user是一个类,包含了form中字段的内容,user必须被初始化
3.Object
jsp示例代码:
<s:form action="RegisterOB">
<s:textfield name="users.username" label="Username" />
<s:password name="users.password" label="Password" />
<s:textfield name="users.portfolioName"
label="Enter a name for your portfolio" />
<s:submit />
</s:form>
action中:
/* JavaBeans Properties to Receive Request Parameters */
private User users;
public User getUsers() {
return users;
}
public void setUsers(User users) {
this.users = users;
}
分享到:
相关推荐
《Struts2权威指南--基于WebWork核心的MVC开发》是针对Java Web开发者的一本经典教程,尤其适合那些希望深入了解Struts2框架及其在MVC模式下的应用的人群。这本书的前三个章节主要涵盖了Struts2的基础知识,WebWork...
Struts1强调使用Form Bean来封装请求参数,通过ActionForm与Action之间传递数据,实现了表现层和业务层的分离。 **Struts2原理:** Struts2是在Struts1的基础上发展起来的,它融合了WebWork框架的许多特性。Struts2...
4. **配置方式**:Struts 2支持XML和注解两种配置方式,注解配置更加简洁,减少了XML的繁琐。 5. **Tiles视图技术**:虽然不是Struts 2的核心部分,但可以通过Struts 2的集成来实现页面布局和组件重用,提高开发...
Struts2是在WebWork框架的基础上发展起来的,融合了WebWork的核心功能,并引入了许多新的特性和改进。 **1. Struts2的起源与目标** Struts2的诞生是为了应对Struts1在处理复杂应用时的局限性,如表现层控制过于集中...
Struts2是Apache软件基金会下的一个项目,它是对Struts1的升级,吸收了WebWork的优点,提供了一种更灵活、更强大的MVC实现。它强调了类型安全的Action调用,支持拦截器模式,使得业务逻辑和控制逻辑分离更加清晰。 ...
Struts2是一个强大的MVC(Model-View-Controller)框架,它是基于WebWork的核心实现,为Java Web应用程序提供了丰富的架构支持。这篇博客“Struts2权威指南--基于WebWork核心的MVC开发”可能深入探讨了如何利用...
5. **OGNL(Object-Graph Navigation Language)**:Struts2使用OGNL作为表达式语言,方便在Action和视图之间传递数据。 6. **ActionContext**:它包含了当前请求的所有上下文信息,如session、request、...
Struts2作为MVC框架的实现,继承了WebWork的技术优势,结合Struts1的特性,成为了一款强大的框架。通过一个简单的HelloWorld示例,我们可以了解Struts2的基础配置和运行机制,包括创建Web工程、配置Struts2、编写...
此外,Struts2的Action类可以直接接收Java对象作为参数,无需ActionForm,简化了数据传递。Struts2同样支持丰富的自定义标签,比如s:form、s:textfield等,使得JSP页面更加简洁易读。 Struts2相对于Struts1的改进还...
Struts2是Struts1的升级版,它吸取了其他优秀框架的优点,如Spring、WebWork等,提供更强大的功能和更灵活的配置。Struts2的核心是FilterDispatcher,它处理所有请求并根据配置的拦截器链进行处理。Struts2支持OGNL...
此外,Struts2还支持OGNL(Object-Graph Navigation Language)表达式语言,使得在视图和模型之间传递数据变得更加简单。 在学生管理系统中,开发者可能创建了一系列Action类,每个类对应一个特定的用户操作,如...
Struts1是最早的版本,它引入了Action和Form Bean的概念,提供了请求处理和业务逻辑分离的方式。Struts1的核心组件包括ActionServlet、Action、ActionForm和配置文件struts-config.xml。ActionServlet作为控制器接收...
Struts 2是Struts 1的后续版本,它吸取了WebWork框架的优点,提供了更强大的功能和更灵活的设计。Struts 2的核心概念包括Action、Result、Interceptor和Freemarker或JSP作为视图。Action类取代了Struts 1中的...
而“Struts 2Ȩָ--WebWorkĵMVC.rar”可能包含了一本关于Struts2的电子书,详细阐述了WebWork核心和Struts2的MVC开发,对于深入理解和掌握Struts2框架非常有帮助。 通过这些资源,开发者不仅可以学习到Struts2的...
Struts2是Apache软件基金会的一个开源项目,它是Struts1的升级版,融合了WebWork框架的优点。Struts2的核心是Action类,负责处理请求并执行业务逻辑。框架提供了拦截器(Interceptor)机制,使得开发者可以方便地...
Struts2则是在Struts1的基础上进行了大幅度改进的下一代框架,它结合了WebWork框架的许多优秀特性。Struts2的核心是基于拦截器(Interceptor)的架构,使得扩展性和灵活性大大增强。Action类可以直接处理业务逻辑,...
- **步骤8**:通过URL访问Action并传递参数。 #### 二、Struts2核心概念 - **请求处理**: - 在Struts2中可以通过`getAttribute`或`setRequest`获取`HttpServletRequest`对象,从而访问请求中的数据。 - 默认...
- **框架发展历程**:早期的 WebWork(1.x 版本)与 Struts 类似,采用了紧耦合的设计方式。但从 2.0 版本开始,WebWork 被拆分为 Webwork2 和 XWork 两部分,这一改动极大地提升了框架的灵活性和可扩展性。 #### ...
通过这个入门实例,初学者将能快速掌握Struts2的基本概念和使用方式,从而搭建起一个简单的MVC应用。实践是最好的老师,动手操作并理解每个部分的作用,将是深入学习Struts2的关键步骤。同时,随着对Struts2理解的...