`
CoderDream
  • 浏览: 478470 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

【张冰Struts2学习笔记】0102_第一个Struts2实例

阅读更多

 

基于Struts2 的简单登录项目

1.      开发环境

JRE jdk1.6.0_21

IDE MyEclipse 6.6

容器:Tomcat 6.0.29

Struts2 版本:Struts-2.0.14

2.      创建一个基于 Struts2 的简单登录项目的步骤

具体步骤:

1 、创建Web 工程

2 、导入struts2 核心支持包

3 、在web.xml 中配置过滤器(FilterDispatcher )注:2.2.1 版已经不是这个过滤器了。

4 、开发action

5 、编写前台显示页面

6 、创建struts.xml

3.      Struts2 核心包

4.     创建一个基于 Struts2简单登录项目

第1步.     创建 Web Project ,工程名为 ZB_S2_D0101


第2步.     导入核心包:

解压从 Struts2 的官方网站下载“ struts-2.0.14-all.zip “文件,然后,用 WinRAR 解压 apps 下面的“ struts2-blank-2.0.14.war ”文件,得到【实例文件夹】 struts2-blank-2.0.14

将“ struts2-blank-2.0.14\WEB-INF\lib “下的 jar 文件拷贝到工程的 WEB-INF 目录下的 lib 文件夹中。

第3步.     修改 Web.xml 文件,注册过滤器:

将【实例文件夹】下在 web.xml 文件打开,将下面的代码拷贝到工程的 web.xml 文件中:

代码清单 1 web.xml

 

< filter >
    < filter-name > struts2 </ filter-name >
    < filter-class > org.apache.struts2.dispatcher.FilterDispatcher </ filter-class >
</ filter >

< filter-mapping >
    < filter-name > struts2 </ filter-name >
    < url-pattern > /* </ url-pattern >
</ filter-mapping > 
 

第4步.     开发 Action

创建一个名为 LoginAction 的类,该类不继承任何类,不实现任何接口。

该类包含两个属性及其 getter setter 方法和一个 execute 方法。代码如下:

代码清单 2 LoginAction.java

 

package com.coderdream.action;

public class LoginAction {

	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() {
		if ("aaa".equalsIgnoreCase(username.trim())
				&& "123".equalsIgnoreCase(password.trim())) {
			return "loginSuc";
		}
		else {
			return "loginFail";
		}
	}
}
 

第5步.     编写前台显示页面:

编写 3 个前台页面,分别为欢迎页面,登录成功页面,登录失败页面:

代码清单 3 index.jsp

 

<%@ page pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
	<head>
		<title>Struts2 Login</title>
	</head>
	<body>
		<h1>
			登录
		</h1>
		<form action="login.action" method="POST">
			姓名
			<input type="text" name="username">
			<br />
			密码
			<input type="text" name="password">
			<br />
			<input type="submit" name="登录">
			<br />
		</form>
	</body>
</html>
  

代码清单 4 loginSuc.jsp

<%@ page pageEncoding="UTF-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
	<head>
		<title>Struts2 Login</title>
	</head>
	<body>
		欢迎,登录成功!

	</body>
</html>
 

代码清单 5 loginFail.jsp

<%@ page pageEncoding="UTF-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
	<head>
		<title>Struts2 Login</title>
	</head>
	<body>
		<h1>
			登录失败
		</h1>
		<a href="index.jsp">重新登录</a>
	</body>
</html>
 

 

第6步.     创建 struts.xml

将【实例文件夹】下在 web.xml 文件拷贝到工程的 src 包下,修改相关内容如下:

代码清单 6 struts.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>

	<package name="loginTest" extends="struts-default">

		<action name="login" class="com.coderdream.action.LoginAction">
			<result name="loginSuc">/loginSuc.jsp
            </result>
			<result name="loginFail">/loginFail.jsp
            </result>
		</action>
	</package>

</struts>

 

 

Struts.xml 代码详解:


5.      运行项目

将工程发布运行,结果如下:

登录页面:


输入正确的用户名、密码( aaa/123 ),成功登录:


输入错误的用户名、密码,登录失败:


6.      源代码



我的联系方式: 85337464

我的博客: http://coderdream.iteye.com

 

  • 大小: 40.3 KB
  • 大小: 106.5 KB
  • 大小: 199.3 KB
  • 大小: 74.4 KB
  • 大小: 68.2 KB
  • 大小: 79.1 KB
分享到:
评论

相关推荐

    【张冰Struts2学习笔记】0202_Struts2的三种接收用户输入的方法

    在"【张冰Struts2学习笔记】0202_Struts2的三种接收用户输入的方法"中,我们主要探讨的是如何在Struts2中有效地获取并处理用户提交的数据。以下是对这三种方法的详细解析: ### 1. 使用Action属性 Struts2的核心是...

    【张冰Struts2学习笔记】0103_Path与绝对路径

    标题中的“【张冰Struts2学习笔记】0103_Path与绝对路径”表明了这篇笔记主要讨论的是Struts2框架中关于Path和绝对路径的概念及其应用。Struts2是一个流行的Java Web开发框架,它提供了强大的MVC(模型-视图-控制器...

    【张冰Struts2学习笔记】0201_Action接口与ActionSupport类

    在Struts2框架的学习中,`Action`接口与`ActionSupport`类是核心组件,用于处理用户请求并返回相应的结果。本篇笔记将深入探讨这两个关键概念,以及它们在实际开发中的应用。 首先,`Action`接口是Struts2框架中...

    Struts2_张冰_视频教程课件_PPT

    这个“Struts2_张冰_视频教程课件_PPT”资源是专门针对Struts2框架的学习资料,由知名讲师张冰制作,旨在帮助学习者深入理解并掌握Struts2的核心概念和技术。 首先,我们来探讨一下Struts2框架的基础知识。Struts2...

    struts2 PPT 张冰

    Struts2是一个强大的Java web应用程序开发框架,由Apache软件基金会维护。它基于MVC(Model-View-Controller)设计模式,旨在简化企业级应用的开发流程。张冰的PPT可能详细介绍了Struts2框架的核心概念和技术,让...

    张冰主讲的struts2 ppt

    Struts2是一个强大的Java web应用程序框架,由Apache软件基金会维护,用于构建动态、数据驱动的Web应用。张冰主讲的Struts2 PPT详细介绍了这个框架的核心概念、架构和最佳实践,帮助开发者深入理解并有效运用Struts2...

    张冰struts原代码(全部1-6)之二

    张冰struts原代码(全部1-6)张冰struts原代码(全部1-6)张冰struts原代码(全部1-6)张冰struts原代码(全部1-6)张冰struts原代码(全部1-6)张冰struts原代码(全部1-6)

    张冰struts原代码(全部1-6)之五

    "张冰struts原代码(全部1-6)"很可能是一个系列教程或教学资源,由六个部分组成,每个部分可能对应Struts框架的不同方面或特定功能的实现。 1. **MVC架构**:在Struts框架中,模型(Model)负责处理业务逻辑,视图...

    张冰struts原代码(全部1-6)之一

    张冰struts原代码(全部1-6)张冰struts原代码(全部1-6)张冰struts原代码(全部1-6)张冰struts原代码(全部1-6)张冰struts原代码(全部1-6)张冰struts原代码(全部1-6)张冰struts原代码(全部1-6)张冰struts原代码(全部1-6)

    张冰struts原代码(全部1-6)之六

    这个“张冰struts原代码(全部1-6)”系列可能是一个教程或者一系列的学习资源,由张冰提供,涵盖了Struts框架的基础到高级应用,包括了六个部分的内容。 1. **Struts框架基础**:Struts框架的核心是ActionServlet,...

    张冰struts原代码(全部1-6)之四

    张冰struts原代码(全部1-6)张冰struts原代码(全部1-6)张冰struts原代码(全部1-6)张冰struts原代码(全部1-6)

    张冰主讲的Struts2的PPT

    Struts2是一个强大的Java EE web框架,由Apache软件基金会开发并维护。它的出现是对原有的Struts 1框架的显著改进和扩展,吸取了Struts 1和另一个知名框架WebWork的优点。Struts2的设计目标是提供一个优雅且可扩展的...

    张冰struts原代码(全部1-6)之三

    这个“张冰struts原代码(全部1-6)”系列可能是一个教学资源,包含了六个部分,旨在帮助学习者深入理解Struts框架的工作原理和实现细节。以下是基于提供的文件名推测的各个部分可能涉及的关键知识点: 1. **test-...

    struts2.ppt完整包

    这个"struts2.ppt完整包"中很可能还涵盖了上述知识点的实例、最佳实践和常见问题解答,通过"张冰主讲的Struts2的PPT.ppt"这样的资源,学习者可以得到更深入的指导和理解。而"struts4.ppt"可能涉及的Struts4信息可能...

    张冰老师的SSH2整合心得

    1. **Struts2**:Struts2是一个基于MVC设计模式的Web应用框架,用于简化Java EE Web应用的开发。在本例中,我们使用的是struts2-core-2.0.11.jar及其他相关依赖包,如xwork、ognl、freemarker和commons-logging等。...

    Struts2 ppt

    Struts2 是一个开源的Java Web应用程序框架,主要用于构建MVC(Model-View-Controller)架构的Web应用。由Apache软件基金会维护,它继承了Struts1的优点并弥补了其不足,提供了更强大的功能和更高的灵活性。 在张冰...

    传智播客Struts2的PPT

    传智播客Struts2的PPT,是传智播客黎活明老师的东西,和视频是配套的东西还不错

    C面向对象程序设计张冰PPT学习教案.pptx

    综上所述,《C面向对象程序设计张冰PPT学习教案》不仅深入浅出地介绍了面向对象编程的基本概念,而且还通过具体的实例来展示如何利用结构化程序设计的方法来解决问题,并指出了其局限性以及如何通过面向对象的方法来...

    C++面向对象程序设计 张冰 课件、源代码

    1. **类**:类是C++中的一个关键构造,它定义了一组数据(称为成员变量或属性)和操作这些数据的方法(称为成员函数或方法)。类可以看作是现实世界中对象的抽象,是创建对象的模板。 2. **封装**:封装是将数据和...

Global site tag (gtag.js) - Google Analytics