Struts2 项目搭建

简介: 版权声明:本文首发 http://asing1elife.com ,转载请注明出处。 https://blog.csdn.net/asing1elife/article/details/82862187 ...
版权声明:本文首发 http://asing1elife.com ,转载请注明出处。 https://blog.csdn.net/asing1elife/article/details/82862187

Struts2 作为一个应用开发框架,在项目中引入需要如下步骤

更多精彩

创建一个 Web Project 并添加默认的 web.xml 文件

  1. 这个好像没啥好说的

引入以下 jar 包到 lib 目录中

  • commons-fileupload-1.3.3.jar
  • commons-lang3-3.6.jar
  • freemarker-2.3.23.jar
  • javassist-3.20.0-GA.jar
  • log4j-api-2.8.2.jar
  • ognl-3.1.12.jar
  • struts2-core-2.5.12.jar

在 web.xml 中添加 filter 配置

<filter>
	<filter-name>struts2</filter-name>
	<filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
	<filter-name>struts2</filter-name>
	<url-pattern>/*</url-pattern>
</filter-mapping>

在 src 目录下添加 struts.xml 文件

  1. 要让 Struts2 支持异步的 json 数据访问在 <package>extend 属性中添加 json-default
  2. 添加 struts2-json-plugin-2.5.12.jar
  3. 在对应的 <action> 请求的 <result> 中添加 type="json" 属性,并删除页面内容
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"
        "http://struts.apache.org/dtds/struts-2.5.dtd">

<struts>
	<package name="default-package" extends="struts-default, json-default">
		<!-- name 表示请求路径 -->
		<!-- class 表示请求路径对应的处理类 -->
		<!-- method 表示处理类中对应的方法 -->
		<action name="category" class="online.shixun.hpeu.action.GoodsCategoryAction" method="list">
			<result name="success">/WEB-INF/views/category.jsp</result>
		</action>
		
		<!-- 异步获取商品描述 -->
		<action name="description" class="online.shixun.hpeu.action.GoodsAction" method="description">
			<result name="success" type="json"></result>
		</action>
	</package>
</struts>

接收/显示数据

  1. Struts2 的特点在于对数据的接收/显示进行封装
  2. 要获取页面传递到 action 的参数,只需要在 action 中定义对应名称的私有属性,并提供 setter 方法即可
  3. 要将数据显示到页面中,只需要在 action 中定义对应名称的私有属性,并提供 getter 方法即可
public class GoodsAction {
	
	private GoodsServiceImpl goodsService = new GoodsServiceImpl();
	
	// 从页面接收商品类别id
	private Long categoryId;
	
	// 从页面接收商品id
	private Long goodsId;
	
	// 从DB获取商品列表,用于展示到页面上
	private List<GoodsModel> goods;
	
	// 从DB获取商品描述信息,用于展示到页面上
	private String description;
	
	/**
	 * 加载商品列表页
	 * @return
	 */
	public String list() {
		goods = goodsService.getGoodsByCategoryId(categoryId);
		
		return "success";
	}
	
	/**
	 * 获取商品描述信息
	 * @return
	 */
	public String description() {
		// 通过商品id获取商品描述信息
		description = goodsService.getGoodsById(goodsId).getDescription();
		
		return "success";
	}

	public void setCategoryId(Long categoryId) {
		this.categoryId = categoryId;
	}

	public void setGoodsId(Long goodsId) {
		this.goodsId = goodsId;
	}

	public String getDescription() {
		return description;
	}

	public List<GoodsModel> getGoods() {
		return goods;
	}

}
目录
相关文章
|
4月前
|
XML 前端开发 Java
外文翻译:Struts框架介绍
外文翻译:Struts框架介绍
|
10月前
|
移动开发 前端开发 JavaScript
【SpringBoot学习笔记 九】SpringBoot定制整合Thymeleaf及页面国际化
【SpringBoot学习笔记 九】SpringBoot定制整合Thymeleaf及页面国际化
61 0
|
10月前
|
前端开发 Java 开发者
【SpringBoot学习笔记 九】SpringBoot定制整合Thymeleaf及页面国际化(下)
【SpringBoot学习笔记 九】SpringBoot定制整合Thymeleaf及页面国际化(下)
105 0
|
10月前
|
前端开发 Java 网络安全
《SSH框架》Struts2
Struts(金属支架),在程序中表示起支撑作用的通用程序代码,Struts2是在Struts1框架的基础上融合了WebWork优秀框架升级得到的。
|
Java Spring 容器
Spring框架:第九章:Spring整合Web
Spring框架:第九章:Spring整合Web
119 0
Spring框架:第九章:Spring整合Web
|
前端开发 JavaScript Java
SpringMVC详解及SSM框架整合项目【下】
SpringMVC ssm : mybatis + Spring + SpringMVC MVC三层架构 JavaSE:认真学习,老师带,入门快 JavaWeb:认真学习,老师带,入门快 SSM框架:研究官方文档,锻炼自学能力,锻炼笔记能力,锻炼项目能力 SpringMVC + Vue + Spri
|
JSON 前端开发 JavaScript
SpringMVC详解及SSM框架整合项目【上】
SpringMVC ssm : mybatis + Spring + SpringMVC MVC三层架构 JavaSE:认真学习,老师带,入门快 JavaWeb:认真学习,老师带,入门快 SSM框架:研究官方文档,锻炼自学能力,锻炼笔记能力,锻炼项目能力 SpringMVC + Vue + Spri
|
XML 安全 Java
Struts2【入门】(四)
这是Strtus的开山篇,主要是引入struts框架…为什么要引入struts,引入struts的好处是什么,以及对Struts2一个简单的入门….
91 0
Struts2【入门】(四)
|
前端开发 Java
|
前端开发 Java 数据库连接
springmvc(二) ssm框架整合的各种配置
ssm:springmvc、spring、mybatis这三个框架的整合,有耐心一步步走。
147 0