`
huangbq
  • 浏览: 30566 次
  • 性别: 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登陆验证代码",初学者可以了解Struts2.0的基本架构和工作原理,为后续深入学习和实践打下基础。同时,这也是一个很好的起点,可以在此基础上添加更多的功能,如连接数据库进行真实用户验证...

    配置第一个Struts2的简单登陆程序

    本教程将指导新手配置第一个基于Struts2的简单登录程序。 首先,你需要从Apache Struts的官方网站下载Struts2的软件包。在编写此教程时,最新版本为Struts 2.0.11.2,但请注意,随着时间推移,可能会有新的版本发布...

    ssh整合的登陆注册功能例子

    总的来说,这个SSH整合的登陆注册功能例子是一个很好的学习资源,它涵盖了Web开发中常用的技术栈,可以帮助开发者了解如何将这些组件协同工作,构建一个完整的功能模块。通过研究和实践这个例子,新手可以深入理解...

    struts2的ssh手工配置全过程还带一个登陆例子的配置

    本文将详细介绍如何手动配置Struts2、Spring和Hibernate,并通过一个简单的登录示例来演示整个过程。 #### 二、Struts2配置详解 **1. web.xml配置** - **Struts2过滤器配置**:在`web.xml`中添加Struts2过滤器配置...

    Struts2 简易文档

    在"简单登陆例子"中,我们可以学习到以下知识点: 1. **Action类**:Struts2中的每个业务逻辑都封装在一个Action类中。Action类负责接收用户的请求,执行相应的业务逻辑,并返回一个Result,指示视图如何展示。在...

    (2.0版本)自己写的struts2+hibernate+spring实例

    可以直接导入. &lt;br&gt;查看说明: 当前只是自己看struts2的一点点资料随便写的一个简单的增删改查程序.全当给所有打算使用struts2却没有接触过的人一个入门而已.我也是初看.才2天而已.所以各位高手就不要笑话了.愿...

    MyEclipse+SSH+Oracle框架搭建

    在MyEclipse6.5环境中,我们将结合Oracle数据库来搭建一个登录框架。以下是详细的步骤: 1. **创建Web工程** 首先,在MyEclipse中新建一个Web工程,确保所有必要的配置项已正确设置,如项目名称、Web应用服务器等...

    (3.0版本)自己写的struts2+hibernate+spring实例

    jar包:项目中除了使用了struts2,hibernate3.0和spring1.8以外(用spring2.0的包也可以.不能低于1.8的包.)还是用了junit,ajax,第三方的table组件.等等.所以需要下载相对应的包. 为了上传jar.我专门申请了一个网盘.所有...

    JAVA上百实例源码以及开源项目源代码

    Tcp服务端与客户端的JAVA实例源代码 2个目标文件 摘要:Java源码,文件操作,TCP,服务器 Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多...

Global site tag (gtag.js) - Google Analytics