`

strust2demo

 
阅读更多

1)首先新建一个web工程:struts2demo

2)在此web工程webcontent下WEB-INF,lib下导入必要的jar,文件:commons-logging-1.1.jar;ognl-206011.jar;struts2-core-2.0.6.jar;xwork-2.0.1.jar;

3)web.xml文件添加如下:

    <!-- 定义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>

4)WebContent目录下复制文件:

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:textfield name="password" key="pass"/>
            <s:submit key="login"/>
</s:form>
</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>

 

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>

5)src目录下添加文件:

messageResource_zh_CN.properties,struts.properties,struts.xml

内容分别如下:

loginPage=登陆页面
errorPage=错误页面
succPage=成功页面
failTip=对不起,您不能登录!
succTip=欢迎,{0},您已经登录!
viewLink=查看作者李刚已出版的图书
bookPageTitle=作者李刚已出版的图书
bookName=书名:
user=用户名
pass=密  码
login=登陆
user.required=用户名必须输入!
pass.required=密码必须输入!

 

------------------------------

struts.custom.i18n.resources=messageResource

 

----------------------------------------

<?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="lee" extends="struts-default">
        <action name="login" class="lee.LoginAction">
            <result name="input">/login.jsp</result>
            <result name="error">/error.jsp</result>
            <result name="success">/welcome.jsp</result>       
        </action>
    </package>
</struts>

 

6)loginAction.java

package lee;

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")) {
			System.out.println("getUsername()===>"+getUsername());
			ActionContext.getContext().getSession().put("user", getUsername());
			return SUCCESS;
		} else {
			return ERROR;
		}
	}

}

 

分享到:
评论

相关推荐

    Struts2Demo2

    Struts2Demo2是一个基于Apache Struts2框架的示例应用,它展示了如何在实际开发中使用Struts2来构建动态Web项目。Struts2是一个强大的MVC(Model-View-Controller)框架,用于简化Java Web应用程序的开发过程。在这...

    Struts2 demo2

    这个"Struts2 demo2"很可能是为了演示和学习Struts2框架的多种功能和配置方式。以下是根据提供的文件名解析出的相关知识点: 1. **SSH2**: SSH代表Spring、Struts2和Hibernate三个开源框架的组合,常用于构建企业级...

    struts2 ,struts2 demo

    这个“struts2,struts2 demo”很显然是一个包含Struts2框架示例代码的压缩包,旨在帮助开发者理解和学习如何在实际项目中运用Struts2。 **1. Struts2简介** Struts2是Apache软件基金会下的一个开源项目,它继承了...

    struts2demo全注解

    在"struts2demo全注解"这个主题中,我们将深入探讨Struts2如何通过注解实现Action类的配置,以及如何封装请求参数到Map对象中。 在传统的Struts2配置中,我们通常会在`struts.xml`配置文件中定义Action、结果类型、...

    struts2Demo

    Struts2Demo是一个基于Struts2框架的示例项目,旨在帮助初学者和开发者了解并实践Struts2的核心功能和工作原理。Struts2是一个强大的、开源的Java Web框架,它简化了MVC(Model-View-Controller)架构的实现,使得...

    Struts2Demo

    Struts2Demo是一个基于Struts2框架的示例项目,主要展示了如何利用Struts2进行Web应用程序开发,尤其是关于用户登录功能的实现。Struts2是Apache软件基金会下的一个开源项目,它是一个用于构建企业级Java Web应用的...

    struts2 Demo

    这是一个struts2框架的处理流程的demo,里面有struts2基本的配置和模拟登录的例子,以及struts2前台后后台的数据交互方式的解释,代码中有完整的注释帮助理解struts2的基本流程,同时对jstl和struts2的标签也有一定...

    Struts2Demo6

    Struts2Demo6是一个基于Apache Struts 2框架的示例项目,用于演示该框架的基本用法和功能。Struts2是Java Web开发中的一个流行MVC(模型-视图-控制器)框架,它简化了构建可维护、可扩展的Web应用程序的过程。在这个...

    自己配置的struts2 demo

    在这个“自己配置的struts2 demo”中,我们将会探讨Struts2的核心概念、配置步骤以及如何通过源代码实现一个简单的应用。 首先,Struts2框架的核心在于Action类,它是业务逻辑处理的主要组件。在`src`目录下,通常...

    liferay struts2 demo

    《Liferay Struts2 Demo详解》 在Java Web开发领域,Liferay Portal和Struts2框架的结合使用,为构建企业级应用提供了强大的支持。"Liferay Struts2 Demo"是一个典型的示例,展示了这两者如何协同工作,以实现高效...

    Struts2示例demo

    标题"Struts2示例demo"暗示我们将探讨一个实际的应用场景,即如何使用Struts2框架来开发Web应用。这个示例可能包括创建Action类、配置struts.xml、设定JSP视图和处理用户请求等多个步骤。 描述中的"Struts示例demo...

    struts2 demo

    strut2是与webwork相似的一种web开发框架,这里这个demo可以让你轻松学习struts2基本的action配置、访问和过滤器使用,为了区别可以在本空间中下载基于webwork框架的应用webwork_test,加以对比,可以让你一下学习两...

    Struts2Demo4

    Struts2Demo4是一个基于Apache Struts 2框架的示例项目,用于演示该框架的基本用法和核心功能。Struts 2是一个流行的Java web应用框架,它为开发者提供了构建MVC(Model-View-Controller)架构应用的工具和结构。这...

    struts2 demo project

    这个"struts2 demo project"是为了帮助开发者理解和实践Struts2框架而创建的一个示例项目,旨在提供一个基础的、可运行的实例,让大家能够深入探索Struts2的核心特性和功能。 在Struts2框架中,以下是一些关键知识...

    Struts2Demo1.rar_struts demo_struts2_struts2和hib开发

    Struts2Demo1.rar 是一个Java Web开发的实例,它主要展示了如何集成Struts2框架与Hibernate ORM(对象关系映射)技术。这个项目旨在帮助开发者理解如何在实际应用中结合这两种强大的工具来构建动态、数据驱动的Web...

    Struts2Demo3

    在"Struts2Demo3"这个项目中,我们将会深入探讨Struts2的核心特性和如何构建一个简单的应用。 1. **配置环境**:首先,我们需要在开发环境中配置Struts2框架。这通常包括添加Struts2的核心库到项目的类路径,例如...

    struts2DEMO

    "struts2DEMO"是一个简单的Struts2示例项目,非常适合初学者用来学习和理解Struts2的核心概念和特性。 在Struts2中,核心组件包括Action、Result、Interceptor(拦截器)、ValueStack以及Struts2的标签库。让我们...

    Struts2Demo5

    Struts2Demo5是一个基于Apache Struts 2框架的示例项目,用于演示该框架的基本用法和功能。Struts2是Java企业级应用开发中广泛使用的MVC(Model-View-Controller)框架,它提供了丰富的特性来简化Web应用程序的构建...

Global site tag (gtag.js) - Google Analytics