2017-8-10 Struts2学习笔记二

来源:互联网 发布:阿里云ecs ftp 编辑:程序博客网 时间:2024/06/05 00:09

一、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文件

原创粉丝点击