Struts2搭建

1) 创建 web 项目

2) 引入框架使用的基础jar包,放置在lib文件夹中
        
                commons-fileupload-1.2.1.jar (文件上传)
                commons-io-1.3.2.jar (文件上传)
                freemarker-2.3.15.jar (视图展现的组件jar包)
                ognl-2.7.3.jar (Struts2框架进行数据处理的核心jar包)
                struts2-core-2.1.8.1.jar (Struts2核心jar包)
                xwork-core-2.1.6.jar (webwork框架的核心jar包)

3)引入框架的配置文件struts.xml文件,放置在src文件夹下。

配置文件的内容:
                <struts>
                
                    <package name="example" namespace="/example" extends="struts-default">
                
                        <action name="HelloWorld" class="package.HelloWorld">
                            <result>/example/HelloWorld.jsp</result>
                        </action>
                
                    </package>
                </struts>

 package :< 包,类似于java中包的概念,可以对业务操作的类进行分包管理。name : 包名。namespace : 命名空间。类似于java中包的概念,用于管理访问路径。extends :继  承, 框架可以将通用的配置信息进行封装,然后在自己的配置文件中继承过来。>

action: <动作映射标签。可以将请求的路径和业务对象映射起来。类似于web.xml中servlet的配置

            name : 动作映射名称,用于在用户的访问路径中使用。

            class : 动作映射类的完整名称。

           result:结果的映射标签,用于业务处理后,跳转页面的操作,name : 结果的映射名称,可以根据业务处理后返回的值来进行匹配,匹配成功,跳转页面。

                       标签体的内容就是跳转页面的路径。默认情况下是采用转发的方式跳转页面的。

        >


4)修改web.xml,增加对struts2框架的支持

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

5) 启动服务器

struts2框架的简单流程
    
   1) 在web.xml文件中增加框架核心过滤器,可以对用户请求进行拦截,完成struts2框架的流程操作。
        
   2) 用户发送请求 :
        
   3) 服务器会根据请求路径进行判断,看看是否符合的struts2框架的过滤规则,如果符合,那么开始过滤
        
   4) 过滤器会默认读取src文件夹下的struts.xml配置文件
        
   5) 过滤器会根据请求路径在配置文件中进行查找,查找相关的类
        
   6) 通过类名,框架反射创建对象,调用对象中默认的方法execute。
        
     7) 方法执行后,返回字符串结果
        
     8) 框架根据返回的字符串内容在配置文件中查找相应的结果。然后跳转相应页面





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值