Struts2配置及国际化配置

Struts2的配置简单来说可以分为以下几个步骤:

1、到网上下载Struts2的包,登录Http://struts.apache.org/download.cgi即可下载

2、创建一个Web目录,将下载好的Struts2包中的lib目录下的这些jar包拷贝到项目中的lib目录下


3、在web.xml文件中配置Struts2的核心过滤器

4、创建一个java类继承于ActionSupport类

5、在src目录下创建struts.xml配置文件

下面我们就一步一步的来实现这个过程

配置Struts2的核心过滤器

<!-- 配置Struts -->
  <filter>
  	<filter-name>struts2</filter-name>
  	<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
  </filter>
  <!-- 让Struts2的核心拦截所有请求 -->
  <filter-mapping>
  	<filter-name>struts2</filter-name>
  	<url-pattern>/*</url-pattern>
  </filter-mapping>

创建Java类继承于ActionSupport

package com.tenghu.struts.action;

import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;

public class LoginAction extends ActionSupport{
	private String userName;
	private String password;
	public String getUserName() {
		return userName;
	}
	public void setUserName(String userName) {
		this.userName = userName;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
	//处理用户请求的execute方法
	public String login() throws Exception{
		if("admin".equals(userName)&&"admin".equals(password)){
			ActionContext.getContext().getSession().put("user", getUserName());
			return SUCCESS;
		}else{
			return ERROR;
		}
	}
}

在src目录下创建struts.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
	"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
	"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
	<package name="user_login" extends="struts-default">
		<action name="login" class="com.tenghu.struts.action.LoginAction" method="login">
			<result name="input">index.jsp</result>
			<result name="success">/success/success.jsp</result>
			<result name="error">/error/error.jsp</result>
		</action>
	</package>
</struts>


这样一个简单的登录的struts2的配置算是完成,接下来我们来配置一下国际化,这里配置的是全局国际化

在src下创建一个*.properties的属性文件,也可以单独放入一个包中

中文配置文件


英文配置文件


属性文件目录结构


配置全局国际化有3种配置方式

1、在src下创建struts.properties属性文件,添加这句代码即可完成国际化配置

struts.custom.i18n.resources=com.tenghu.struts.message
2、在struts.xml中添加如下代码

<constant name="struts.custom.i18n.resources" value="com.tenghu.struts.message"/>
3、在web.xml中的filter节点下添加如下代码

<init-param>
  		<param-name>struts.custom.i18n.resources</param-name>
  		<param-value>com.tenghu.struts.message</param-value>
  	</init-param>

这3种方式任选一种都可以完成

实现效果为:

中文界面


英文界面:


整个操作到这里就算是完成




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小老虎Love

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值