1、添加jar包
2、在web.xml中配置过滤器
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
3、编写struts.xml文件
4、编写action
普通模式,在action中直接指定method=""
基于请求参数
http://localhost:8080/struts2/user!add
http://localhost:8080/struts2/user?method:add
基于通配符
5、action向jsp传值
1、 私有属性和其对应的set/get方法
在跳转的页面通过 ${私有属性} EL表达式获取
2、//第二种,通过ActionContext.getContext()方法
ActionContext.getContext().put("abc", "123"); => <s:property value="#abc" />
3、//第三种传值方式,通过servlet的api传值
ServletActionContext.getRequest().setAttribute("ccc", "hello"); =>
<s:property value="#request.ccc" />
6、jsp向action中传值
1、私有属性 和其对应的set/get方法
http://localhost:8080/struts2/user_addInput?username=abc&password=123
private String username;
private String password;
set/get方法
System.out.println(username+"="+password);
7、OGNL表达式:
8、ValueStack:
件图片
9、ModelDriven:
10、struts2的文件上传: (用到了common-fileupload、common-io 包)
(1)、页面
<form action="msg_fileUpload" method="post" enctype="multipart/form-data">
title:<input name="title" type="text"/><br>
<input type="file" name="photo" /> <br>
<input type="file" name="photo" /> <br>
<input type="file" name="photo" /> <br>
<input type="file" name="photo" /> <br>
<input type="submit" value="提交" >
</form>
(2)、Action中获取
private File[] photo;
private String[] photoFileName;
private String[] photoContentType;
..
set/get方法
..
public String fileUpload(){
for(int i=0;i<photo.length;i++){
File p = photo[i];
String name = photoFileName[i];
String type = photoContentType[i];
System.out.println(name+"\"+type);
FileUitls.copyFile(p,new File("d:/ttest/"+name));
}
}
11、拦截器:
1.写一个类,实现abstractintercptor抽象类
2.在intercept 写业务
3.在struts.xml中配置intercptor:
<interceptors>
<interceptor name="helloInterceptor" class="cn.xxx.struts2.interceptor.HelloInterceptor"></interceptor>
<interceptor-stack name="myStack">
<interceptor-ref name="defaultStack" />
<interceptor-ref name="helloInterceptor" />
</interceptor-stack>
</interceptors>
<!--
<default-interceptor-ref name="myStack" ></default-interceptor-ref>
-->
4.在struts.xml中的action引用:
<action name="msg_*" class="cn.xxx.struts2.action.MessageAction" method="{1}">
<interceptor-ref name="myStack" />
<result name="success" >/WEB-INF/message/fileUpload.jsp</result>
<result name="{1}" >/WEB-INF/message/{1}.jsp</result>
</action>
分享到:
相关推荐
这个压缩包包含了核心库(core)的jar文件和一个实现Struts2工程的步骤文档,这对于初学者或者开发者来说是极其有价值的资源。 1. **Struts2核心库(Core Jars)**: - Struts2的核心库提供了框架的基本功能,包括...
功能: ... 否则页面跳转到login.jsp页面等待...2. 项目添加Struts2类包支持 3. 设置核心控制器(配置web.xml) 4. 创建业务逻辑控制器(Action) 5. 创建视图页面 6. 创建struts.xml配置Action 7. 部署和运行struts2项目
可以直接运行,并对整合spring和struts2步骤及需要注意的事项进行类总结 整合spring和struts2总结 1.将struts2和spring中的库文件复制到项目下(可以查看WEB-INF\lib目录下的文件) 注意:struts2-spring-...
下面将详细阐述创建一个简单的Struts2 HelloWorld程序的步骤: ### Step 1. 创建一个简单的Web应用程序 首先,你需要在IDE(如Eclipse、IntelliJ IDEA等)或通过手动方式创建一个新的Java Web项目。这通常包括以下...
总结来说,将Struts2从2.0.xx或2.3.28.1升级到2.5.12是一个涉及多个步骤的过程,包括备份、下载新版本、更新配置、修改代码以及全面测试。这个过程对于保护你的应用免受潜在威胁至关重要,同时也能享受到新版本带来...
Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们各自负责应用程序的不同层面:Struts2处理MVC模式中的视图和控制,Spring提供依赖注入和事务管理,而Hibernate则作为ORM(对象关系映射)工具,负责...
Struts2 项目开发流程包括以下几个步骤: 1. 需求分析:确定项目的需求和功能。 2. 设计:根据需求设计项目的架构和数据库。 3. 实现:使用 Struts2 框架实现项目的功能。 4. 测试:对项目进行测试和调试。 5. 部署...
Struts2 最新漏洞 S2-016、S2-017 修补方案 Struts2 是一个基于 Java 的 Web 应用程序框架,由 Apache 软件基金会维护。最近,Struts2 发生了两个严重的漏洞,分别是 S2-016 和 S2-017,这两个漏洞可能会导致攻击者...
### Struts2 使用步骤详解 #### 一、Struts2简介与环境搭建 Struts2 是 Apache 软件基金会下的一个开源项目,它继承了 Struts 的模型并结合了 WebWork、XWork 和 Interceptors 等技术,提供了一个灵活、强大的 MVC...
搭建Struts2环境通常包括以下几个步骤: 1. 引入Struts2的核心库依赖到项目中,这通常是在Maven或Gradle的pom.xml或build.gradle文件中添加对应的依赖。 2. 配置web.xml文件,将Struts2的Filter映射到Web应用的请求...
创建一个简单的Struts2应用通常涉及以下步骤: - 引入Struts2库:在项目中添加Struts2的核心库和其他依赖。 - 配置Struts2:在`struts.xml`配置文件中定义Action类、结果页面和拦截器。 - 创建Action类:这是...
### Struts2 学习重点知识点总结 #### 一、Struts2 概念与架构 **1.1 Struts2 简介** - **定义**:Struts2 是 Apache 组织提供的一个基于 MVC 架构模式的开源 Web 应用框架。 - **核心**:Struts2 的核心其实是 ...
Struts2是一个流行的Java web框架,它为开发者提供了一种模型-视图-控制器(MVC)架构,便于创建结构清晰、可维护性高的企业级应用程序。本教程将详细介绍如何部署一个基于Struts2的项目,特别适合初学者。由于实际...
搭建Struts2的开发环境,我们需要以下步骤: 1. **安装Java环境**:确保系统已安装Java JDK,并设置好环境变量。 2. **集成开发环境(IDE)**:可以选择Eclipse、IntelliJ IDEA等主流的Java IDE,它们都有很好的对...
Struts2 验证框架的工作原理可以概括为以下几个步骤: 1. 用户提交请求时,Struts2 框架将用户输入的数据传递给 Validator Framework。 2. Validator Framework 将用户输入的数据与 Validation Rules 进行比较,以...
Struts2是一个非常流行的Java Web框架,用于构建和维护可扩展、模块化且易于管理的企业级应用程序。...Struts2支持HTTPS配置,可以帮助...通过这些步骤,可以确保基于Struts2的Web应用在传输敏感数据时具有较高的安全性。
通过以上步骤,你就能够使用这些jar包快速地搭建一个基本的Struts2项目,进一步开发出满足需求的Java Web应用。在实际开发中,还要注意不断学习和理解Struts2的高级特性,以提升应用的质量和效率。
struts2 的概念和作用 struts2 的HelloWorld 简单分析struts2 的运行流程 struts2 配置文件加载 struts.xml 配置文件详解 struts2 常量文件修改 Action 动作类的三种写法 Action 动作类的三...
Struts2是一个流行的Java web框架,它为开发者提供了一种模型-视图-控制器(MVC)架构,便于构建可维护、可扩展的web应用程序。随着技术的发展,框架也需要不断更新以修复安全漏洞、提高性能并引入新特性。在本文中...