Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。什么是mvc模式其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大。Struts 2以WebWork为核心,采用的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts 2可以理解为WebWork的更新产品。虽然从Struts 1到Struts 2有着太大的变化,但是相对于WebWork,Struts 2的变化很小。
?? struts的jar比较多,可以从Struts官方提供的demo中拿到必要的jar就行. 在apps/struts2-blank项目下
新建一个类,里面定义一个方法
/** *一,创建了一个普通的类 ,定义了一个execute()方法 *好比我们之前:创建了一个ProductServlet,然后创建了一个doGet()方法一样 *二, 配置Action 好比配置Servlet一样,只不过不在web.xml里面配置,自己整了一套 * 在src目录下struts.xml的文件里面配置 */ public class ActionDemo { public void execute(){ System.out.println("收到到了请求..."); } }
在src底下新建一个xml 名称为 struts.xml. 在struts.xml里面配置action
<?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="test" extends="struts-default" namespace="/"> <!--一个请求对应一个Servlet, struts2里面一个请求配置一个Action --> <action name="demo" class="com.itheima.web.ActionDemo"></action> </package> </struts>
注意:
struts.xml文件名不可随意取,必须叫做struts.xml
struts.xml必须放在src类路径下
到struts的核心包中可以找到struts-2.3.dtd文件(建议配置本地的dtd,没网情况下也可以使用...)
在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>
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-82374-1.html
难道我们要倒退到公元前的文明
羞辱中国