Hello,Struts2

Hello Struts2

  1. 首先,在web.xml中注册过滤器
 <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>
  1. 在src目录下编写struts.xml文件(注意版本去核心包里面copy)
<?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>
<!-- 通过常量改变struts配置 -->
<constant name="struts.action.extension" value="do"></constant>
<package name="MyPackage" extends="struts-default">
    <action name="first">
        <result>/first.jsp</result>
    </action>
</package>
</struts>
  1. 编写index.html
<a href="first.action">first struts</a>
  1. 编写first.jsp

实现action

  • 任何javabean都可以成为action,当action被执行时只要提供一个供框架调用的入口方法即可.
  • Struts2中的action不是必须实现action接口,只要含有execute()方法并且返回控制串即可.
<!-- 通过通配符的方式调用动态方法 -->
        <action name="helloStruts_*" class="com.kexin.hellostruts.HelloStruts" method="{1}">
            <result name="add">/first.jsp</result>
            <result name="update">/first.jsp</result>
            <result name="delete">/first.jsp</result>

        </action>
package com.kexin.hellostruts;

public class HelloStruts {
    public String add(){
        System.out.println("add");
        return "add";
    }
    public String update(){
        System.out.println("update");
        return "update";
    }
    public String delete(){
        System.out.println("delete");
        return "delete";
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小黄鸭and小黑鸭

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值