Struts2的自动装配
第一种 零散参数的自动装配
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的自动装配相关推荐
- Struts2与Spring集成中的自动装配策略
http://www.blogjava.net/jeffma/archive/2010/11/30/339414.html 自动装配即bean之间的依赖关系无需手动配置. 1. 与自动装配有关的 ...
- Spring -- 入门,装备集合,自动装配,分散装配,自定义编辑器
1. 概要 struts2:web hibernate:持久化 spring:业务层.管理bean的,容器.List Map Set.体验spring:1.创建java项目.2.引入spring的类库 ...
- Java POJO Bean 对象与 Web Form 表单的自动装配
PS: 我一直在找寻为什么 struts2有自动将form字段和getter setter 自动 匹配的功能, 这篇文章解答了我的疑惑 深度剖析:Java POJO Bean 对象与 Web Form ...
- spring学习之将类交给spring管理,bean的注入,scope,集合注入,自动装配,生命周期,迟加载
一.将类交给spring管理(IOC) 1.将类交给spring容器管理 如何将一个类交给spring容器进行管理呢? 方法很简单,只需要在applicationContext.xml中加入对应的xm ...
- 工装管理系统java_Java POJO Bean 对象与 Web Form 表单的自动装配
时下很多 Web 框架 都实现了 Form 表单域与 Java 对象属性的自动装配功能,该功能确实非常有用,试想如果没这功能则势必到处冲积着 request.getParameter() 系列方法与类 ...
- spring——Spring自动装配(基于注解)(转载)
从 Java 5 开始,Java 增加了对注解(Annotation)的支持,它是代码中的一种特殊标记,可以在编译.类加载和运行时被读取,执行相应的处理. 开发人员可以通过注解在不改变原有代码和逻辑的 ...
- spring Bean自动装配
spring Bean自动装配 自动装配是使用spring满足bean依赖的一种方式. spring会在应用上下文中为某个bean寻找其依赖的bean. spring自动装配需要从两个角度来实现,或者 ...
- 详解Spring中Bean的自动装配~
目录 1. 环境搭建 2. byName.byType 3. 使用注解实现自动装配 @Autowired @Resource 小结 自动装配是Spring满足bean依赖的一种方式 Spring会在上 ...
- 【spring】自动装配
山顶洞人方法:aotowire UserDao.java 代码实现: public class UserDao {private DBUtil dbu;public DBUtil getDbu() { ...
最新文章
- LNMP - Nginx配置防盗链
- linux kernel内存管理学习篇
- JavaWeb(十一)——登录注册小案例
- 我很笨,请带着真心靠近我
- 【LiveVideoStack线上分享】FFmpeg深度学习模块架构与代码实践
- java基础---try后小括号(1.7后IO流的关闭方式)
- powershell开源新闻及简介
- C 语言中,x += 5 == 4 是什么意思?
- Windows系统上3种连接Docker虚拟机的方法
- 阿里扔给腾讯一个烫手山芋
- 玩奇迹私服老是服务器维护,为什么奇迹私服进不去啊
- qt界面中Pushbutton添加图片的三种显示效果
- 程序与算法的区别和内在联系(算法是什么?程序又是什么?)
- [PTA]6-12 判断奇偶性
- OpenCV物体颜色检测(Python)
- 比较常见的几种代理ip类型
- Tracer 记录 Controller 日志
- regedit及电脑死机可能因原
- Hive —— Design and Architecture
- python 创建一定区间内的满足正态分布的随机数
热门文章
- Plugin with id ‘com.android.XXX‘ not found.
- Zw*与Nt*的区别
- 程序员面试系列——有符号数的溢出
- UNIX再学习 -- 系统数据文件和信息
- android开发 bug问题解决:Only the original thread that created a view hierarchy can touch its views
- oracle多线程类连接数,数据库连接数,服务器进程,线程之间什么关系?
- 区块链技术:智能合约入门
- android WebView详解,常见漏洞详解和安全源码(下)
- A wizard’s guide to Adversarial Autoencoders: Part 1, Autoencoder?
- JZOJ 1637. 【ZJOI2009】狼和羊的故事