2017-8-10 Struts2学习笔记二

18 篇文章 0 订阅
5 篇文章 0 订阅

一、web.xml文件的编写

  1. 由于struts2是用过滤器拦截请求的,所以需要在web.xml文件中配置一个过滤器。

  2. 这个过滤器的名字叫StrutsPrepareAndExecuteFilter,中文名曰struts准备和执行过滤器,就是这个过滤器拦截我们在地址栏的请求。

  3. 查找这个过滤器,将它的全路径写在filter-class标签中,eclipse可以使用Shift+Ctrl+T来查找类。

    过滤器

  4. 选择这个过滤器,copy类的全路径,如果没有关联源代码的话,需要关联源代码,关联源码教程

  5. 由于有很多个jar包,关联比较繁琐,所以还有一种更简洁的方法,以后学习不管是hibernate,spring等开源项目,无需关联,就可以看到源码。就是安装一个反编译插件,具体如何安装插件教程

  6. 安装完后,再次查找这个类,打开这个类,copy它的全路径,填在web.xml文件内。

二、struts.xml文件的编写

  1. 为什么名字叫struts.xml

    • 测试:将名字改为struts2.xml
    • 结果:没有报异常,就是执行时找不到action
    • 分析:不用struts.xml文件是可行的,用注解就可以。所以说struts.xml文件的名字是固定的。查找struts2的源代码,发现struts.xml文件名固定,配置文件加载顺序也是固定的。这与控制台打印日志相符。

    配置文件加载顺序源码

    xml配置文件顺序

  2. struts-default.xml文件
    这个文件在核心jar包struts2-core.jar里面。里面都是一些struts2框架的默认配置。

  3. 开始编写struts.xml文件

  4. 新建xml文件,复制文档类型的头部约束,就是如下的代码,可以在struts-default.xml文件里复制,还可以在dtd文件的注释里复制,如struts-2.3.dtd等。

      <!DOCTYPE struts PUBLIC
	"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
	\"http://struts.apache.org/dtds/struts-2.3.dtd\">
  1. 就是这个dtd文件,在struts-default.xml相同的目录下,约束struts.xml文件的编写

  2. struts根标签下可以跟以下标签,学过dtd可以明白,dtd教程

  3. constant是配置常量;include是包含多个配置文件,将struts.xml分开写便于维护;package是主要要配置的,接下来会详细说明;至于bean,学过spring应该知道,大概就是编写自己的组件实现类来扩展或者替换框架的某一部分,使用元素来描述组件实现类。

    dtd文件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

aabond

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值