execute方法即可 或者实现Action接口 不过最常用的是从ActionSupport继承,好处在于可以直接使用Struts2封装好的方法 ------------------------...----------------------Hongten------------------------------------------- 新建web project:struts2_0300_Action...------------------------------------------- 当我们访问这个action的时候,他会去找对应的class:com.bjsxt.struts2.front.action.IndexAction1....front.action.IndexAction2" 和class="com.bjsxt.struts2.front.action.IndexAction3" 在上面的三个测试当中... 或者实现Action接口 不过最常用的是从ActionSupport继承,好处在于可以直接使用Struts2封装好的方法
<result name="success...add 四、通配符 <em>action</em>配置 <result...中所有的属性都会存在Value Stack Contents中 fielderror相当于一个数组,可以<em>取</em>所有,也可以<em>取</em>一个。...> 而module1.xml文件中配置着<em>action</em> 十、namespace的默认<em>action</em> <
前言 前面Struts博文基本把Struts的配置信息讲解完了…..本博文主要讲解Struts对数据的处理 Action开发的三种方式 在第一次我们写开发步骤的时候,我们写的Action是继承着ActionSupport...这里写图片描述 也就是说,如果我们在Action类中需要用到Struts为我们提供的数据校验等Struts已经帮我们实现的功能,我们就继承着ActionSupport类.. ---- 实现Action接口...login"> /index.jsp 效果: ?...这里写图片描述 ---- Action封装对象 一般地,我们注册的时候,都是在Servlet上把基本信息封装到对象上…那么在Struts怎么做呢?...我们请求服务器处理都是通过Action类来完成的,但是呢,Action类的业务方法都是返回字符串。因此,Struts在节点中提供了类型为stream的type值。
* */ public interface Action { /** * The action execution was successful....DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"..."http://struts.apache.org/dtds/struts-2.5.dtd"> <!
默认的Action!... 默认的action的引用;当别人访问这个action的时候,如果找不到对应的action 默认就用这个...action了, 如果没有默认action的引用,那么我们在url中输入一个地址时候,action不能在struts.xml 文件中找到,那么这时就会报错,但是如果有了默认的action引用,就不会出现这种情况了...://struts.apache.org/dtds/struts-2.0.dtd"> <default-action-ref name="
action VS Action 类 action: 代表一个 Struts2 的请求....从字符串到非字符串(基本数据库类型)之间的数据转换可以自动发生 2.必须有一个不带参的构造器: 通过反射创建实例 3.至少有一个供 struts 在执行这个 action 时调用的方法 4.同一个 Action...类可以包含多个 action 方法. 5.Struts2 会为每一个 HTTP 请求创建一个新的 Action 实例, 即 Action 不是单例的, 是线程安全的. ---- 1.属性的名字必须遵守与...name="ok">/WEB-INF/page/Show.jsp ---- 3.至少有一个供 struts 在执行这个 action 时调用的方法...---- 5.Struts2 会为每一个 HTTP 请求创建一个新的 Action 实例, 即 Action 不是单例的, 是线程安全的.
Action类的实现方式 1.1. Action类的实现方式 1.2. 普通的pojo类 1.3. 继承ActionSupport 1.4....实现Action类 Action类的实现方式 Action类的实现方式 如果想要浏览器可以映射到其中的方法,那么必须返回一个String,使用这个值指示需要跳转的视图或者Action Struts中的...Action类实际上可以是一个POJO类,其中也是可以定义许多的方法,但是如果在struts.xml的配置文件中特指调用哪个方法的话,那么就会默认会调用名为execute的方法。...-- 配置跳转到添加学生页面的action --> <action name="simpleAction" class="com.jsnu.struts2.controller.SimpleAction...return SUCCESS; } } struts.xml配置 同上 只需要改变中的name 和 class即可
一个简单的Action里面的核心方法只有一个execute(); 定义多个核心方法的Action,有如下3种方式: 为Action配置method属性 动态方法调用 使用通配符映射方式 动态方法调用是指采用如下格式调用...Action中对应的方法: 在struts.xml中只需要配置该Action,而不必配置每个方法,配置格式: jsp 在JSP中用Javascript动态改变表单action中的属性 <...div"} 如果sturts的版本是2.5的话,struts.xml的配置需要加多标签,表示允许使用action里面的哪些方法。
JQuery通过JSON和Servlet进行交互》 ,不过在SSH架构的项目中要是依然在写出一个Servle实在是有点另类的(至少我目前是这么认为的),因此就应该顺势而行,使用Jquery通过JSON和后台Action...简明扼要的说一下: 首先配置好struts2的配置文件,定义一个Action名为test,对应的Class为TestAction: .. code:: java import java.io.IOException...javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.struts2...@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%> function getCheck(){ var url = 'test.action
在我们定义Action的时候会希望有一个默认的action在写错action时或者不写action时不至于报错 这里我只写一个简单的strut.xml例子 <action name="index" class="com.pengli.struts.parampack.MyActionOne.../index.jsp <action name="index" class.../index.jsp
struts核心配置文件详解(action配置) 本人独立博客https://chenjiabing666.github.io 配置action 前面我们已经说过Action类的三个实现方式,现在我们该说说...Action类在struts.xml中的配置问题了 指定特定的方法执行(method) 我们知道ActionSupport类实际上相当与一个POJO类,这个和springmvc不同,struts2中的控制层...Action类没有和实体类分离,其中可以有很多的方法,我们知道struts2默认调用的execute方法,但是如果我们想要指定其他的方法来处理请求呢,这时我们就需要使用method这个属性了 method...-- 使用method指定 SimpleAction中的login方法执行这个login.action这个URL --> <action name="login" class="com.jsnu.struts2...action类映射了 -直接在 定义即可,其中的name属性指定的package下的已经存在的action的名称 <package name="test" extends="<em>struts</em>-default
Action类访问Servlet API 本人独立博客https://chenjiabing666.github.io Struts2并未直接和Servlet API耦合,这是Struts2的一个改良之处...方法中使用这个设置request域,session域中的属性 public class SimpleAction implements Action { @Override public...} 总结 虽说现在可以向各种域中添加属性获取属性,但是我们不可以移除属性,所以说这种方法不如直接使用Servlet API功能更加强大 实现接口访问Servlet API 实现接口访问对一个Action...实现该接口的Action可以直接访问用户请求的HttpServletRequest实例 ServletResponseAware实现该接口的Action可以直接访问请求的HttpServletResponse...类中使用 public class SimpleAction implements Action { @Override public String execute(){
Action类的实现方式 本人独立博客https://chenjiabing666.github.io 所有的Action类必须有无参构造方法 Action类的实现方式 如果想要浏览器可以映射到其中的方法...,那么必须返回一个String,使用这个值指示需要跳转的视图或者Action Struts中的Action类实际上可以是一个POJO类,其中也是可以定义许多的方法,但是如果在struts.xml的配置文件中特指调用哪个方法的话...-- 配置跳转到添加学生页面的action --> <action name="simpleAction" class="com.jsnu.struts2.controller.SimpleAction...throws Exception { System.out.println("继承了ActionSupport"); return SUCCESS; } } struts...同上 实现 /** * action类: 这里实现的Action接口 * @author chenjiabing */ public class TestAction implements Action
当一个Action处理类中处理多个业务时,action的配置 文件将会急剧增加,导致配置文件很臃肿的问题。 struts2提供了两种方案来解决这个问题。...一种是动态方法调用,另一种是使用通配符来配置Action。 这里只讲使用通配符的方式来配置Action....{ if(userDao.delete(id)>0){ return Action.SUCCESS; } return Action.ERROR...{ return user; } public void setUser(User user) { this.user = user; } } struts.xml...> 注意:使用通配符请求action的方式和以前一样
1.我们使用最原始的方法去查找action。不同注解。 struts.xml文件先配置 <!...say.action 能够调用hello这个action中的say方法 方式二: http://localhost/struts2/simple/hello.action?...在这里,參数的名称是:method:say,这是最基本的,struts2正是 依据參数的名称来决定该调用哪个方法,而不是參数的值,所以參数的值能够是随意的 方式三: struts2的配置文件的action...2.假设struts2已经交给spring容器管理了。我们就能够通过注解来找action以及该action的方法了。 (推荐使用这样的方法。...这样我们你就不用在struts.xml文件里再去配置各种action,能够给struts.xml减肥啦。
"/" extends="struts-default"> /Hello.jsp... 以上的配置文件是经过我的修改的,所以比较简洁,因为我们第一步实现...其实上面过程还省略了一些过程: 就是一个请求到了action的name的时候并不会直接转到我们的页面,而是会转到action对应的类,上面的struts省略了这一步,但是struts2帮我们默认执行了这一个过程...(这样的做法叫做约定优于配置) action接收参数 我们怎么样用struts接受客户端发过来的参数呢?下面列举四种方法: ①属性参数输入 <?...我们可以看到上面使用Action类的属性来接收参数的,struts通过我们给出的set get 方法帮助我们完成赋值。
首先action是用来处理请求的, 这里struts2中的action的3中创建方式。 1.无侵入性的创建方式。 无侵入性:使用第三方的框架,不直接继承或实现第三方提供的类或者接口就说是无侵入性的。...的方法"); return Action.SUCCESS; } } 2.继承struts2提供的ActionSupport类 使用继承ActionSupport类的方式来创建Action...,在Action中可以使用struts2提供的功能 public class HelloAction2 extends ActionSupport{ public String hello(){...Action接口来创建Action 实现接口来创建Action需要重写execute方法,这种使用的比较少 public class HelloAction3 implements Action{...action"); return Action.SUCCESS; } } 上面三种方式中,1,2相对使用较多
ActionContext 在Struts2开发中,除了将请求参数自动设置到Action的字段中,我们往往也需要在Action里直接获取请求(Request)或会话(Session)的一些信息,甚至需要直接对...执行时的上下文,上下文可以看作是一个容器(其实我们这里的容器就是一个Map而已),它存放的是Action在执行时需要用到的对象....4. struts2中获得request、response和session (1)非IoC方式 方法一:使用org.apache.struts2.ActionContext类,通过它的静态方法getContext...()获取当前Action的上下文对象。...); 细心的朋友可以发现这里的session是个Map对象, 在Struts2中底层的session都被封装成了Map类型.
整合了spring就不同了,orz struts2单独使用时action由struts2自己负责创建;与spring集成时,action实例由spring负责创建(依赖注入)。...这导致在两种情况下struts.xml配置文件的略微差异。 假如:LoginAction在包com.csu.action中。...1. struts2单独使用时,action的class属性为LoginAction的全路径名,如下: /student/studentindex.jsp 2. struts2...//struts.xml
前言: 前面已经有一篇随笔介绍了Struts2的大概原理。本文就Struts2中Action与jsp页面进行数据对接时介绍几种常见方法!...DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http...://struts.apache.org/dtds/struts-2.0.dtd"> /success.jsp 运行结果: 对应Action1——-
领取专属 10元无门槛券
手把手带您无忧上云