如何搭建一个struts2的环境
对于 struts2和struts1系列来说,配置处理方法上有了很大的不同,会搭建struts1系列的环境人,就未必会搭建struts2的环境,阿堂刚 用时,也出现了一些问题,为了让想使用struts2的新手朋友,能尽快上手,这里,阿堂就搭建一个struts2环境及布署一个简单的应用来说明
(注意,要用tomcat5.5环境或更高环境,如果是tomcat5.0环境,会报404错务,一定要注意啦)
一.增加struts2支持
1.新建一个web项目,如Struts2Demo
2.必须将struts2框架的核心类库增加到web应用中。就是将struts2-core-2.0.6.jar,xwork-2.01.jar,ognl-2.6.11.jar,freemarker-
2.3.8.jar,commons-logging-1.1.jar等struts2框架的核心类库复制到web应用的lib路径下,也就是%workspace%项目名\WebRoot\WEB-INF\lib
路径下
3.修改Struts2Demo项目下的web.xml文件下的内容
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<!-- 定义Struts2的FilterDispathcer的Filter -->
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<!-- FilterDispatcher用来初始化struts2并且处理所有的WEB请求。 -->
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
经过上面三步,该web项目已经具备struts2的配置环境了
二.部署struts2的应用
1.在部署之前,先在WebRoot目录下新建一些jsp文件.如login.jsp文件(welcome.jsp,error.jsp)
(s是用的struts2的标签库)
login.jsp文件内容如下
<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<%@taglib prefix="s" uri="/struts-tags"%>
<html>
<head>
<title><s:text name="loginPage"/></title>
</head>
<body>
<s:form action="Login">
<s:textfield name="username" key="user"/>
<s:password name="password" key="pass"/>
<s:submit key="login"/>
</s:form>
</body>
</html>
welcome.jsp文件内容如下
<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<%@taglib prefix="s" uri="/struts-tags"%>
<html>
<head>
<title><s:text name="succPage"/></title>
</head>
<body>
<s:text name="succTip">
<s:param>${sessionScope.user}</s:param>
</s:text><br>
</body>
</html>
error.jsp文件内容如下
<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<%@taglib prefix="s" uri="/struts-tags"%>
<html>
<head>
<title><s:text name="errorPage"/></title>
</head>
<body>
<s:text name="failTip"/>
</body>
</html>
2.此处由于用到了国际化资源文件中的key,所以,要增加该应用所需的国际化资源文件,如struts.properties,在该文件中增加如下一行代码
struts.custom.i18n.resources=messageResource
(messageResource_zh_CN.properties资源文件和struts.properties,struts.xml都放在classes目录下面,实际上是放在与src同一目录下,发
布后会自动编译放在classes目录下了)
messageResource_zh_CN.properties文件内容如下
loginPage=登陆页面
errorPage=错误页面
succPage=成功页面
failTip=对不起,您不能登录!
succTip=欢迎,${0},您已经登录!
viewLink=查看作者已出版的图书
bookPageTitle=作者已出版的图书
bookName=书名:
user=用户名
pass=密 码
login=登陆
user.required=用户名必须输入!
pass.required=密码必须输入!
3.增加应用的Action
如 LoginAction类
package project;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ActionContext;
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;
}
public String execute() throws Exception
{
if (getUsername().equals("scott")
&& getPassword().equals("tiger") )
{
ActionContext.getContext().getSession().put("user" , getUsername());
return SUCCESS;
}
else
{
return ERROR;
}
}
}
4.增加一个对应的配置文件struts.xml
<?xml version="1.0" encoding="GBK"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="project" extends="struts-default">
<action name="login" class="project.LoginAction">
<result name="input">/login.jsp</result>
<result name="error">/error.jsp</result>
<result name="success">/welcome.jsp</result>
</action>
</package>
</struts>
至此,整个StrutsDemo对应的Struts2应用完全建立了.
相关推荐
Struts2Demo2是一个基于Apache Struts2框架的示例应用,它展示了如何在实际开发中使用Struts2来构建动态Web项目。Struts2是一个强大的MVC(Model-View-Controller)框架,用于简化Java Web应用程序的开发过程。在这...
这个"Struts2 demo2"很可能是为了演示和学习Struts2框架的多种功能和配置方式。以下是根据提供的文件名解析出的相关知识点: 1. **SSH2**: SSH代表Spring、Struts2和Hibernate三个开源框架的组合,常用于构建企业级...
这个“struts2,struts2 demo”很显然是一个包含Struts2框架示例代码的压缩包,旨在帮助开发者理解和学习如何在实际项目中运用Struts2。 **1. Struts2简介** Struts2是Apache软件基金会下的一个开源项目,它继承了...
在"struts2demo全注解"这个主题中,我们将深入探讨Struts2如何通过注解实现Action类的配置,以及如何封装请求参数到Map对象中。 在传统的Struts2配置中,我们通常会在`struts.xml`配置文件中定义Action、结果类型、...
Struts2Demo是一个基于Struts2框架的示例项目,旨在帮助初学者和开发者了解并实践Struts2的核心功能和工作原理。Struts2是一个强大的、开源的Java Web框架,它简化了MVC(Model-View-Controller)架构的实现,使得...
Struts2Demo是一个基于Struts2框架的示例项目,主要展示了如何利用Struts2进行Web应用程序开发,尤其是关于用户登录功能的实现。Struts2是Apache软件基金会下的一个开源项目,它是一个用于构建企业级Java Web应用的...
这是一个struts2框架的处理流程的demo,里面有struts2基本的配置和模拟登录的例子,以及struts2前台后后台的数据交互方式的解释,代码中有完整的注释帮助理解struts2的基本流程,同时对jstl和struts2的标签也有一定...
Struts2Demo6是一个基于Apache Struts 2框架的示例项目,用于演示该框架的基本用法和功能。Struts2是Java Web开发中的一个流行MVC(模型-视图-控制器)框架,它简化了构建可维护、可扩展的Web应用程序的过程。在这个...
在这个“自己配置的struts2 demo”中,我们将会探讨Struts2的核心概念、配置步骤以及如何通过源代码实现一个简单的应用。 首先,Struts2框架的核心在于Action类,它是业务逻辑处理的主要组件。在`src`目录下,通常...
《Liferay Struts2 Demo详解》 在Java Web开发领域,Liferay Portal和Struts2框架的结合使用,为构建企业级应用提供了强大的支持。"Liferay Struts2 Demo"是一个典型的示例,展示了这两者如何协同工作,以实现高效...
标题"Struts2示例demo"暗示我们将探讨一个实际的应用场景,即如何使用Struts2框架来开发Web应用。这个示例可能包括创建Action类、配置struts.xml、设定JSP视图和处理用户请求等多个步骤。 描述中的"Struts示例demo...
Struts2Demo4是一个基于Apache Struts 2框架的示例项目,用于演示该框架的基本用法和核心功能。Struts 2是一个流行的Java web应用框架,它为开发者提供了构建MVC(Model-View-Controller)架构应用的工具和结构。这...
这个"struts2 demo project"是为了帮助开发者理解和实践Struts2框架而创建的一个示例项目,旨在提供一个基础的、可运行的实例,让大家能够深入探索Struts2的核心特性和功能。 在Struts2框架中,以下是一些关键知识...
Struts2Demo1.rar 是一个Java Web开发的实例,它主要展示了如何集成Struts2框架与Hibernate ORM(对象关系映射)技术。这个项目旨在帮助开发者理解如何在实际应用中结合这两种强大的工具来构建动态、数据驱动的Web...
在"Struts2Demo3"这个项目中,我们将会深入探讨Struts2的核心特性和如何构建一个简单的应用。 1. **配置环境**:首先,我们需要在开发环境中配置Struts2框架。这通常包括添加Struts2的核心库到项目的类路径,例如...
"struts2DEMO"是一个简单的Struts2示例项目,非常适合初学者用来学习和理解Struts2的核心概念和特性。 在Struts2中,核心组件包括Action、Result、Interceptor(拦截器)、ValueStack以及Struts2的标签库。让我们...
Struts2Demo5是一个基于Apache Struts 2框架的示例项目,用于演示该框架的基本用法和功能。Struts2是Java企业级应用开发中广泛使用的MVC(Model-View-Controller)框架,它提供了丰富的特性来简化Web应用程序的构建...