Struts2
Structs2入门
Thecoastlines
如果努力有用的话,还要天才干什么。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Struts2-Action的基本流程
1.浏览器发送HTTP请求 2.Web容器调用Struts2过滤器的doFilter()方法 3.通过Struts2的内部处理机制,判断HTTP请求是否与某个Action对象匹配 4.如果有与之匹配的Action,就会调用Action对象中的execute()方法,并返回相应的值 5.Struts2会通过Action的返回值找到映射页面,返回视图给浏览器 ...原创 2020-09-29 16:42:21 · 216 阅读 · 0 评论 -
Struct2中三种获取表单数据的方式
1.使用ActionContext类 //1获取ActionContext对象 ActionContext context = ActionContext.getContext(); //2.调用方法获取key-value值 Map<String, Object> map = context.getParameters(); Set<String> set = map.keySet(); for(Stri原创 2020-10-01 18:53:27 · 299 阅读 · 0 评论 -
表达式封装和模型驱动封装的区别
1.使用时模型驱动只能把数据封装到一个实体类对象中 在一个action里面不能使用模型驱动把数据封装到不同的实体类对象里面 2.使用表达式封装可以把数据封装到不同的实体类对象里面原创 2020-10-02 18:12:53 · 225 阅读 · 0 评论 -
Struts2中将表单数据封装到List和Map集合中
一.将表单数据封装到Map集合中 1.创建MapAction类 import cn.entity.User; import com.opensymphony.xwork2.ActionSupport; import java.util.Map; public class MapAction extends ActionSupport { private Map<String, User> map; public Map<String, User> getMap(原创 2020-10-02 19:05:00 · 314 阅读 · 0 评论 -
Struts2-day1总结
1.Struts2的基本执行流程(详见我的博客) 2.Struts2的分模块开发 如果有多个项目的Struts.xml写在一起,容易造成数据混乱,所以可以使用分模块的方法,在项目下新建*.xml配置文件配置数据,然后在Struts2核心配置文件Struts.xml中引入*.xml, <include file="*.xml路径></include 3.Action的三种编写方式 第一种:创建普通类,这个类不继承任何类,不实现任何接口 第二种:实现Action接口 第三种:继承ActionS原创 2020-10-02 19:44:26 · 137 阅读 · 0 评论 -
Struts2-值栈的定义
1、值栈的概念:在Struts2里面提供本身的一种储存机制,类似于域对象,可以存值和取值(可以类比Servlet中的域对象->request,session,application) 2、具体操作:在action里面把数据放到值栈里面,在页面中获取值栈数据 3.值栈的存储位置 每次访问action时候,都会创建action对象,在每个action对象里面都会有一个值栈对象,action把数据放到值栈里面。 ...原创 2020-10-02 21:23:10 · 184 阅读 · 0 评论 -
servlet和action的区别
1.Servlet:默认在第一次访问时被创建,创建一次,单实例对象 2.Action:访问时被创建,每次访问action的时候,都会创建action对象,创建多次,多实例对象原创 2020-10-02 21:28:40 · 554 阅读 · 0 评论 -
Struts2-获取值栈对象与结构
1、获取值栈对象有多种方式 (1)使用ActionContext类里面的方法获取值栈对象 @Override public String execute(){ //1.获取ActionContext类对象 ActionContext context = ActionContext.getContext(); //2.调用方法获取值栈对象 ValueStack stack = context.getValueStack();原创 2020-10-03 12:15:14 · 198 阅读 · 0 评论 -
Struts2-向值栈中存放数据
1.第一种 获取值栈对象,调用值栈对象里面的set方法(该方法添加的是一个Map集合) //第一种方式,使用值栈对象获取对象里面的set方法 //1.获取值栈对象 ActionContext context = ActionContext.getContext(); ValueStack stack = context.getValueStack(); //2.调用方法set方法 stack.set("username","w原创 2020-10-04 16:30:00 · 313 阅读 · 0 评论 -
Struts2-从值栈获取list集合数据(三种方式)
创建User封装数据类 public class User { private String username; private String password; public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public原创 2020-10-04 18:16:41 · 528 阅读 · 0 评论 -
Struts2-day2总结
一.结果页面配置 1.全局结果页面 2.局部结果页面 ****注:如果同时配置了全局页面和局部页面配置,那么最终将以局部为准 result标签当中的type属性 默认值:dispatcher做转发 rediret做重定向 (以上是关于页面的) chain:表示转发到action redirectAction:重定向到action 二、在action中获取表单提交数据 使用ActionContext类获取 使用ServletActionContext类获取 使用接口注入的方式获取 经常使用Servl原创 2020-10-02 19:27:29 · 193 阅读 · 0 评论 -
Struts2封装获取表单数据方式
一.属性封装 1.创建User实体类` package cn.entity; public class User { private String username; private String password; @Override public String toString() { return "User{" + "username='" + username + '\'' + ",原创 2020-10-01 21:21:31 · 187 阅读 · 0 评论
分享