• Struts2入门


    如何使用Struts2实现最基本的例子

    1.首先要先引入几个依赖

    我这里使用的是idea,在pom文件中引入以下依赖

    <dependency>
    <groupId>javaee</groupId>
    <artifactId>javaee-api</artifactId>
    <version>5</version>
    </dependency>

    <!--struts2核心-->

    <dependency>
    <groupId>org.apache.struts</groupId>
    <artifactId>struts2-core</artifactId>
    <version>2.3.4.1</version>
    </dependency>

    <dependency>
    <groupId>org.apache.struts.xwork</groupId>
    <artifactId>xwork-core</artifactId>
    <version>2.3.4.1</version>
    </dependency>

    2.配置web.xml
    Struts2核心过滤器StrutsPrepareAndExcuteFilter.
    <filter>
    <filter-name>struts</filter-name>
    <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
    </filter-class>

    </filter>

    <filter-mapping>
    <filter-name>struts</filter-name>
    <url-pattern>/*</url-pattern>
    </filter-mapping>
    /*拦截的是所有Action 其实就是一个特定功能的类

    3.定制一个view视图
    <%@ page pageEncoding="UTF-8" language="java" %>
     <html>
     <body>
     <h2>Hello,Strut2!!!</h2>
     </body>
     </html>

    4.定制一个action
    public class HellowAction implements Action {
    public String execute() throws Exception {
    return SUCCESS;
    }
    }
    自己定制一个类,使它实现Action接口
    execute是必须实现的方法
    以下为Action接口源码,可以看到有一个execute方法
    public interface Action {
    String SUCCESS = "success";
    String NONE = "none";
    String ERROR = "error";
    String INPUT = "input";
    String LOGIN = "login";

    String execute() throws Exception;
    }
    此方法返回值类型为String
    通常有几种常见的返回值
    //SUCCESS  NONE  INPUT LOGIN ERROR
    当然,我们也可以自定义

    5.最后一步配置struts.xml
    在resources文件夹下定义一个名称为struts.xml的文件
    根节点为Struts节点
    <package name="default" namespace="/" extends="struts-default">
    <action name="hellow" class="cn.happy.day01.controller.HellowAction">
    <result name="success">day01/hellow.jsp</result>
    </action>
    </package>
    result中填入真实的物理视图
    最终运行

    以上就是简单的Struts2实现页面访问的流程
     
     
     
     
  • 相关阅读:
    存储器结构、cache、DMA架构分析--【原创】
    驱动开发--【字符设备、块设备简介】【sky原创】
    如何在博客园上面显示自己定义的头像--【sky原创】
    程序执行的过程分析--【sky原创】
    如何在linux下检测内存泄漏(转)
    register 用法注意与深入--【sky原创】
    volatile的深入理解--【sky原创】
    【sky第二期--PID算法】--【智能车论坛】
    滤波电容的选择
    实现开发板与ubuntu的共享--根文件系统NFS--Samba共享【sky原创】
  • 原文地址:https://www.cnblogs.com/liuhonglihahaha/p/8473384.html
Copyright © 2020-2023  润新知