文档章节

struts2 基础导航

芥末小弟
 芥末小弟
发布于 2017/03/01 09:52
字数 501
阅读 1
收藏 0
点赞 0
评论 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
Eclipse 搭建struts2 spring3 hibernate3环境实战 待完善

1.struts2 目前是2.3版本,下载地址http://struts.apache.org/download.cgi   struts2包 spring4 下载地址 http://maven.springframework.org/release/org/springframework/spring/4.1.1.......

老先生二号
2017/06/26
0
0
Struts2数据传输的背后机制:ValueStack(值栈)

数据传输背后机制:ValueStack(值栈) 在这一切的背后,是因为有了ValueStack(值栈)! ValueStack基础:OGNL 要了解ValueStack,必须先理解OGNL(Object Graphic Navigatino Language)! OG...

~少司命~
2013/10/25
0
0
Struts2数据传输的背后机制:ValueStack(值栈)(转载)

数据传输背后机制:ValueStack(值栈) 在这一切的背后,是因为有了ValueStack(值栈)! ValueStack基础:OGNL 要了解ValueStack,必须先理解OGNL(Object Graphic Navigatino Language)! OG...

cto-jp
2012/09/03
0
0
day26-struts2---day01(struts2基础,xml校验,属性驱动,模型驱动,域)

struts2基础: struts.xml 自动提示: struts2访问以及属性驱动: struts2的属性驱动2和模型驱动: struts2域的访问,以及action,jsp之间的请求转发,请求重定向:...

萧小蚁
2016/04/06
30
0
Struts2数据传输的背后机制

数据传输背后机制:ValueStack(值栈) 在这一切的背后,是因为有了ValueStack(值栈)! ValueStack基础:OGNL 要了解ValueStack,必须先理解OGNL(Object Graphic Navigatino Language)! OG...

Glogo
2013/03/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

SpringBoot | 第十章:Swagger2的集成和使用

前言 前一章节介绍了mybatisPlus的集成和简单使用,本章节开始接着上一章节的用户表,进行Swagger2的集成。现在都奉行前后端分离开发和微服务大行其道,分微服务及前后端分离后,前后端开发的...

oKong
今天
9
0
Python 最小二乘法 拟合 二次曲线

Python 二次拟合 随机生成数据,并且加上噪声干扰 构造需要拟合的函数形式,使用最小二乘法进行拟合 输出拟合后的参数 将拟合后的函数与原始数据绘图后进行对比 import numpy as npimport...

阿豪boy
今天
4
0
云拿 无人便利店

附近(上海市-航南路)开了家无人便利店.特意进去体验了一下.下面把自己看到的跟大家分享下. 经得现场工作人员同意后拍了几张照片.从外面看是这样.店门口的指导里强调:不要一次扫码多个人进入....

周翔
昨天
1
0
Java设计模式学习之工厂模式

在Java(或者叫做面向对象语言)的世界中,工厂模式被广泛应用于项目中,也许你并没有听说过,不过也许你已经在使用了。 简单来说,工厂模式的出现源于增加程序序的可扩展性,降低耦合度。之...

路小磊
昨天
176
1
npm profile 新功能介绍

转载地址 npm profile 新功能介绍 npm新版本新推来一个功能,npm profile,这个可以更改自己简介信息的命令,以后可以不用去登录网站来修改自己的简介了 具体的这个功能的支持大概是在6这个版...

durban
昨天
1
0
Serial2Ethernet Bi-redirection

Serial Tool Serial Tool is a utility for developing serial communications, custom protocols or device testing. You can set up bytes to send accordingly to your protocol and save......

zungyiu
昨天
1
0
python里求解物理学上的双弹簧质能系统

物理的模型如下: 在这个系统里有两个物体,它们的质量分别是m1和m2,被两个弹簧连接在一起,伸缩系统为k1和k2,左端固定。假定没有外力时,两个弹簧的长度为L1和L2。 由于两物体有重力,那么...

wangxuwei
昨天
0
0
apolloxlua 介绍

##项目介绍 apolloxlua 目前支持javascript到lua的翻译。可以在openresty和luajit里使用。这个工具分为两种模式, 一种是web模式,可以通过网页使用。另外一种是tool模式, 通常作为大规模翻...

钟元OSS
昨天
2
0
Mybatis入门

简介: 定义:Mybatis是一个支持普通SQL查询、存储过程和高级映射的持久层框架。 途径:MyBatis通过XML文件或者注解的形式配置映射,实现数据库查询。 特性:动态SQL语句。 文件结构:Mybat...

霍淇滨
昨天
2
0
开发技术瓶颈期,如何突破

前言 读书、学习的那些事情,以前我也陆续叨叨了不少,但总觉得 “学习方法” 就是一个永远在路上的话题。个人的能力、经验积累与习惯方法不尽相同,而且一篇文章甚至一本书都很难将学习方法...

_小迷糊
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部