zoukankan      html  css  js  c++  java
  • 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实现页面访问的流程
     
     
     
     
  • 相关阅读:
    Beginning iOS 8 Programming with Swift-TableView
    the-swift-programming-language 学习笔记
    Sharepoint 查阅项字段和计算值字段的定义
    java
    【转载】大型网站架构系列:消息队列(二)
    【转载】大型网站架构系列:分布式消息队列(一)
    【转载】高并发的核心技术-幂等的实现方案
    win2003 64位系统下ODBC连接使用
    PL/SQL Developer连接本地Oracle 11g 64位数据库
    Repeater 创建复杂表头的表格
  • 原文地址:https://www.cnblogs.com/liuhonglihahaha/p/8473384.html
Copyright © 2011-2022 走看看