- 浏览: 188634 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (321)
- eclipse (4)
- idea (2)
- Html (8)
- Css (14)
- Javascript (8)
- Jquery (6)
- Ajax Json (4)
- Bootstrap (0)
- EasyUI (0)
- Layui (0)
- 数据结构 (0)
- Java (46)
- DesPattern (24)
- Algorithm (2)
- Jdbc (8)
- Jsp servlet (13)
- Struts2 (17)
- Hibernate (11)
- Spring (5)
- S2SH (1)
- SpringMVC (4)
- SpringBoot (11)
- WebService CXF (4)
- Poi (2)
- JFreeChart (0)
- Shiro (6)
- Lucene (5)
- ElasticSearch (0)
- JMS ActiveMQ (3)
- HttpClient (5)
- Activiti (0)
- SpringCloud (11)
- Dubbo (6)
- Docker (0)
- MySQL (27)
- Oracle (18)
- Redis (5)
- Mybatis (11)
- SSM (1)
- CentOS (10)
- Ant (2)
- Maven (4)
- Log4j (7)
- XML (5)
最新评论
1. struts2引入ActionSupport
HelloWorldAction2.java package com.andrew.action; import com.opensymphony.xwork2.ActionSupport; public class HelloWorldAction2 extends ActionSupport { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } @Override public String execute() throws Exception { System.out.println("执行了HelloWorldAction2 Action的默认方法"); return SUCCESS; } } struts.xml <action name="hello" class="com.andrew.action.HelloWorldAction2"> <result name="success">helloWorld.jsp</result> </action> index.jsp <form action="hello" method="post"> name:<input type="text" name="name"/><input type="submit" value="Submit"/> </form> helloWorld.jsp ${name} 你好! http://localhost:8080/HeadFirstStruts2Chap02/index.jsp abc submit 运行结果: abc你好! 控制台: 执行了HelloWorldAction2 Action的默认方法
发表评论
-
struts2防重复提交
2019-01-14 08:55 3551. struts2防重复提交 Student.java ... -
struts2文件上传和下载
2019-01-12 16:10 3111. struts2文件上传和下载 1) Struts2 ... -
struts2验证框架
2019-01-12 16:10 4151. struts2验证框架 Struts2基于Stru ... -
struts2国际化
2019-01-12 16:10 3971. struts2国际化 网上转码: http://too ... -
struts2标签
2019-01-12 16:10 4491. struts2标签 Struts2自己封装 ... -
struts2值栈与OGNL
2019-01-12 16:10 4541. struts2值栈简介 值栈是对应每个请求对象的一 ... -
struts2拦截器
2019-01-11 09:07 3501. struts2拦截器简介 拦截器简介 Strut ... -
struts2配置result
2019-01-11 09:07 4391. struts2配置result 新建项目HeadF ... -
struts2分模块与action生命周期
2019-01-11 09:07 3531. 分模块 struts.xml <inclu ... -
struts2使用通配符与动态方法调用
2019-01-11 09:06 3891. 使用通配符 新建项目HeadFirstStruts ... -
struts2配置struts.xml
2019-01-11 09:06 3891. struts2配置struts.xml 1 ... -
struts2处理传入多个值
2019-01-10 09:17 3981. struts2处理传入多个值 新建项目HeadFi ... -
struts2属性驱动与模型驱动
2019-01-10 09:17 3841. struts2属性驱动与模型驱动 user.jav ... -
struts2自动获取设置数据
2019-01-10 09:16 4001. struts2自动获取设置数据 新建项目HeadF ... -
struts2简介
2019-01-10 09:16 4641. struts2简介 官网:http://struts. ... -
Java struts2 Jar包
2018-09-03 19:17 6721. Java struts2 Jar包下载地址 http: ...
相关推荐
Struts2提供了ActionSupport基类来简化Action的实现。Action本身可以是任何实现了特定接口的Java对象,甚至是普通的POJO。这种设计使得Struts2更加灵活,易于维护。 #### 架构模式 - **Struts1**: 在Struts1架构中...
1. 引入Struts2的核心库依赖到项目中,这通常是在Maven或Gradle的pom.xml或build.gradle文件中添加对应的依赖。 2. 配置web.xml文件,将Struts2的Filter映射到Web应用的请求上。 3. 创建Struts2的配置文件struts.xml...
ActionSupport 类则提供了常用功能的实现,但 Action 接口并非强制,任何包含 execute 方法的普通 Java 对象(POJO)都能作为 Struts2 的 Action。 2. **线程模型**: - Struts1 的 Action 实例是单例的,这意味着...
- 引入Struts2库:在项目中添加Struts2的核心库和其他依赖。 - 配置Struts2:在`struts.xml`配置文件中定义Action类、结果页面和拦截器。 - 创建Action类:这是处理用户请求的核心,实现业务逻辑。 - 编写JSP...
在项目中引入Spring、Struts2和Hibernate的依赖库,通常通过Maven或Gradle管理。 2. **配置Spring**:创建Spring的配置文件,如`applicationContext.xml`,在这里定义Bean,包括数据源、SessionFactory(用于...
应用Struts2首先需要在项目中引入Struts2的核心jar包,包括struts2-core.jar等。然后配置web.xml文件,设置Struts2的前端控制器Filter。接着,创建Action类,它是业务逻辑的载体,并通过注解或配置文件进行配置。...
6. **结果集处理**:Struts2返回的结果通常是一个ActionSupport对象,该对象的属性对应于从数据库查询得到的结果,可以通过getter和setter方法将数据传递给视图层。 7. **异常处理**:整合后,可以利用Struts2的...
使用Struts2核心jar包时,需要正确配置web.xml以启用Struts2框架,并在项目中引入相应的依赖。开发过程中,还需要理解并掌握Action、拦截器、结果类型等核心概念,以及如何利用配置文件进行定制化设置。同时,合理...
Struts2还提供了一个`ActionSupport`基类,包含了常用功能的实现,如国际化和验证,但Action接口并非强制要求,任何包含`execute`方法的Plain Old Java Object (POJO)都可以作为Action使用。 在线程模型方面,...
在Struts2中,虽然XWork不再是一个独立的框架,但它的许多核心组件,如ActionContext、ActionSupport和工作流管理,仍然在幕后发挥着重要作用。 这些核心库的组合,构建了Struts2的强大框架,使得开发者可以高效地...
- **拦截器(Interceptors)**:Struts2引入了拦截器机制,允许在Action执行前后插入自定义的处理逻辑,如日志、权限验证等。 - **OGNL(Object-Graph Navigation Language)**:Struts2使用OGNL作为默认的表达式...
Struts2引入了Action类和注解,使得开发者可以更方便地定义控制器逻辑。 3. **Struts2 Annotation**:这是Struts2的一个特性,允许使用注解(如`@Action`、`@Result`等)来配置Action类和结果映射,替代传统的XML...
- **功能增强**:Struts2引入了更多的内置特性,如拦截器、结果类型等,减少了自定义组件的需求。 - **安全性改善**:Struts2提供了更为强大的安全机制,有助于防止常见的Web攻击。 - **社区支持**:尽管WebWork/...
Struts2是Apache软件基金会下的一个项目,它继承了Struts1的优点并引入了许多改进,旨在简化开发、增强可扩展性和提供更丰富的功能。 首先,让我们了解一下API(Application Programming Interface)。API是一组...
- **Struts2**: Struts2采用了更加灵活的验证机制,除了支持传统的ActionForm验证方式外,还引入了XWork验证框架,支持更为复杂的验证规则定义。这种方式使得验证逻辑可以独立于业务逻辑之外,提高了代码的可读性...
Struts2基于WebWork,这意味着它引入了拦截器、结果类型等概念,提供更灵活的控制流。 #### 三、创建Struts2项目 按照Struts1.x的程序开发步骤,我们可以逐一对应到Struts2中: 1. **安装Struts2:** - 不同于...
3. 编写Action类,继承自Struts2提供的ActionSupport类,并标注相应的注解或XML配置来指定执行方法和结果视图。 4. 创建对应的视图文件,如JSP或Freemarker模板。 5. 编写struts.xml配置文件,定义Action、Result和...
Action类需要继承自`org.apache.struts2.interceptor.struts2`的ActionSupport类或自定义基类,并且实现execute()方法。 3. **ActionMapping**: - 表示Action与请求URL之间的映射关系。在Struts2中,...