struts学习之说trust2开发流程

来源:互联网 发布:中银淘宝卡办理 编辑:程序博客网 时间:2024/06/07 18:54
/**
 * 开发action:处理请求
 *
 * struts2开发流程
 * 引入struts的jar包
 * commons-fileupload-1.2.2.jar
    commons-io-2.0.1.jar
    commons-lang3-3.1.jar
    freemarker-2.3.19.jar
    javassist-3.11.0.GA.jar
    ognl-3.0.5.jar
    struts2-core-2.3.4.1.jar
    xwork-core-2.3.4.1.jar
    使用struts开发时必须注意版本,最好使用2.0以上的版本。
    
 * 2.在web.xml中配置Struts拦截器
 *      <!-- 引入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>
 *     3.开发action处理请求,编写的action类一般继承ActionSupport类
 *         struts中action类用于处理请求,取代servlet类
 *         action中的业务逻辑方法处理请求,方法返回的类型必须是String类型的,必须没有参数
 *         在action重写execute()方法,处理请求
 *             该方法返回的是一个字符串类型的跳转标记
 *     4.在src/struts.xml文件中配置action
 * 在struts.xml文件中,最好有xml申明
 * 一个Action可以被多次映射(只要action配置中的name不同)
              name:action名称    用于供外界访问
              class: 对应的类的路径
              method: 调用Action中的方法名
              converter:指定Action使用的类型转换器
     
        <action name="login" class="cn.test.action.HelloAction" method="execute">
            result 中name 对应Action返回逻辑视图名称,默认为success
                        tyep  返回结果类型,默认为dispatcher
            <result name="success"></result>
        </action>
 *     4.编写跳转结果页面  
 *         访问action的方式为http://localhost:8080/strutsdemo/login
 *     框架:框架是一个已经实现了一些功能的半成品,一般软件开发都需要在框架的基础上进行开发。
 *     这样可以提高开发效率。
 * struts是基于mvc模式的框架
 * struts框架实现的功能:
 * 1.请求数据的自动封装
 * 2.文件上传和文件下载的功能
 * 3.对国际化功能的简化
 * 4.数据校验功能
 *
 *     
 * struts的核心功能是通过过滤器完成的
 * tomcat启动--加载自身的web.xml文件--加载所有项目的web.xml
 * 在web.xml中引入过滤器配制
 *
 * struts2=struts1 + xwork
 * struts版本不同,核心过滤器不相同

 */


package cn.test.action;

import com.opensymphony.xwork2.ActionSupport;

public class HelloAction  extends ActionSupport{

    private static final long serialVersionUID = 68766484334587275L;
    
    
    //处理请求
    @Override
    public String execute() throws Exception {
        // TODO Auto-generated method stub
        //返回的是跳转的标记
        return "success";
    }
    

}

0 0