
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 · 181 阅读 · 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 · 270 阅读 · 0 评论 -
表达式封装和模型驱动封装的区别
1.使用时模型驱动只能把数据封装到一个实体类对象中在一个action里面不能使用模型驱动把数据封装到不同的实体类对象里面2.使用表达式封装可以把数据封装到不同的实体类对象里面原创 2020-10-02 18:12:53 · 205 阅读 · 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 · 290 阅读 · 0 评论 -
Struts2-day1总结
1.Struts2的基本执行流程(详见我的博客)2.Struts2的分模块开发如果有多个项目的Struts.xml写在一起,容易造成数据混乱,所以可以使用分模块的方法,在项目下新建*.xml配置文件配置数据,然后在Struts2核心配置文件Struts.xml中引入*.xml,<include file="*.xml路径></include3.Action的三种编写方式第一种:创建普通类,这个类不继承任何类,不实现任何接口第二种:实现Action接口第三种:继承ActionS原创 2020-10-02 19:44:26 · 119 阅读 · 0 评论 -
Struts2-值栈的定义
1、值栈的概念:在Struts2里面提供本身的一种储存机制,类似于域对象,可以存值和取值(可以类比Servlet中的域对象->request,session,application)2、具体操作:在action里面把数据放到值栈里面,在页面中获取值栈数据3.值栈的存储位置每次访问action时候,都会创建action对象,在每个action对象里面都会有一个值栈对象,action把数据放到值栈里面。...原创 2020-10-02 21:23:10 · 153 阅读 · 0 评论 -
servlet和action的区别
1.Servlet:默认在第一次访问时被创建,创建一次,单实例对象2.Action:访问时被创建,每次访问action的时候,都会创建action对象,创建多次,多实例对象原创 2020-10-02 21:28:40 · 524 阅读 · 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 · 169 阅读 · 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 · 280 阅读 · 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 · 490 阅读 · 0 评论 -
Struts2-day2总结
一.结果页面配置1.全局结果页面2.局部结果页面****注:如果同时配置了全局页面和局部页面配置,那么最终将以局部为准result标签当中的type属性默认值:dispatcher做转发 rediret做重定向(以上是关于页面的)chain:表示转发到actionredirectAction:重定向到action二、在action中获取表单提交数据使用ActionContext类获取使用ServletActionContext类获取使用接口注入的方式获取经常使用Servl原创 2020-10-02 19:27:29 · 162 阅读 · 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 · 152 阅读 · 0 评论