【张冰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