初学struts2-动态方法调用DMI


首先我们来看struts2的基本结构
最终要的就是他的配置文件

            -------过滤器-------
    struts2已经通过filter也就是拦截器来过滤访问请求
传输到

<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>


    -------struts配置文件-------
拦截器会根据请求找到对应的struts.xml配置文件
文件组成有一下几个部分

   第一部分:文件头
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">


    第二部分:内容文档
它是由<struts>...</struts>包围
主要包含的标签有
举例:
<constant name="struts.devMode" value="true" />
它的意思是更改struts.xml配置文件为开发模式,否则每次修改struts配置文件都要重新启动服务器。

具体内容就是由<package>...</package>标签组成,可以有多个。
它的语法构成是
<package name="user" extends="struts-default" namespace="/user">

    mame就是它的包名,extends是它的默认类型,namespace对应它的访问路径

<package></package>标签里面包含<action></action>标签,可能包含多个,对应多个aciont请求,action具体语法构成是
<action name="userAdd" class="com.bjsxt.struts2.user.action.UserAction">
</action>

其中name是action中访问的名字,也就是访问时所要请求的action,class对应action的类。
<action></action>标签里会有<result></result>标签

猜你喜欢

转载自graffitoscholar.iteye.com/blog/1980565