文档章节

struts2 基础导航

芥末小弟
 芥末小弟
发布于 2017/03/01 09:52
字数 501
阅读 4
收藏 0

struts2框架 初始别

struts2 流程概述

struts2的action 方法的访问配置多个

action结果页面的配置struts2 结果页面配置

struts2 servlet api 访问方式[3种]

 

 

 

 

 

 

 

 

 

备注

struts2 配置 struts.xml 提示配置

struts2配置文件的加载顺序以及 struts.xml package 的配置说明

struts2 action 3中书写方式

struts2 简单登录实例流程

 

struts2的常用配置

<constant name="struts.configuration.xml.reload" value="true" />
    <constant name="struts.devMode" value="true" />
View Code

 

struts2配置文件不用重启即可生效的

struts2 团队开发

struts2 小工具 插件

struts2 学习线路规划

struts2 action 采集数据方式 有属性驱动(详细教程)  【pojo action类】或者ModelDriven模式[详细教程]

public class LoginAction implements Action, ModelDriven<User> {
    public User user = new User();

    // 默认情况下的方法
    public String execute() throws Exception {
        if ("admin".equals(user.getUsername())
                && "admin".equals(user.getUserpassword())) {
            return SUCCESS;
        }
        return ERROR;
    }

    /**
     * @param str
     * @return
     * @throws ParseException
     */
    @Override
    public User getModel() {
        return user;
    }

}

public class User {
    private String username;
    private String userpassword;

    /**
     * @return username
     */
    public String getUsername() {
        return username;
    }

    /**
     * @param username
     *            the username to set
     */
    public void setUsername(String username) {
        this.username = username;
    }

    /**
     * @return userpassword
     */
    public String getUserpassword() {
        return userpassword;
    }

    /**
     * @param userpassword
     *            the userpassword to set
     */
    public void setUserpassword(String userpassword) {
        this.userpassword = userpassword;
    }
}
View Code

 

创建user 对象,action 实现modeldriven接口 实现getModel()方法

在上面我们发现,用第一种属性驱动获取浏览器提交的数据,用户名,密码,这些少。当如果很多的时候呢?用这个是需要加好多类型,太费劲

因此我们直接用对象当作pojo的成员变量即可。具体如下:

public class LoginAction implements Action {
    public User user;

    /**
     * @return user
     */
    public User getUser() {
        return user;
    }

    /**
     * @param user
     *            the user to set
     */
    public void setUser(User user) {
        this.user = user;
    }

    // 默认情况下的方法
    public String execute() throws Exception {
        if ("admin".equals(user.getUsername())
                && "admin".equals(user.getUserpassword())) {
            return SUCCESS;
        }
        return ERROR;
    }

}
View Code

 

前台:

<body>
    <form action="login.action" method="post">
        用户名:<input type="text" name="user.username"><br> 密码:<input
            type="password" name="user.userpassword"><br> <input
            type="submit" value="提交">
    </form>
</body>
View Code

 

更多详情复杂驱动模型

----------------------------------

struts2 初步总结[精华哦]

sruts2 自定义类型转换器

struts2的字符集设定方式3种解决乱码

© 著作权归作者所有

共有 人打赏支持
芥末小弟
粉丝 0
博文 202
码字总数 120715
作品 0
昌平
私信 提问
struts2之ognl表达式

OGNL表达式语言介绍; OGNL是Object Graphic Navigation Language(对象图导航语言)的缩写, 它是一个开源项目。 Struts2框架使用OGNL作为默认的表达式语言。 OGNL相对其它表达式语言具有下面...

长平狐
2012/09/03
320
0
Struts2.3.4.1最简单例子

一、找到开发Struts2应用需要使用到的jar文件: asm-x.x.jar:官方说要加,但我不加也行 asm-commons-x.x.jar:官方说要加,但我不加也行 asm-tree-x.x.jar:官方说要加,但我不加也行 Stru...

VincentJiang
2013/03/30
0
2
深入理解Struts2

简介 Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大。Struts 2以WebWork为核...

邵鸿鑫
2016/01/29
0
0
Struts2_ValueStack,OGNL详解

一、ValueStack 1.ValueStack是一个接口,在struts2中使用OGNL(Object-Graph Navigation Language)表达式实际上是使用 实现了ValueStack接口的类OgnlValueStack.它是ValueStack的默认实现类...

chaun
2015/06/05
0
0
SpringMVC & Struts2

这两个框架可谓Java中的经典,Java开发必懂的框架,这两天在面试中又问道两者的异同,这里简单做了整理供大家参考交流。 概念: Spring MVC属于SpringFrameWork的后续产品,已经融合在Sprin...

邵鸿鑫
2016/01/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

redis高级进阶(2)

本篇主要介绍如下内容 1.redis服务器数据库 2.redis对过期键的处理 3.redis持久化策略 1.redis服务器数据库 redis服务器如果不指定数据库的具体数据,默认是16个数据库。 客户端连接到redis...

求是科技
16分钟前
0
0
js时间Date对象介绍及解决getTime转换为8点的问题

前言   在做时间转换的时候,发现用“2016-04-12”转出来的时间戳是 2016-04-12 08:00的时间点,而不是0点。 new Date('2016-04-12').getTime();// 1460419200000 new Date(1460419...

Jack088
24分钟前
1
0
Dubbo 实践,演进及未来规划

Dubbo 整体介绍 Dubbo 是一款高性能,轻量级的 Java RPC 框架。虽然它是以 Java 语言来出名的,但是现在我们生态里面已经有 Go、Python、PHP、Node.JS 等等语言。 Dubbo 是一个 RPC 框架,它...

微笑向暖wx
24分钟前
1
0
用Python建立最简单的web服务器

前提:已装好python,mac默认已有 参考:https://www.cnblogs.com/xuxn/archive/2011/02/14/build-simple-web-server-with-python.html 利用Python自带的包可以建立简单的web服务器。在DOS里...

Liens
26分钟前
1
0
MaxCompute安全管理指南-基础篇

背景及目的 方便和辅助MaxCompute的project owner或安全管理员进行project的日常安全运维,保障数据安全。 MaxCompute有安全模型,DataWorks也有安全模型,当通过DataWorks使用MaxCompute,而...

阿里云官方博客
36分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部