【Struts2】01 快速入门

1、使用IDEA创建Maven父工程,工程名称:Struts2

2、导入POM.xml的依赖坐标

<dependencies>
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>servlet-api</artifactId>
        <version>2.5</version>
    </dependency>
    <dependency>
        <groupId>javax.servlet.jsp</groupId>
        <artifactId>jsp-api</artifactId>
        <version>2.2</version>
    </dependency>
    <dependency>
        <groupId>org.apache.struts</groupId>
        <artifactId>struts2-core</artifactId>
        <version>2.3.16</version>
    </dependency>
</dependencies>

3、编写一个普通的类,但是方法名称必须声明为excute

package cn.dzz.action;

/**
 * @author Echo42
 * @file Struts2
 * @create 2020年08月29日13:44
 */
public class HelloAction {

    /**
     * servlet 默认执行service方法
     * struts2 默认执行execute方法
     * @return
     */
    public String execute(){
        return "ok";
    }
}

4、配置struts.xml文件,文件名称不可以随意命名

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


    <!-- Action配置 -->
    <package
            name="hello-demo"
            extends="struts-default"
            namespace="/" >

        <!-- servlet有映射名字 同理struts2 -->
        <action name="hello" class="cn.dzz.action.HelloAction" >

            <!-- 配置方法的返回值,就是字符串,返回到指定的页面资源中 -->
            <result name="ok" >/Hello.jsp</result>

        </action>

    </package>


</struts>

5、在Web.xml中配置Struts2的核心过滤器:

<filter>
    <filter-name>Struts2-Filter</filter-name>
    <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
    <filter-name>Struts2-Filter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

6、编写Hello.jsp页面:

<%--
  Created by IntelliJ IDEA.
  User: User-Dai
  Date: 2020/8/29
  Time: 13:51
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>

    <h2>Hello Struts2</h2>

</body>
</html>

7、启动项目,访问地址:

http://localhost:8080/hello.action

Hello.jsp成功访问:

 

posted @ 2020-08-29 14:37  emdzz  阅读(146)  评论(0)    收藏  举报