文档章节

struts2 基础导航

芥末小弟
 芥末小弟
发布于 2017/03/01 09:52
字数 501
阅读 1
收藏 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
293
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

没有更多内容

加载失败,请刷新页面

加载更多

20180920 rzsz传输文件、用户和用户组相关配置文件与管理

利用rz、sz实现Linux与Windows互传文件 [root@centos01 ~]# yum install -y lrzsz # 安装工具sz test.txt # 弹出对话框,传递到选择的路径下rz # 回车后,会从对话框中选择对应的文件传递...

野雪球
今天
1
0
OSChina 周四乱弹 —— 毒蛇当辣条

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @ 达尔文:分享花澤香菜/前野智昭/小野大輔/井上喜久子的单曲《ミッション! 健?康?第?イチ》 《ミッション! 健?康?第?イチ》- 花澤香菜/前野智...

小小编辑
今天
7
3
java -jar运行内存设置

java -Xms64m #JVM启动时的初始堆大小 -Xmx128m #最大堆大小 -Xmn64m #年轻代的大小,其余的空间是老年代 -XX:MaxMetaspaceSize=128m # -XX:CompressedClassSpaceSize=6...

李玉长
今天
3
0
Spring | 手把手教你SSM最优雅的整合方式

HEY 本节主要内容为:基于Spring从0到1搭建一个web工程,适合初学者,Java初级开发者。欢迎与我交流。 MODULE 新建一个Maven工程。 不论你是什么工具,选这个就可以了,然后next,直至finis...

冯文议
今天
2
0
RxJS的另外四种实现方式(四)——性能最高的库(续)

接上一篇RxJS的另外四种实现方式(三)——性能最高的库 上一篇文章我展示了这个最高性能库的实现方法。下面我介绍一下这个性能提升的秘密。 首先,为了弄清楚Most库究竟为何如此快,我必须借...

一个灰
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部