freedom_wings4
2017-06-26 07:53
采纳率: 19.8%
浏览 1.7k

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

求指点

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

8条回答 默认 最新

  • 叶之秋 2017-06-26 07:55

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

    打赏 评论
  • freedom_wings4 2017-06-26 08:06

    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能访问

    打赏 评论
  • freedom_wings4 2017-06-26 08:12

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

    图片说明

    打赏 评论
  • BUG_QSC 2017-06-26 08:14

    你package 标签里的 extends那

    打赏 评论
  • 叶之秋 2017-06-26 08:16

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

    打赏 评论
  • hwl20160903 2017-06-26 08:26

    package标签里面少了extends

    打赏 评论
  • anyview93 2017-06-26 09:08

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

    打赏 评论
  • anyview93 2017-06-26 09:11

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

    打赏 评论

相关推荐 更多相似问题