Action
package com.lxitedu.ant;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;
public class Action extends ActionSupport implements ModelDriven<User> {
private static final long serialVersionUID = 1L;
private User user = new User();
@Override
public String execute() throws Exception {
return SUCCESS;
}
@Override
public User getModel() {
return user;
}
public String run() throws Exception {
System.out.println("Action.run()");
return INPUT;
}
}
user.java
package com.lxitedu.ant;
public class User {
private String name;
private String password;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
资源文件
messageResource_en_US.properties
login=login
password=password
sub=submit
cn=Chinese
us= English
messageResource_zh_CN.properties
login=帐号
password=密码
sub=提交
cn=中文
us=英文
struts.xml
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="hello" namespace="/abc" extends="struts-default">
<action name="user" class="com.lxitedu.ant.Action">
<result name="success">/success.jsp</result>
<result name="input">/index.jsp</result>
</action>
<action name="input" class="com.lxitedu.ant.Action" method="run">
<result name="input">/index.jsp</result>
<interceptor-ref name="i18n" />
</action>
</package>
</struts>
index.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Insert title here</title>
</head>
<body>
<a href="abc/input.action?request_locale=zh_CN"><s:label key="cn"/></a><br/>
<a href="abc/input.action?request_locale=en_US"><s:label key="us"/></a>
<s:form action="abc/user.action">
<s:textfield name="name" key="login" /><br/>
<s:textfield name="password" key="password" /><br/>
<s:submit key="sub"/>
</s:form>
</body>
</html>
success.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Insert title here</title>
</head>
<body>
user Name: <s:property value="name" /><br/>
password: <s:property value="password"/>
</body>
</html>
分享到:
相关推荐
本教程将深入讲解如何在Struts2框架中实现中英文切换功能。 1. **创建资源文件**: 在Struts2国际化过程中,关键在于使用资源文件来存储不同语言的文本。资源文件通常命名为`XX.properties`,其中`XX`代表语言代码...
在Struts2中实现国际化,可以提供多语言支持,比如中英文切换,这对于全球用户来说非常关键。 首先,我们需要理解国际化的基本概念。国际化不是简单地翻译文本,而是设计一个可扩展的系统,以便能够轻松添加新的...
Struts1是一个经典的Java Web开发框架,它在2000年代初期被广泛使用,用于构建企业级的应用程序。国际化(i18n)是软件设计中的一个重要...通过研究这些文件,你可以更好地理解如何在实际项目中实现中英文切换功能。
总结起来,这个小例子提供了Struts2中实现中英文切换的两种策略,拦截器和过滤器。这两种方法都涉及到请求处理前的语言检测和资源设置,但实现层次和适用范围有所差异。理解并掌握这两种技术,对于提升Web应用的用户...
在"Starting_Struts2中英文电子版"中,我们可以期待深入学习Struts2的核心概念和实际应用。这本书分为中文和英文两个版本,适合不同语言背景的学习者。对于毕业设计而言,这个资源非常有价值,因为它不仅涵盖了基础...
在Struts2中,模型负责业务逻辑,视图负责展示数据,而控制器接收用户请求并协调模型和视图的交互。 2. **Struts2入门**: 创建一个简单的Struts2应用通常涉及以下步骤: - 引入Struts2库:在项目中添加Struts2的...
这个“独立Struts2最简单登陆代码”是专为初学者设计的,旨在帮助他们快速理解并实践Struts2框架的登录功能。下面我们将详细探讨Struts2框架的基础知识以及如何构建一个简单的登录系统。 首先,了解Struts2框架的...
在Struts2中实现国际化,可以为不同国家和地区的用户提供更加友好的体验。 在"Struts2 最简单的国际化Demo"中,我们主要关注以下几个关键知识点: 1. **资源文件(Properties)**: 国际化的核心是使用....
在Struts2中,Actions可以通过其getter和setter方法访问数据,这些数据可以在视图层显示或者从视图层接收。Struts2还提供了自动的数据类型转换功能,可以将基本类型的数据进行转换,同时允许开发者定义更复杂的转换...
2. **Action类**:在Struts2中,Action类是业务逻辑的载体,它负责处理用户的请求,并通过调用服务层方法来执行实际的业务操作。Action类返回一个结果代码,决定视图如何被渲染。 3. **配置与拦截器**:Struts2使用...
在Struts2中,业务逻辑主要由Action类执行。Action类通常实现了`com.opensymphony.xwork2.Action`接口或其子接口,如`com.opensymphony.xwork2.ActionSupport`。Action类的方法与用户在页面上触发的事件相对应,...
struts2简单登录页面struts2简单登录页面struts2简单登录页面struts2简单登录页面struts2简单登录页面struts2简单登录页面struts2简单登录页面struts2简单登录页面
在这个"使用Maven构建Struts2最简单例子"中,我们将探讨如何结合这两个工具来创建一个基础的J2EE应用。 首先,让我们深入了解Maven。Maven使用一个称为POM(Project Object Model)的XML文件来定义项目的配置信息,...
这个帮助文档(英文版)是基于Struts2的特定版本——2.2.3.1,该版本发布于2009年,包含了当时最新的特性和改进。此文档对于理解和开发基于Struts2的应用程序具有很高的参考价值。 `Struts2.2.3.1.chm`文件是一个...
6. **Action类**:在Struts2中,Action类是控制器的实现,它处理用户请求,调用业务逻辑,然后返回一个结果到视图。每个Action类通常对应一个特定的业务操作。 7. **配置文件**:包括struts.xml和web.xml。struts....
1. **Action类**:在Struts2中,Action类是业务逻辑的载体,它是控制器层的主要组成部分。一个Action类通常对应一个用户请求,处理请求后返回一个结果。 2. **配置文件**:Struts2的配置分为两个主要部分:`struts....
在Struts2中,模型负责处理业务逻辑,视图负责展示数据,而控制器则协调这两个部分的工作。 **核心概念与组件** 1. **Action类**:这是业务逻辑的核心,处理HTTP请求,并通过调用服务层方法来执行业务逻辑。Action...
- Action类:在Struts2中,Action类是业务逻辑的载体,它处理用户请求并返回结果。在这个实例中,可能会有一个名为`StudentInfoAction`的类,包含查询学生信息的方法,如`queryStudents()`。 - 属性和getter/...
1. **Action类**:Struts2中的Action类是业务逻辑处理的主要载体,负责接收用户请求并进行相应的操作。Action类通常会对应一个特定的视图页面,处理完业务逻辑后会返回一个结果代码,决定后续跳转的页面。 2. **...
`Action`是Struts2中处理用户请求的核心组件,它通常是一个实现了`com.opensymphony.xwork2.Action`接口或其子接口的类。在这个入门案例中,我们可能会看到一个简单的Action类,比如`HelloWorldAction`,它包含一个...