💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
[TOC] # 简介 Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互 Struts2=struts1+webwork 问题:struts2是一个mvc框架,它的mvc是什么? javaweb开发中的mvc,是在jsp的model2模式中提过 Model------javabean View--------jsp Controller----servlet 核心点: 1. 拦截器 interceptor 2. Action 3. ognl与valueStack 在现在开发中与struts2比较类似的框架有哪些? Struts1 webwork springmvc jsf # Struts2框架流程 ![](https://box.kancloud.cn/57b865bf2f1db0cdf420b39a5a7739d6_872x722.png) # 怎样使用strtuts2框架 首先要上网下载它的jar包。 步骤: 导入相关的jar文件 需要在web.xml文件中配置一个Filter(只有配置了它才可以使用struts2框架) struts.xml配置 创建Action来完成逻辑操作 # 快速入门 我们使用strtus2框架不是直接将它的lib包下的所有的jar文件copy到项目中,而是使用其中的一部分 1. 导入jar包,配置xml ![](https://box.kancloud.cn/8fbf57902f1f729c5a0da275d1be4f7d_513x506.png) 2. 需要在web.xml文件中配置StrutsPrepareAndExecuteFilter ~~~ <!-- struts核心过滤器 --> <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> ~~~ 顺便写个Action类 ![](https://box.kancloud.cn/d01f33548f712cf4c46599ba641acbd9_381x198.png) 3. 创建一个struts.xml文件,它的位置是可以放置在src下。 ~~~ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"> <struts> <package name="hello" namespace="/hello" extends="struts-default"> <action name="HelloAction" class="domain.HelloAction" method="hello"> <result name="success">/hello.jsp</result> </action> </package> </struts> ~~~ 4. 测试 `http://localhost:8080/w1/hello/HelloAction`