第一种   零散参数的自动装配

action方法

/** * * 零散参数自动装配 */public class LoginAction implements Action {    private String username;    private String password;    public String execute() throws Exception {        if (username.equals("admin") && password.equals("admin")){            return SUCCESS;         }else {            return LOGIN;        }    }

    public String getUsername() {        return username;    }    public void setUsername(String username) {        this.username = username;    }

    public String getPassword() {        return password;    }    public void setPassword(String password) {        this.password = password;    }}

struts.xml的action配置文件
<!--零散参数的自动装配--><action name="login" class="cn.sjl.day01.controller.LoginAction">    <result name="success">day01/success.jsp</result>    <result name="login">day01/login.jsp</result></action>

jsp页面
<%@taglib prefix="s" uri="/struts-tags" %><%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head>    <title>Title</title></head><body><s:form name="form1" namespace="/" method="post" action="login">    请输入用户名: <s:textfield name="username"></s:textfield> <br/>    <s:password name="password"></s:password><br/>    <s:submit value="登陆"></s:submit></s:form></body></html>

第二种   JavaBean(对象)类型的自动装配

Action方法
public class UserInfo {    private String username;    private String password;

    public String getUsername() {        return username;    }    public void setUsername(String username) {        this.username = username;    }

    public String getPassword() {        return password;    }    public void setPassword(String password) {        this.password = password;    }}
/** * * JavaBean类型的自动装配 */public class LoginBeanAction implements Action{    private UserInfo info;    public String execute() throws Exception {        if (info.getUsername().equals("admin")&& info.getPassword().equals("admin")){            return SUCCESS;        }else {            return LOGIN;        }    }

    public UserInfo getInfo() {        return info;    }    public void setInfo(UserInfo info) {        this.info = info;    }}

struts.xml的action配置
<!--JavaBean类型的自动装配--><action name="loginbean" class="cn.sjl.day01.controller.LoginBeanAction">    <result name="success">day01/success.jsp</result>    <result name="login">day01/loginbean.jsp</result></action>

jsp页面
<%@taglib prefix="s" uri="/struts-tags" %><%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head>    <title>Title</title></head><body><s:form name="form1" namespace="/" method="post" action="loginbean">    请输入用户名: <s:textfield name="info.username"></s:textfield> <br/>    <s:password name="info.password"></s:password><br/>    <s:submit value="登陆"></s:submit></s:form></body></html>
<%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false" %><html><head>    <title>成功 </title></head><body>登录成功</body></html>

以上就是struts2自动装配,总体来说struts2自动装配还是挺简单的。

转载于:https://www.cnblogs.com/sujulin/p/8473026.html

Struts2的自动装配相关推荐

  1. Struts2与Spring集成中的自动装配策略

    http://www.blogjava.net/jeffma/archive/2010/11/30/339414.html 自动装配即bean之间的依赖关系无需手动配置. 1.    与自动装配有关的 ...

  2. Spring -- 入门,装备集合,自动装配,分散装配,自定义编辑器

    1. 概要 struts2:web hibernate:持久化 spring:业务层.管理bean的,容器.List Map Set.体验spring:1.创建java项目.2.引入spring的类库 ...

  3. Java POJO Bean 对象与 Web Form 表单的自动装配

    PS: 我一直在找寻为什么 struts2有自动将form字段和getter setter 自动 匹配的功能, 这篇文章解答了我的疑惑 深度剖析:Java POJO Bean 对象与 Web Form ...

  4. spring学习之将类交给spring管理,bean的注入,scope,集合注入,自动装配,生命周期,迟加载

    一.将类交给spring管理(IOC) 1.将类交给spring容器管理 如何将一个类交给spring容器进行管理呢? 方法很简单,只需要在applicationContext.xml中加入对应的xm ...

  5. 工装管理系统java_Java POJO Bean 对象与 Web Form 表单的自动装配

    时下很多 Web 框架 都实现了 Form 表单域与 Java 对象属性的自动装配功能,该功能确实非常有用,试想如果没这功能则势必到处冲积着 request.getParameter() 系列方法与类 ...

  6. spring——Spring自动装配(基于注解)(转载)

    从 Java 5 开始,Java 增加了对注解(Annotation)的支持,它是代码中的一种特殊标记,可以在编译.类加载和运行时被读取,执行相应的处理. 开发人员可以通过注解在不改变原有代码和逻辑的 ...

  7. spring Bean自动装配

    spring Bean自动装配 自动装配是使用spring满足bean依赖的一种方式. spring会在应用上下文中为某个bean寻找其依赖的bean. spring自动装配需要从两个角度来实现,或者 ...

  8. 详解Spring中Bean的自动装配~

    目录 1. 环境搭建 2. byName.byType 3. 使用注解实现自动装配 @Autowired @Resource 小结 自动装配是Spring满足bean依赖的一种方式 Spring会在上 ...

  9. 【spring】自动装配

    山顶洞人方法:aotowire UserDao.java 代码实现: public class UserDao {private DBUtil dbu;public DBUtil getDbu() { ...

最新文章

  1. LNMP - Nginx配置防盗链
  2. linux kernel内存管理学习篇
  3. JavaWeb(十一)——登录注册小案例
  4. 我很笨,请带着真心靠近我
  5. 【LiveVideoStack线上分享】FFmpeg深度学习模块架构与代码实践
  6. java基础---try后小括号(1.7后IO流的关闭方式)
  7. powershell开源新闻及简介
  8. C 语言中,x += 5 == 4 是什么意思?
  9. Windows系统上3种连接Docker虚拟机的方法
  10. 阿里扔给腾讯一个烫手山芋
  11. 玩奇迹私服老是服务器维护,为什么奇迹私服进不去啊
  12. qt界面中Pushbutton添加图片的三种显示效果
  13. 程序与算法的区别和内在联系(算法是什么?程序又是什么?)
  14. [PTA]6-12 判断奇偶性
  15. OpenCV物体颜色检测(Python)
  16. 比较常见的几种代理ip类型
  17. Tracer 记录 Controller 日志
  18. regedit及电脑死机可能因原
  19. Hive —— Design and Architecture
  20. python 创建一定区间内的满足正态分布的随机数

热门文章

  1. Plugin with id ‘com.android.XXX‘ not found.
  2. Zw*与Nt*的区别
  3. 程序员面试系列——有符号数的溢出
  4. UNIX再学习 -- 系统数据文件和信息
  5. android开发 bug问题解决:Only the original thread that created a view hierarchy can touch its views
  6. oracle多线程类连接数,数据库连接数,服务器进程,线程之间什么关系?
  7. 区块链技术:智能合约入门
  8. android WebView详解,常见漏洞详解和安全源码(下)
  9. A wizard’s guide to Adversarial Autoencoders: Part 1, Autoencoder?
  10. JZOJ 1637. 【ZJOI2009】狼和羊的故事