`
huangbq
  • 浏览: 30638 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

一个简单的Struts2.0 的登录的例子

阅读更多
一、下载struts2.0

http://struts.apache.org/download

二、编辑web.xml

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"> 
    <display-name>HelloWorld</display-name> 
    <!-- 定义Struts 2 的FilterDispatcher 的Filter --> 
    <filter> 
        <!-- 定义核心Filter的名字 --> 
        <filter-name>struts2</filter-name> 
        <!-- 定义核心Filter实现类 --> 
        <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> 
    <welcome-file-list> 
        <welcome-file>index.jsp</welcome-file> 
    </welcome-file-list> 
</web-app> 

<?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">
<display-name>HelloWorld</display-name>
<!-- 定义Struts 2 的FilterDispatcher 的Filter -->
<filter>
<!-- 定义核心Filter的名字 -->
<filter-name>struts2</filter-name>
<!-- 定义核心Filter实现类 -->
<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>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>


三、创建一个简单的用户登录界面

Html代码
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> 
<html> 
    <head> 
        <title>简单的用户登录</title> 
    </head> 
    <body> 
        <form action="Login.action" methos="post"> 
            用户名:<input type="text" name="name" /> 
            <br> 
            密  码:<input type="password" name="password" /> 
            <br> 
            <input type="submit" name="ok" value="提交" /> 
        </form> 
    </body> 
</html> 

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<html>
<head>
<title>简单的用户登录</title>
</head>
<body>
<form action="Login.action" methos="post">
用户名:<input type="text" name="name" />
<br>
密  码:<input type="password" name="password" />
<br>
<input type="submit" name="ok" value="提交" />
</form>
</body>
</html>


四、创建实现控制类

Java代码
package tutorial;  
 
public class Login {  
    private String name;  
 
    private String password;  
 
    public String getPassword() {  
        return password;  
    }  
 
    public void setPassword(String password) {  
        this.password = password;  
    }  
 
    public String getName() {  
        return name;  
    }  
 
    public void setName(String name) {  
        this.name = name;  
    }  
 
    public String execute() {  
        if ("abc".equals(this.name) && "123".equals(this.password))  
            return "success";  
        else 
            return "false";  
    }  


package tutorial;

public class Login {
private String name;

private String password;

public String getPassword() {
return password;
}

public void setPassword(String password) {
this.password = password;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public String execute() {
if ("admin".equals(this.name) && "admin".equals(this.password))
return "success";
else
return "false";
}
}


五、配置struts.xml

Xml代码
<!DOCTYPE struts PUBLIC  
        "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"  
        "http://struts.apache.org/dtds/struts-2.0.dtd"> 
<struts> 
    <include file="struts-default.xml"></include> 
    <package name="strutsqs" extends="struts-default">   
        <action name="Login" class="tutorial.Login"> 
            <result name="success" type="redirect">success.jsp</result> 
            <result name="false" type="redirect">faile.jsp</result> 
        </action> 
    </package> 
</struts> 

<!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
        "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<include file="struts-default.xml"></include>
<package name="strutsqs" extends="struts-default">
<action name="Login" class="tutorial.Login">
<result name="success" type="redirect">success.jsp</result>
<result name="false" type="redirect">faile.jsp</result>
</action>
</package>
</struts>


六、创建两个结果页面

(1)success.jsp页面

Html代码
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> 
<html> 
    <head> 
        <title>简单的用户登录</title> 
    </head> 
    <body> 
        登录成功  
    </body> 
</html> 

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<html>
<head>
<title>简单的用户登录</title>
</head>
<body>
登录成功
</body>
</html>

(2)faile.jsp页面

Html代码
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> 
<html> 
    <head> 
        <title>简单的用户登录</title> 
    </head> 
    <body> 
        <form action="Login.action" methos="post"> 
            用户名:<input type="text" name="name" /> 
            <br> 
            密  码:<input type="password" name="password" /> 
            <br> 
            <input type="submit" name="ok" value="提交" /> 
        </form> 
    </body> 
</html> 
分享到:
评论

相关推荐

    struts2.0登陆例子

    这个"struts2.0登陆例子"项目是学习和理解Struts2.0框架的一个良好起点。 首先,让我们来探讨一下Struts2.0的核心概念: 1. **Action类**:在Struts2中,业务逻辑通常被封装在Action类中。Action类是控制器层的...

    Struts2.0学习Struts2.0文档

    Struts 2.0 是一个基于MVC(Model-View-Controller)设计模式的开源Web应用框架,它在Struts 1.x的基础上进行了大幅度的改进和完善。自推出以来,Struts 2.0 因其强大的功能、灵活的配置以及广泛的社区支持而受到了...

    struts2.0中文教程

    01 为Struts 2.0做好准备 02 常用的Struts 2.0的标志(Tag) 03 Struts 2.0的Action讲解 04 在Struts 2.0中国际化(i18n)您的应用程序 05 转换器(Converter)——Struts 2.0中的魔术师 06 在Struts 2.0中实现表单...

    Struts2.0视频教程+struts2.0中文教程

    3. **第一个Struts2应用**:通过创建一个简单的Hello World示例,演示Struts2的配置文件(struts.xml)、Action类、结果视图和JSP页面的编写。 4. **Struts2的MVC模式**:详细解释模型、视图和控制器在Struts2中的...

    Struts 2.0系列(MAX)

    Struts 2.0系列(MAX),pdf格式,全方位介绍struts2: 常用的Struts 2.0的标志(Tag)介绍 Struts 2.0的Action讲解 在Struts 2.0中国际化(i18n)您的应用程序 转换器(Converter)——Struts 2.0中的魔术师 在Struts ...

    struts2.0小例子

    这个"struts2.0小例子"可能包含了创建一个简单的Struts2应用的步骤,如创建Action类、编写struts.xml配置、创建JSP视图等,以及如何利用OGNL传递数据。通过分析和实践这个例子,开发者能更好地理解Struts2的工作原理...

    JavaEE源代码 Struts2.0

    JavaEE源代码 Struts2.0JavaEE源代码 Struts2.0JavaEE源代码 Struts2.0JavaEE源代码 Struts2.0JavaEE源代码 Struts2.0JavaEE源代码 Struts2.0JavaEE源代码 Struts2.0JavaEE源代码 Struts2.0JavaEE源代码 Struts2.0...

    struts2.0的特点

    在Struts2.0中,核心概念之一是Action,它被设计为一个简单的POJO(Plain Old Java Object),这使得Action的实现更加灵活和简洁。Action类不再需要继承特定的基类,而是通过配置文件(如struts.xml)来定义其行为。...

    Struts2.0的api

    Struts2.0是Java Web开发中的一个热门框架,它基于Model-View-Controller(MVC)设计模式,为开发者提供了构建动态Web应用程序的强大工具。API文档是理解任何框架核心功能的关键,对于Struts2.0也不例外。让我们深入...

    struts2.0注解例子

    Struts2.0是一款强大的...通过这个例子,你可以了解到如何在Struts2.0中使用注解来构建一个简单的Web应用,并理解注解在简化配置、增强代码可读性方面的作用。实践这些示例,将有助于加深对Struts2.0注解的理解和应用。

    Struts 2.0

    在这个例子中,创建了一个名为`main`的包,继承自`struts-default`,然后定义了一个名为`helloAction`的Action,其结果页面为`success.jsp`。 当用户通过浏览器访问`http://localhost:8080/Xxx/helloAction.action`...

    Struts2.0登陆验证代码

    Struts2.0是一个强大的Java Web开发框架,它在Struts1.0的基础上进行了大量改进,提供了更加灵活、高效和可扩展的MVC(Model-View-Controller)架构。Struts2.0的核心是Action类,它负责处理HTTP请求,并通过结果...

    一个struts2.0简单例子

    Struts2.0是Apache软件基金会的一个开源框架,主要用于构建基于Java EE的Web应用程序。它在Struts1的基础上进行了重大改进,提供了更强大的功能和更好的灵活性。本例子将带你了解Struts2的基础架构和核心概念。 1. ...

    struts2.0入门案例

    本入门案例将带你逐步了解如何使用Struts2.0来创建一个简单的Web应用。 一、Struts2.0框架基础 Struts2.0是Struts1的升级版,它在功能和易用性上都有显著提升。框架的核心组件包括Action、Result、Interceptor等,...

    Struts2.0 Jar包

    Struts2是Apache软件基金会的一个开源项目,它是Struts1.x的升级版本,引入了许多改进和新特性。Struts2的核心是Action,它是业务逻辑的载体,处理用户请求并返回响应。 2. **MVC模式**: MVC模式是一种软件设计...

    struts 2.0 详细配置

    Struts 2.0 是一个基于 Java 的开源框架,用于开发 Web 应用程序。它继承了 Struts 1.x 的优点,并在架构上进行了改进,更加灵活且易于扩展。Struts 2.0 采用了 MVC(Model-View-Controller)设计模式,将数据模型、...

    struts 2.0

    Struts 2.0是Java Web开发中的一个关键框架,它是Apache软件基金会的顶级项目,融合了原本独立的Struts 1.x和WebWork框架的优势,为开发者提供了一个强大、灵活且可扩展的MVC(Model-View-Controller)架构。...

    Struts2.0登陆案例

    在这个"Struts2.0登陆案例"中,我们将深入探讨如何在MyEclipse6.0集成开发环境下,利用Struts2.0.11版本实现一个基础的用户登录功能。 首先,了解Struts2的核心组件和工作原理至关重要。Struts2框架的核心包括...

    struts2.0的数据校验框架struts2.0的数据校验框架

    struts2.0的数据校验框架struts2.0的数据校验框架struts2.0的数据校验框架struts2.0的数据校验框架

    三大框架中文文档中的struts2.0开发手册(程序员必看)

    Struts2.0是Java Web开发中非常重要的一个MVC框架,它是在原有的Struts1.x基础上进行改进和发展而来的。这个"三大框架中文文档中的struts2.0开发手册"为程序员提供了一份详尽的参考资料,帮助他们理解和掌握Struts...

Global site tag (gtag.js) - Google Analytics