<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 ——2、各种Action写法和配置”着重讲解了在Struts2框架中如何创建和配置不同的Action,以便更好地理解和运用这个框架。 在Struts2中,Action是处理用户请求的核心组件,它负责业务逻辑的处理,...
本书《Struts2技术内幕——深入解析Struts2架构设计与实现原理》结合提供的《struts2基础.chm》资料,为我们提供了深入理解Struts2内部机制的机会。 首先,Struts2的核心在于它的拦截器(Interceptor)机制。拦截器...
Struts2支持文件上传和下载功能,通过`<s:file>`标签和Action类中的方法,可以方便地处理文件操作。 **10. 结合其他技术** Struts2可以很好地与其他技术结合,如Spring、Hibernate等,形成完整的应用开发解决方案。...
Struts2的核心是Action,它是处理用户请求的核心组件。Action通过ActionMapper和ActionConfig来确定应该调用哪个Action。拦截器(Interceptor)是Struts2的另一个重要组成部分,它允许在Action执行前后插入自定义...
核心技术篇首先分析了Struts2中多种具有代表性的设计模式,然后对Struts2中的精华——OGNL表达式引擎和XWork框架的原理及机制进行了全面深入的分析和讲解。运行主线篇首先对Struts2的两大运行主线——初始化主线和...
"Struts2 技术内幕——深入解析Struts2架构设计"这本书深入探讨了Struts2的核心机制和设计理念,帮助开发者更好地理解和应用这个框架。 Struts2的核心组件包括Action、Interceptor、Result和Configuration。Action...
Struts2允许开发者自定义Action类,通过注解或XML配置来指定Action的执行逻辑。Action的结果通常会映射到一个视图,这可以通过Result来实现。Result可以是JSP、Freemarker模板或者任何其他类型的输出。 Interceptor...
《SSM框架整合详解——基于spring-mybatis-struts2-master的实战分析》 在Java Web开发领域,SSM(Spring、Struts2、MyBatis)框架的组合被广泛使用,因其灵活性和强大的功能而备受青睐。本篇文章将深入探讨这个...
3. **Struts配置**:在struts-config.xml中配置Action,指定处理图片上传请求的Action类。 4. **文件处理**:在Action类中,使用Apache Commons FileUpload库解析上传的多部分请求,将文件保存到服务器的特定目录。 ...
1. **xwork-core-2.1.6.jar**:XWork是Struts2的基础,它提供了Action和ActionContext的核心功能。这个jar包包含了动作执行、类型转换、异常处理和国际化等核心组件。XWork使得Struts2可以支持动态方法调用和更复杂...
1. **Struts2基础**:介绍Struts2的基本概念,包括配置文件、Action类、结果类型和视图解析。 2. **OGNL表达式语言**:Struts2使用OGNL(Object-Graph Navigation Language)进行数据绑定和表达式操作,学习如何...
这些库通常位于`struts2-blank-2.0.14.war`的`\WEB-INF\lib`目录下,共有五个`.jar`文件,包括但不限于`struts2-core.jar`等。 **4. 修改`web.xml`文件** - 在`web.xml`中,我们需要添加Filter的相关配置,以便...
《Struts2技术内幕:深入解析Struts2架构设计与实现原理》以Struts2的源代码为依托,通过对Struts2的源代码的全面剖析深入探讨了Struts2的架构设计、实现原理、设计理念与设计哲学,对从宏观上和微观上去了解Struts2...
【标题】"myeclipse+struts实例——2"是一个基于Java EE(J2EE)技术栈的项目实例,主要涉及MyEclipse集成开发环境、Struts框架和Tomcat服务器的使用。在这个实例中,开发者将学习如何在MyEclipse中创建一个简单的...
Struts教程——丰伟 1. **概述** 在本文中,我们将深入理解Struts Framework,这是一种基于MVC(Model-View-Controller)设计模式的Java Web应用开发框架。Struts为开发者提供了一种结构化的解决方案,使得创建...
要处理文件上传,Action类需要继承`org.apache.struts2.interceptor.FileUploadInterceptor`,或者使用`@ultipart_config`注解(Struts2.3及以上版本)。同时,Action类中需要定义一个或多个字段来接收上传的文件,...