Struts2配置action,但是url访问不到?

如下,2个action
public class StrutsAction implements Action {

public String execute()
{
    System.out.println("这是action");
    return SUCCESS;
}
}

    public class Test implements Action {

public String execute()
{
    System.out.println("这是action");
    return SUCCESS;
}
}

struts.xml配置如下





/show.jsp


/show.jsp


但是输入http://localhost:8080/struts/test和http://localhost:8080/struts/struts还有http://localhost:8080/struts/struts.action来访问都是404,显示no action mapped for action named for struts...........

求指点

你package 标签里的 extends那

你把你的jsp的url 以及 strut的xml的配置发来,顺便问下你用的是Struts几?

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






/show.jsp


/show.jsp


用的是struts2.3,show.jsp的url就是/show.jsp,通过http://localhost:8080/show.jsp能访问

上面struts.xml总是被过滤了一部分,现在发张图片

图片说明

你还是没有配置啊 ,从jsp到struts2的url没有配置啊。

package标签里面少了extends

加上那个extends="structs-default",访问http://localhost:8080+项目名+namespace名+action名这样应该就可以了

你访问的路径不需要要项目名吗?路径应该是这样吧
http://localhost:8080/Struts2Test/struts/test