- 浏览: 478470 次
- 性别:
- 来自: 武汉
文章分类
最新评论
-
excellent95:
谢楼主分享,确实是CSS图片问题
Struts2判断页面是POST方式提交还是GET方式提交 -
wangluo2:
javaBase那个包显示有问题啊pom文件那一行报错了
微信公众平台开发实战(08) 基于地理信息的服务(LBS) -
andilyliao:
jd技术这么渣也好意思出书,真是醉了
《京东技术解密》试读--十年磨一剑 -
bitray:
刘强东作序多什么,他也不会什么技术,腾讯出来帮他还不是因为腾讯 ...
《京东技术解密》试读--十年磨一剑 -
come_for_dream:
想试试搞这个
《大型分布式网站架构设计与实践》试读
基于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
- ZB_S2_D0101.rar (6.7 KB)
- 下载次数: 49
- 0102.第一个示例.pdf (494.4 KB)
- 下载次数: 38
- struts2-2.0.14.rar (3.2 MB)
- 描述: 核心Jar包
- 下载次数: 46
发表评论
-
Maven Struts2 项目
2013-09-14 11:44 01、创建好Maven环境; 2、创建一个Maven工 ... -
【张冰Struts2学习笔记】0601.struts.xml配置详解之六 Action配置3 通配符
2010-11-26 15:19 2608struts.xml 配置详解之六 通配符 ... -
【张冰Struts2学习笔记】0502.struts.xml配置详解之五 Action配置2
2010-11-26 14:28 1935struts.xml 配置详解之五 Action ... -
【张冰Struts2学习笔记】0501.struts.xml配置详解之四 Action配置1
2010-11-26 13:10 1923struts.xml 配置详解之四 Action 配置 ... -
【张冰Struts2学习笔记】0403.struts.xml配置详解之三 拦截器配置
2010-11-25 19:03 3364struts.xml 配置详解之三 拦截器配置 ... -
【张冰Struts2学习笔记】0402.struts.xml配置详解之二 名称空间 包含
2010-11-25 18:59 1970struts.xml 配置详解之二 名称空间 包含 ... -
【张冰Struts2学习笔记】0401_struts.xml配置详解之一
2010-11-25 13:56 2373struts.xml 配置详解之一 Bean ... -
【张冰Struts2学习笔记】0302.Struts2的主要配置文件及优先级
2010-11-20 16:33 1714Struts2 的主要配置文件及优先级 ... -
【张冰Struts2学习笔记】0301_struts.properties 配置详解(表格版)
2010-11-17 15:23 1619注:附件pdf中有35个属性! ... -
【张冰Struts2学习笔记】0202_Struts2的三种接收用户输入的方法
2010-11-17 12:32 2107Struts2的三种接收用户输入的方法 ... -
【张冰Struts2学习笔记】0201_Action接口与ActionSupport类
2010-11-16 15:32 4121Action 接口与ActionSupport ... -
【张冰Struts2学习笔记】0101_Struts1与Struts2的不同点
2010-11-14 14:12 1433Struts1与Struts2的不同点 ... -
基于Struts2的Web应用程序所需要的最少类库
2010-08-30 16:17 1926Struts 2.0.11版: 文件名 ... -
Struts2判断页面是POST方式提交还是GET方式提交
2010-06-03 11:06 9177在项目开发过程中,发现有个页面会提交两次,一直没有找到原因,后 ... -
Struts2的一个问题!no found ApplicationContextAware
2009-06-15 16:39 1748问题: Caused by: java.lang.NoC ... -
struts2的select用法
2009-02-11 09:59 66961、在页面对应的Action中有typeBase属性,改变下拉 ... -
子页面刷新父窗口
2009-02-09 11:50 3160下面的例子是一个子窗体调用方法改变父窗体 主页面 cc.ht ... -
Struts2结合JavaScript控制单选框的状态
2008-12-26 11:48 2093需求: 某个页面有3种操作,新增、修改和删除,其中某个字段为只 ... -
《Struts2深入详解》笔记--第三章 由“登录开始”
2008-12-02 19:36 17551、使用领域对象来接收用户输入 【工程1:sx_ch ... -
Struts2使用经验
2008-11-27 14:35 1452、显示某个对象的某个属性值: 两种方式: ${enterpri ...
相关推荐
在"【张冰Struts2学习笔记】0202_Struts2的三种接收用户输入的方法"中,我们主要探讨的是如何在Struts2中有效地获取并处理用户提交的数据。以下是对这三种方法的详细解析: ### 1. 使用Action属性 Struts2的核心是...
标题中的“【张冰Struts2学习笔记】0103_Path与绝对路径”表明了这篇笔记主要讨论的是Struts2框架中关于Path和绝对路径的概念及其应用。Struts2是一个流行的Java Web开发框架,它提供了强大的MVC(模型-视图-控制器...
在Struts2框架的学习中,`Action`接口与`ActionSupport`类是核心组件,用于处理用户请求并返回相应的结果。本篇笔记将深入探讨这两个关键概念,以及它们在实际开发中的应用。 首先,`Action`接口是Struts2框架中...
这个“Struts2_张冰_视频教程课件_PPT”资源是专门针对Struts2框架的学习资料,由知名讲师张冰制作,旨在帮助学习者深入理解并掌握Struts2的核心概念和技术。 首先,我们来探讨一下Struts2框架的基础知识。Struts2...
Struts2是一个强大的Java web应用程序开发框架,由Apache软件基金会维护。它基于MVC(Model-View-Controller)设计模式,旨在简化企业级应用的开发流程。张冰的PPT可能详细介绍了Struts2框架的核心概念和技术,让...
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. **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. **Struts框架基础**:Struts框架的核心是ActionServlet,...
张冰struts原代码(全部1-6)张冰struts原代码(全部1-6)张冰struts原代码(全部1-6)张冰struts原代码(全部1-6)
Struts2是一个强大的Java EE web框架,由Apache软件基金会开发并维护。它的出现是对原有的Struts 1框架的显著改进和扩展,吸取了Struts 1和另一个知名框架WebWork的优点。Struts2的设计目标是提供一个优雅且可扩展的...
这个“张冰struts原代码(全部1-6)”系列可能是一个教学资源,包含了六个部分,旨在帮助学习者深入理解Struts框架的工作原理和实现细节。以下是基于提供的文件名推测的各个部分可能涉及的关键知识点: 1. **test-...
这个"struts2.ppt完整包"中很可能还涵盖了上述知识点的实例、最佳实践和常见问题解答,通过"张冰主讲的Struts2的PPT.ppt"这样的资源,学习者可以得到更深入的指导和理解。而"struts4.ppt"可能涉及的Struts4信息可能...
1. **Struts2**:Struts2是一个基于MVC设计模式的Web应用框架,用于简化Java EE Web应用的开发。在本例中,我们使用的是struts2-core-2.0.11.jar及其他相关依赖包,如xwork、ognl、freemarker和commons-logging等。...
Struts2 是一个开源的Java Web应用程序框架,主要用于构建MVC(Model-View-Controller)架构的Web应用。由Apache软件基金会维护,它继承了Struts1的优点并弥补了其不足,提供了更强大的功能和更高的灵活性。 在张冰...
传智播客Struts2的PPT,是传智播客黎活明老师的东西,和视频是配套的东西还不错
综上所述,《C面向对象程序设计张冰PPT学习教案》不仅深入浅出地介绍了面向对象编程的基本概念,而且还通过具体的实例来展示如何利用结构化程序设计的方法来解决问题,并指出了其局限性以及如何通过面向对象的方法来...
1. **类**:类是C++中的一个关键构造,它定义了一组数据(称为成员变量或属性)和操作这些数据的方法(称为成员函数或方法)。类可以看作是现实世界中对象的抽象,是创建对象的模板。 2. **封装**:封装是将数据和...