`

struts2起步——基本的Action类

阅读更多
<div id="loginWin" class="easyui-window" title="用户登陆"
			style="width: 300px; height: 180px;">
			<div>
				<form id="loginForm" action="user/user!login" method="post" style="padding: 10px 20px 10px 20px;">
					<table>
						<tr>
							<td>
								用户名:
							</td>
							<td>
								<input name="user.name" type="text" style="width: 150px;" />
							</td>
						</tr>
						<tr>
							<td>
								密码:
							</td>
							<td>
								<input name="user.password" type="password" style="width: 150px;" />
							</td>
						</tr>
						<tr>
							<td colspan="2" style="text-align: center; padding-top: 20px;">
								<a id="loginBtn" href="javascript:void(0);"
									class="easyui-linkbutton">登陆</a>
							</td>
						</tr>
					</table>
				</form>
			</div>
		</div>


上面是一段结合jquery easyui的登陆代码,里面的表单将提交个user命名空间下,user的Action的login方法。
下面是简单Action实现类。
public class UserAction extends ActionSupport{
	private User user;
	
	public String login(){
		if("walter".compareTo(user.getName()) == 0){
			System.out.println(user.getName());
			return SUCCESS;
		}else{
			System.out.println(user.getName());
			return LOGIN;
		}
	}

	public User getUser() {
		return user;
	}

	public void setUser(User user) {
		this.user = user;
	}
}

这里使用一个User对象来接受页面提交的参数。
User类的代码
public class User {
	private String name;
	private String password;
         // getter 和 setter方法
	}


Struts2访问servlet api
使用stuts2封装的对象 Map request,Map session ,Map application。
ctx.put("walter", "ctx.put方式添加request");
			Map<String, Object> request = (Map<String, Object>) ctx.get("request");
			Map<String, Object> session = ctx.getSession();
			Map<String, Object> application = ctx.getApplication();
			
			request.put("walter1", "request.put方式添加request参数");
			session.put("session", "sessionValue");
			application.put("application", "applicationValue");
			
			System.out.println(request.get("user.name"));
			System.out.println(user.getName());

页面获取的代码
<div region="north" split="false" style="height: 80px; padding: 0px;">
			application里的值:${applicationScope.application}<br/>
			session里的值:${sessionScope.session}<br/>
			request里的值:${requestScope.walter1} | ${requestScope.walter}
			
			
		</div>


在这里设置request里的属性值可以用两种方式,ctx.put(key,value) 和 request.put(key,value)
分享到:
评论

相关推荐

    Struts2 技术内幕——深入解析Struts2架构设计与实现原理

    要深入学习和掌握Struts2,建议阅读官方文档,参与实际项目实践,也可以参考相关的技术书籍和教程,例如《Struts2技术内幕——深入解析Struts2架构设计与实现原理》等资源,来提升对Struts2框架的全面理解。

    Struts2 ——2、各种Action写法和配置

    这篇博客“Struts2 ——2、各种Action写法和配置”着重讲解了在Struts2框架中如何创建和配置不同的Action,以便更好地理解和运用这个框架。 在Struts2中,Action是处理用户请求的核心组件,它负责业务逻辑的处理,...

    Struts2+技术内幕——深入解析Struts2架构设计与实现原理

    本书《Struts2技术内幕——深入解析Struts2架构设计与实现原理》结合提供的《struts2基础.chm》资料,为我们提供了深入理解Struts2内部机制的机会。 首先,Struts2的核心在于它的拦截器(Interceptor)机制。拦截器...

    struts2——docs部分

    Struts2支持文件上传和下载功能,通过`&lt;s:file&gt;`标签和Action类中的方法,可以方便地处理文件操作。 **10. 结合其他技术** Struts2可以很好地与其他技术结合,如Spring、Hibernate等,形成完整的应用开发解决方案。...

    Struts2——教程

    Struts2的核心是Action,它是处理用户请求的核心组件。Action通过ActionMapper和ActionConfig来确定应该调用哪个Action。拦截器(Interceptor)是Struts2的另一个重要组成部分,它允许在Action执行前后插入自定义...

    struts2 技术内幕——深入解析struts2架构设计

    核心技术篇首先分析了Struts2中多种具有代表性的设计模式,然后对Struts2中的精华——OGNL表达式引擎和XWork框架的原理及机制进行了全面深入的分析和讲解。运行主线篇首先对Struts2的两大运行主线——初始化主线和...

    Struts2 技术内幕——深入解析Struts2架构设计.pdf.zip

    "Struts2 技术内幕——深入解析Struts2架构设计"这本书深入探讨了Struts2的核心机制和设计理念,帮助开发者更好地理解和应用这个框架。 Struts2的核心组件包括Action、Interceptor、Result和Configuration。Action...

    Struts2 技术内幕——深入解析Struts2架构设计与实现原理.zip

    Struts2允许开发者自定义Action类,通过注解或XML配置来指定Action的执行逻辑。Action的结果通常会映射到一个视图,这可以通过Result来实现。Result可以是JSP、Freemarker模板或者任何其他类型的输出。 Interceptor...

    spring-mybatis-struts2-master ——demo

    《SSM框架整合详解——基于spring-mybatis-struts2-master的实战分析》 在Java Web开发领域,SSM(Spring、Struts2、MyBatis)框架的组合被广泛使用,因其灵活性和强大的功能而备受青睐。本篇文章将深入探讨这个...

    struts 图片上传——

    3. **Struts配置**:在struts-config.xml中配置Action,指定处理图片上传请求的Action类。 4. **文件处理**:在Action类中,使用Apache Commons FileUpload库解析上传的多部分请求,将文件保存到服务器的特定目录。 ...

    struts2——jar包

    1. **xwork-core-2.1.6.jar**:XWork是Struts2的基础,它提供了Action和ActionContext的核心功能。这个jar包包含了动作执行、类型转换、异常处理和国际化等核心组件。XWork使得Struts2可以支持动态方法调用和更复杂...

    Struts2实战(Struts2 In Action中文版)

    1. **Struts2基础**:介绍Struts2的基本概念,包括配置文件、Action类、结果类型和视图解析。 2. **OGNL表达式语言**:Struts2使用OGNL(Object-Graph Navigation Language)进行数据绑定和表达式操作,学习如何...

    Struts 2综合应用实例——添加学生信息

    这些库通常位于`struts2-blank-2.0.14.war`的`\WEB-INF\lib`目录下,共有五个`.jar`文件,包括但不限于`struts2-core.jar`等。 **4. 修改`web.xml`文件** - 在`web.xml`中,我们需要添加Filter的相关配置,以便...

    Struts2 技术内幕——深入解析Struts2架构设计与实现原理.pdf

    《Struts2技术内幕:深入解析Struts2架构设计与实现原理》以Struts2的源代码为依托,通过对Struts2的源代码的全面剖析深入探讨了Struts2的架构设计、实现原理、设计理念与设计哲学,对从宏观上和微观上去了解Struts2...

    myeclipse+struts实例——2

    【标题】"myeclipse+struts实例——2"是一个基于Java EE(J2EE)技术栈的项目实例,主要涉及MyEclipse集成开发环境、Struts框架和Tomcat服务器的使用。在这个实例中,开发者将学习如何在MyEclipse中创建一个简单的...

    Struts教程——丰伟

    Struts教程——丰伟 1. **概述** 在本文中,我们将深入理解Struts Framework,这是一种基于MVC(Model-View-Controller)设计模式的Java Web应用开发框架。Struts为开发者提供了一种结构化的解决方案,使得创建...

    Struts2自学笔记——Struts2的文件上传

    要处理文件上传,Action类需要继承`org.apache.struts2.interceptor.FileUploadInterceptor`,或者使用`@ultipart_config`注解(Struts2.3及以上版本)。同时,Action类中需要定义一个或多个字段来接收上传的文件,...

Global site tag (gtag.js) - Google Analytics