struts2 入门

1、创建一个action的方式:

a、普通java类 实现 execute 方法

b、类实现 Action 接口

c、继承 ActionSupport 类

2、 action中的方法的调用

a、 直接调用 execute

b、通过 method 属性配置要调用的 Action 中的方法 ,通配符 匹配 方法名

c、DMI : struts.xml的配置中打开动态调用, action名为: Action!方法名

2.1、链接是跳至同一个 action  ,但是需要不同的操作

a、通配符解决

在action类中 实现多个方法 如 add() delete()

配置struts.xml 的action :name="*_person"  calss="" method="{1}"

若 action为 add_person ,add匹配上 自己写的actionlei中的 add() 方法名,

就可以直接调用 add 方法实现链接地址相同而操作不同的执行方式

b、DMI 动态方法调用   涉及安全性问题,不推荐

2.2、默认的action的配置:当请求的地址不存在或者没有和当前已有的action匹配成功时,跳转到默认的action

<default-action-ref name="index" />

<!-- 配置默认的action,当然需要这个action 是存在的 -->

<action name="index">

<result>

/index.jsp

</result>

</action>

3、struts2 传递参数:     a、简单类型:    表单传参,

b、对象类型

c《推荐》、modelDriven 传递复杂类型数据

4、访问 web 对象

a、通过ActionContext.getContext 得到一个ActionContext对象

request=(Map<String, Object>) ActionContext.getContext().get("request");

session= ActionContext.getContext().getSession();

application=ActionContext.getContext().getApplication();

b 《推荐》、通过接口,由struts2 注入, map 是struts2 转换了 j2ee对象  底层的回调机制

实现 XXXAction implements RequestAware  SessionAware ApplicationAware

c、通过 ServletActionContext.getRequest()  得到一个 HttpServletRequest对象 ,再根据request取到其他的web 对象

d、通过实现 ServletRequestAware 接口,注入 HttpServletRequest 对象,根据request取到其他的web 对象

4访问web对象总结:通过接口的实现是 IOC 控制反转方式: inversion of control

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-10 17:20:53

struts2 入门的相关文章

STRUTS2入门笔记

1.1.开发Struts 2程序最少需要的JAR如下: struts2-core-2.x.x.jar :Struts 2框架的核心类库      xwork-core-2.x.x.jar :XWork类库,Struts 2在其上构建      ognl-2.6.x.jar :对象图导航语言(Object Graph Navigation Language),struts2框架通过其读写对象的属性      freemarker-2.3.x.jar :Struts 2的UI标签的模板使用FreeM

1.struts2入门程序

**Struts2的入门步骤(重点掌握开发的步骤,尤其要记住拷贝哪些配置文件)** 0. 需求:编写JSP的页面,超链接,点击超链接发送请求,让框架某个类中的某个方法执行了. 1. 步骤一:下载Struts2的开发包 * http://struts.apache.org/download.cgi 2. 解决struts-2.3.15.3-all.zip包 * 解压后会看到有包和一些文件,大家需要掌握包相关的信息 * apps -- Struts2框架提供了一些应用. * libs -- Stru

Struts2入门(1)

---恢复内容开始--- 一丶Struts2基础学习总结 Struts2是在WebWork2的基础开发而来,它相比于Struts1的优点在于以下几点: 1.Strust2没有像Struts1那样跟Servlet API耦合度很高. 2.Struts2提供了拦截器,利用拦截器可以进行AOP编程. 3.Struts2提供了很强大的类型转换. 4.Struts2提供了多种表现层技术,虽然常用的只有JSP. 5.Struts 2 的输入校验可以指定方法进行校验. 6.Struts 2 提供了全局范围.包

Struts2入门(一)——配置文件

一.前言 1.了解三大框架 什么是框架? 框架是一种规范,一种规则,一种把技术组织起来的规则,这就是框架. 什么是三大框架(SSH),Struts.hibernate和spring的作用是什么? Struts主要负责层的显示,spring利用IOC和AOP来处理控制业务(负责对数据库的操作),hibernate主要作用是数据的持久性到数据库. Struts的处理流程: 在Struts 2下载文件Struts-core-2.5.2.文件中(注意:不同jarStruts核心控制器的名称不同),Str

struts2入门程序

1.搭建struts2环境开发的步骤 搭建struts2环境时,我们一般需要做一下几个步骤的工作: 1.  创建javaweb工程 2.  找到开发struts应用所需要使用的jar 3.  创建jsp文件 4.  创建action文件 5.  编写struts2的配置文件 6.  在web.xml中加入struts2 MVC框架启动配置 开发struts2中需要使用的基本jar包: 关于struts2的提示: 我的myeclipes默认的struts2提示只到2.1,如果需要有2.3的提示,有

Struts2入门这一篇就够了

前言 这是Strtus的开山篇,主要是引入struts框架...为什么要引入struts,引入struts的好处是什么,以及对Struts2一个简单的入门.... 为什么要引入struts? 既然Servlet能够完成的事,我们为啥要用框架呢?? 框架帮我们封装了很多常用的功能 把Web带过来的参数自动封装到JavaBean中[以前,我们刚开始学的时候是单个单个来获取参数的,后来我们又使用了BeanUtils写工具方法来帮我们封装].现在,我们使用了Struts2的话,那么框架内部就能帮我们封装

struts2入门---ActionContext

1.开发环境搭建 2.简单应用 我们在index.jsp里面这样写: <a href="TestActionContext.action?name=zhoujing&age=21">Test ActionContext</a> <% if(application.getAttribute("date") == null) application.setAttribute("date", new Date())

struts2入门之拦截器

1.拦截器的执行时间:在action对象创建之后,在具体的方法执行之前: 2.拦截器底层实现原理:用到AOP思想和责任链模式:AOP:面向切面编程,通俗的讲就是当某个功能模块要增加某一项功能时,尽可能不去修改源代码而是通过其他的方式来达到相同的效果,比如通过配置文件等方式:责任链模式和过滤链模式有点相似,过滤链模式是指比如,一个请求由多个过滤器进行过滤,每个过滤器进行放行之后才能到下一个过滤器,最后实现目的:但是责任链模式,比如要执行多个操作,有添加,修改,删除三个操作,首先执行添加操作,添加操

简单的谈一下struts2入门(一)

Struts2的配置文件: 下面是它的配置顺序 web.xml Default.properties Struts-default.xml Struts-plugin.xml Struts.xml <package name="one-package" extends="struts-default"> <action name="one" class="cn.struts2.action.OneAction"

简单的谈一下struts2入门

1:Struts的由来 Struts1 - > 2000~2007 火,第一个非常成功的MVC框架 . 高耦合.高度的依赖于Servlet容器. 2003开始就有了很多的其他的MVC框架 Webwork  - struts2 Jsf - SUN springmvc 记住关键的一个概念就是Struts2是webwor升级版本 下载struts2 http://struts.apache.org/ Apache Struts is a free, open-source, MVC framework