java strtus2 DynamicMethodInvocation配置入门

这里来讲解一下strtus2动态配置的用法。

配置之后不用通过 <action method="">去配置调用的具体方法。

第一:web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
    xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
  <display-name></display-name>    

  <filter>
      <filter-name>struts2</filter-name>
      <!-- 可在引用的jar包struts2-core-2.3.15.3.jar下的 org.apache.struts2.dispatcher.ng.filter找到-->
      <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>

</web-app>

第二:struts.xml

    <package name="Menu" namespace="/Menu" extends="struts-default">
       <action name="mainpage" class="com.almostman.action.MainPageAction">
         <result name="success">/success.jsp</result>
         <result name="input">/input.jsp</result>
       </action>
    </package> 

第三:MainPageAction.java

package com.almostman.action;

import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.Namespace;
import org.apache.struts2.convention.annotation.ParentPackage;
import org.apache.struts2.convention.annotation.Result;

import com.opensymphony.xwork2.ActionSupport;

public class MainPageAction extends ActionSupport{

    /**
     *
     */
    private static final long serialVersionUID = 1L;

    public String add() throws Exception {

        if("admin".equals(username) && "admin".equals(password)){
            return SUCCESS;
        }

        return INPUT;
    }

    private String username;
    private String password;

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }
}

这样就可以配置了

使用链接:http://localhost:8081/struts013/Menu/mainpage!add.action?username=admin&password=admin 就可以看到效果了。

源码:http://pan.baidu.com/s/1gfCX68r

时间: 2024-08-27 00:16:44

java strtus2 DynamicMethodInvocation配置入门的相关文章

java strtus2 DynamicMethodInvocation配置(二)

前面一章讲了下动态配置的方法.那样,能够直接动态的调用action里面的方法, 这里展示一种配置更少,更简洁的一种方法. 在前一章其他不变的情况下,改变配置文件 <package name="Menu" namespace="/Menu" extends="struts-default"> <action name="*" class="com.almostman.action.{1}Action&

spring的Java配置入门(Spring Boot学习之一)

spring的Java配置 1.创建maven项目 使用idea创建maven项目,这里顺便提一下,idea真的比eclipse好用,早点熟悉吧.然后就是maven是java项目管理最主流的工具,自己先配置一个试试,很好上手. 2.导入依赖 编辑pom文件 1.首先配置一下jdk版本和编码,两种方式,按道理任意一种都可以,出问题的话两种都加上吧,如下 <build>        <finalName>spring-learn</finalName>        &l

IntelliJ IDEA 基本配置入门

前言:今天下载安装IntelliJ IDEA,随手创建了一个项目,执行Build提示错误.与大多数用于开发JAVA的IDE类似,不做任何配置,编译是不会成功的.因此我尝试对IDEA的配置进行了一点初步探索,顺手记下供同行参考. 1.JDK环境 目前大多数IDE都没有集成JDK环境,IDEA也是一样,在使用IDEA之前首先要安装JDK,并且配置环境变量.与其他IDE不同之处在于,IDEA不会自动匹配系统的JDK环境,编译时会提示以下错误信息: Using javac 1.7.0_40 to com

Spring学习随笔(2):Eclipse下Spring环境配置+入门项目

1 准备工作 (按需下载) Eclipse 下载:http://www.eclipse.org/downloads/eclipse-packages/ : Spring 下载:http://repo.spring.io/libs-release-local/org/springframework/spring/  版本自选: Spring aop另需的3个包:http://download.csdn.net/download/lk_lxn/6397895 2 Spring IDE help->E

Java 开发环境配置

在本章节中我们将为大家介绍如何搭建Java开发环境. window系统安装java 下载JDK 首先我们需要下载java开发工具包JDK,下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html,点击如下下载按钮: 在下载页面中你需要选择接受许可,并根据自己的系统选择对应的版本,本文以 Window 64位系统为例: 下载后JDK的安装根据提示进行,还有安装JDK的时候也会安装JRE,一并安装就可以了. 安装J

win7和linux下的java开发环境配置

JDK环境变量配置是java开发者第一个要遇到的问题.下边介绍一下win7平台和linux下的jdk环境变量的配置 1.win7的配置 首先下载符合操作系统版本的jdk,比如最新的jdk8 下载链接http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html: 当然一般开发者不会最新的Jdk,现在主流的选择是jdk6和jdk7,当然越来越多的开发者切换到jdk8的平台. 下载之后,一路安装,

Java使用Protocol Buffers入门四步骤

Protocol Buffers(简称protobuf)是谷歌的一项技术,用于将结构化的数据序列化.反序列化,经常用于网络传输. 这货实际上类似于XML生成和解析,但protobuf的效率高于XML,不过protobuf生成的是字节码,可读性比XML差.类似的还有json.Java的Serializable等. protobuf支持各种语言.本文以Java为例,简单介绍protobuf如何使用.其他语言使用方法类似. 首先需要下载: http://download.csdn.net/downlo

Java Service Wrapper配置详解

1 #encoding=UTF-8 2 # Configuration files must begin with a line specifying the encoding 3 # of the the file. 4 5 #******************************************************************** 6 # Wrapper License Properties (Ignored by Community Edition) 7 #*

ckeditor编辑器在java项目中配置

一.基本使用: 1.所需文件架包 A. Ckeditor基本文件包,比如:ckeditor_3.6.2.zip 下载地址:http://ckeditor.com/download 2.配置使用 A.将下载下来的CKEditor压缩解压,将解压后的文件夹("ckeditor")拷贝进项目里面,比如我是放在"WebContent"的"commons"文件夹下: B.在需要使用CKEditor的页面引入CKEditor的支持javascript <