`
huangbq
  • 浏览: 30277 次
  • 性别: 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简单例子 一个struts2.0简单例子

    struts2.0登陆例子

    这是一个我第一个用struts2.0作的第一个成功的项目,就想拿来和大家一起参考一下,有什么错误,还请多多指点.

    struts2.0struts2.0struts2.0struts2.0struts2.0struts2.0

    struts2.0struts2.0struts2.0struts2.0struts2.0struts2.0struts2.0struts2.0struts2.0struts2.0

    struts2.0注解例子

    struts2.0 注解例子,可参考自己扩展 struts2.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中文教程

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

    sstruts2.0 struts2.0

    sstruts2.0 struts2.0sstruts2.0 struts2.0sstruts2.0 struts2.0sstruts2.0 struts2.0sstruts2.0 struts2.0sstruts2.0 struts2.0sstruts2.0 struts2.0sstruts2.0 struts2.0sstruts2.0 struts2.0

    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.0的数据校验框架struts2.0的数据校验框架struts2.0的数据校验框架struts2.0的数据校验框架

    JavaEE源代码 Struts2.0

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

    struts2.0jar包

    struts2.0jar包 struts2.0包 struts2.0源文件

    struts2.0小例子

    struts2.0小例子!!!!!!!!!!!

    Struts2.0 Jar包

    此为Struts2.0最新Jar包,方便各位用于Struts2.0的开发.

    struts 2.0 详细配置

    struts 2.0 详细配置 struts 2.0 详细配置 struts 2.0 详细配置

    Struts 2.0

    清晰的介绍了Struts 2.0框架的工作流程,Action线程安全,程序入口,配置文件。

    struts2.0入门案例

    struts2.0 入门案例、简单的struts2.0入门案例 2.0配置包,基础

    Struts2.0学习Struts2.0文档

    为Struts 2.0做好准备 Struts作为MVC 2的Web框架,自推出以来不断受到开发者的追捧,得到用广泛的应用。作为最成功的Web框架,Struts自然拥有众多的优点: MVC 2模型的使用 功能齐全的标志库(Tag Library) 开放...

    struts2.0源代码

    struts2.0源代码(有关于struts2.0实现上传与下载和如何操作数据库的源代码),非常有用

    struts2.0的基本jar包

    struts2.0的基本jar包,用于开发struts2.0的项目

Global site tag (gtag.js) - Google Analytics