配置环境

1.  导入jar包,Struts2官网http://struts.apache.org/

2.  创建Action类  继承ActionSupport 

(ActionSupport类是一个工具类,它已经实现了Action接口。除此之外,它还实现了Validateable接口,提供了数据校验功能。通过继承该ActionSupport类,可以简化Struts 2的Action开发。

3.  Action配置:

1).在src文件夹下创建struts.xml配置文件

2).导入DTD文件:

<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">

DTD文件路径:struts2-core-2.3.x.jar/struts-default.xml

3 ).创建根节点<struts></struts>

4 ).在根节点<struts>内创建<package>节点

<package>节点属性:name="package名"

          extends="struts-default"(值固定)

           namespace="/" (可不写,默认值就是"/")

5 ).在<package>节点内创建<action>节点

<action>节点属性:name="访问名称"(不需要加action,访问的时候需要加上action,不能重复)

         class="实现类的完整路径";

         method="方法名"(默认执行execute方法)

以上配置一个 返回值需要一个<action>,过于繁琐,所以可以使用通配符:“ * ”

例如:<action name="test_*" class="全路径名" method="{1}"></action> (name="test_*" 可以匹配到如test_a,test_b的访问路径,method="{1}" 花括号里面的1代表name中的第一个“ * ” 号)

6 ).在<action>节点下创建<result>(没有返回值不需要配置)

<result>节点属性:name="方法的返回值" (如果有返回值,数据类型必须是String)

         type="dispatcher"(设定转发还是重定向,默认是转发dispatcher,重定向:redirect)

创建无返回值的方法:方法无返回数据类型(void)

          02 return Action.NONE(NONE=NULL)

例如:<result name="success" type="dispatcher">index.jsp(跳转页面)</result>

7 ). 全局结果页面配置:

<global-results>

<result name="success">/loding.jsp</result>

</global-results>

4. 在web.xml中配置过滤器

<!-- filter-class 在eclipse中 使用快捷键:Ctrl+Shift+T 输入:StrutsPrepareAndExecuteFilter  找到它的路径 -->

         

<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>*.action</url-pattern>
</filter-mapping>

以上就是Struts2的配置文件配置方法啦!

最新文章

  1. 利用Python进行数据分析(14) pandas基础: 数据转换
  2. Dynamics CRM 2015-Sign Out选项
  3. JQ中的方法、事件及动画
  4. btn css
  5. java检测文件内是否包含指定内容
  6. Javascript 利用a标签自动解析URL分析网址实例
  7. MongoDB之数据分布式存储
  8. SpringMVC数据验证
  9. 阿里云ECS主机多个网站配置,是有先后顺序的
  10. setsockopt的作用列表
  11. Android应用开发基础篇(5)-----Handler与多线程
  12. HTTP/2之服务器推送(Server Push)最佳实践
  13. echart
  14. Python-函数-Day4
  15. Python/Django(CBV/FBV/ORM操作)
  16. 详解EBS接口开发之更新供应商付款方法
  17. python小程序--Three(三级菜单)
  18. CentOs7 HP找回root密码
  19. 利用Hackrf One进行GPS定位欺骗制作超级跑马机
  20. C++多线程中调用python api函数

热门文章

  1. 新CCIE笔记-路由器的配置
  2. cmake命令收集
  3. 201521123084 《Java程序设计》第9周学习总结
  4. 团队作业8——第二次项目冲刺(Beta阶段)--第七天
  5. 201521123058 java第六次作业
  6. 201521044091 《Java程序设计》第2周学习总结
  7. Android中显示和隐式Intent的使用
  8. logback:用slf4j+logback实现多功能日志解决方案
  9. HTTP请求的header头解析
  10. 中国移动飞信WAP登陆分析及脚本