• 【struts2】struts2的使用


    1.使用步骤

    1) 导入struts2的支持jar包

    名称 说明
    struts2-core-2.3.4.1.jar Structs2的核心类库
    xwork-core-2.3.4.1.jar xwork的核心类库,webwork框架的支持,struts2的前身就是webwork
    ognl-3.0.5.jar OGNL表达式语言类库
    freemarker-2.3.19.jar Freemarker模板语言支持类库,视图技术
    commons-beanutils-1.8.0.jar 封装javabean的工具类库
    commons-fileupload-1.2.2.jar 文件上传支持类库
    commons-io-2.0.1.jar 处理IO操作的工具类库
    commons-lang3-3.1.jar 包含了一些数据类型工具类,是java.lang.*的扩展
    javassist-3.11.0.GA.jar (JAVA编程助手)使Java字节码操纵简单。一个编辑Java字节码的类库

    2) web.xml配置启动的全局的过滤器(Filter)。和ActionServlet类似。。。

      <!-- 配置启动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类,编写不同的业务方法,默认execute()方法

    /**
     * 登录逻辑的Action
     * @author Administrator
     *
     */
    public class LoginAction implements Action {
    	// 默认调用方法
    	@Override
    	public String execute() throws Exception {
    		System.out.println("执行了LoginAction的execute方法");
    		// 返回标记
    		return "success";
    	}
    }
    

    4)在src目录下(类路径的根目录下),新建一个struts.xml,配置Action对象。

    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE struts PUBLIC
    	"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
    	"http://struts.apache.org/dtds/struts-2.3.dtd">
    <struts>
    	<package name="xxx" extends="struts-default">
    		<!-- 配置Action http://localhost:8080/day28_struts/login.action -->
    		<action name="login" class="com.chromer.action.LoginAction">
    			<result name="success" type="redirect">/index.jsp</result>
    		</action>
    	</package>
    </struts>
    

    5)访问Action的业务方法

    http://localhost:8080/day28_struts/login.action
    
    作者:容一博

    个性签名:我有一个不成熟的想法!

    如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!

  • 相关阅读:
    Applied Nonparametric Statistics-lec2
    Applied Nonparametric Statistics-lec1
    pandas-Notes2
    pandas-Notes1
    软件项目-软件项目开发各阶段文档模板(参考)
    项目管理-一个项目的完整过程
    腾讯资深架构师干货总结:一文读懂大型分布式系统设计的方方面面
    从新手到架构师,一篇就够:从100到1000万高并发的架构演进之路
    新手入门:零基础理解大型分布式架构的演进历史、技术原理、最佳实践
    我的常用网站
  • 原文地址:https://www.cnblogs.com/chromer/p/l843205039.html
Copyright © 2020-2023  润新知