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种方式任选一种都可以完成
实现效果为:
中文界面
英文界面:
整个操作到这里就算是完成