Struts2基础(一)

Struts2概论:

Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,
在MVC设计模式中,
Struts2作为控制器来建立模型与视图的数据交互。
Struts2是在struts1和WebWork的技术基础上进行了合并的全新的Struts2框架

执行过程:

Struts2基础(一)_第1张图片

访问流程:

1.通过网址请求中的hello
  /hello/HelloAction
2.找到对应命名空间(网址)
3.找到后,在通过网址中HelloAction去匹配Action标签中name
4.匹配上,用class标签创建其类的对象
5.调用该类方法
6.拿到类中的方法的返回值,去匹配result标签
7.返回值匹配上,调用标签中的页面

配置struts.xml文件:



<struts>
    
    <package name="hello" namespace="/hello" extends="struts-default">
        
        <action name="HelloAction" class="com.lanou3g.hello.HelloAction" method="hello">
        
            <result name="success" type="dispatcher">/hello.jspresult>
        action>
    package>

    
    <include file="com/lanou3g/def/struts.xml">include>
    <include file="com/lanou3g/dynamic/struts.xml">include>
    <include file="com/lanou3g/test/struts.xml">include>
struts>

设置动态方法:

<struts>
    
    
    <constant name="struts.enable.DynamicMethodInvocation" value="false">constant>
    <package name="dynamic" namespace="/dynamic" extends="struts-default">
        
        <action name="DemoAction02_*" class="com.lanou3g.dynamic.DemoAction02" method="{1}">
            <result name="success" type="dispatcher">/hello.jspresult>
        action>
    package>
struts>

你可能感兴趣的:(Java,JavaWeb)