如何在IDEA中使用Struts2框架

16 篇文章 0 订阅
6 篇文章 0 订阅

学习笔记

实现目标:在index.html中点击按钮跳转到next.html

使用maven创建web项目

可参考:项目管理工具 Maven 的下载,安装,配置以及项目的创建和管理

项目结构

在这里插入图片描述



在pom.xml中添加struts框架的依赖

添加依赖

  <dependencies>

<!--    struts2依赖-->
    <!-- https://mvnrepository.com/artifact/org.apache.struts/struts2-core -->
    <dependency>
      <groupId>org.apache.struts</groupId>
      <artifactId>struts2-core</artifactId>
      <version>2.5.26</version>
    </dependency>

  </dependencies>


创建action(java类)

在这里插入图片描述
代码

package test;

import com.opensymphony.xwork2.ActionSupport;

public class Mytest extends ActionSupport {

    public String getinfo(){
        return SUCCESS;
    }

}

创建struts主配置文件

在resource文件夹中创建struts的主配置文件struts.xml(名称固定,位置固定)

在这里插入图片描述

代码

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"
        "http://struts.apache.org/dtds/struts-2.5.dtd">
<struts>
    <package name="demo" extends="struts-default" namespace="/">
<!--        index.html提交的路径就是此处的name-->
<!--        class表示action(java类)的路径-->
<!--        method表示action中的方法名-->
        <action name="login" class="test.Mytest" method="getinfo">
<!--            name表示action中的返回值-->
<!--            标签中的值表示要跳转的网页-->
            <result name="success">/next.html</result>
        </action>
    </package>
</struts>


在web.xml中添加过滤器

在这里插入图片描述
添加过滤器

<?xml version="1.0" encoding="UTF-8"?>

<web-app version="2.4"
         xmlns="http://java.sun.com/xml/ns/j2ee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">


  <filter>
<!--    过滤器名称-->
    <filter-name>action</filter-name>
    <filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class>
  </filter>

  <filter-mapping>
    <filter-name>action</filter-name>
<!--    过滤的请求,*表示所有请求-->
    <url-pattern>/*</url-pattern>
  </filter-mapping>

</web-app>


创建网页文件

在这里插入图片描述
index.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <center>
<!--        提交到对应的action中-->
        <form action="login">
            <input type="submit">
        </form>
    </center>
</body>
</html>

next.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <center>
        <h1>这是跳转的网页</h1>
    </center>
</body>
</html>

效果演示

在这里插入图片描述



相关文章

如何在eclipse中使用Struts2框架

  • 2
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值