搭建strtus2步骤
1.导入jar包
不能把lib中的所有jar包导入, 导入特定的, 到apps文件夹里, 把war包解压,WEB-INF\lib复制其中的jar包,复制到项目里
2. 创建action
创建一个类
在servlet中, 每次默认执行service方法
--写类继承HttpServlet, 重写类里面的方法
--在web.xml中配置servlet访问路径
struts2中 每次访问action, 都默认执行execute方法
3. 配置action类的访问路径
1)创建struts2 核心配置文件
--核心配置文件名称和位置固定
--位置必须在src下, 名称为struts.xml
2)引用dtd约束
-- 从哪引入? apps里有实例文件, 直接将里面的struts.xml文件里的约束复制过来即可
--标签package name=“自定义” extend="struts-default" namespace="/"
--标签action name=“自定义访问名称” class=“包名. 类名”
--标签result name="自定义" 可配置跳转页面
3)增加过滤器
--也是在apps已有项目中的web.xml中复制过来
action和action类的区别
--action 表示 一个struts2 的请求.
--Action类表示 能够处理struts2请求的类.
>>必须一个无参的构造器, 通过反射创建实例
>>至少有一个供struts 在执行这个action时调用的方法
>>同一个Action类 可包含多个action方法, 可指定method
>>Struts2 会为每个http请求创建一个新的action实例, Action不是单例的