struts2一般处理都是接受这样一个请求。
http://address/XXX.actoin?p1="p1"&p2="p2"但是现在需要处理一个如下的请求:
http://address/?p1="p1"&p2="p2"请问该怎么办?

解决方案 »

  1.   

    http://address/指向的是哪个Action处理或是指向的是哪个页面?总要有地方跳转吧?不是同样取参数的方法去取吗
      

  2.   

    "http://address/XXX.actoin?p1=p1&p2="+p2
    试试这样呢   我就是这样用的
    document.forms[0].action="/AccountingSystem/sys/purview.servlet?action=delete&id="+id;
    document.forms[0].submit();
      

  3.   

    但是现在需要处理一个如下的请求:
    http://address/?p1="p1"&p2="p2"这个请求不是我发出的,格式固定。
    http://address/  指向我的主页。别的网站点一个链接,然后指向我的主页。并且会带一些参数。
    所以,不会指向我定义的action
      

  4.   

    写一个  indexAction   然后  默认首页 设置为   index.action   通过action  return指向jsp页面不知道可以不
      

  5.   


    我先在本地试试。不知道服务器会不会接受我将默认主页设置成action结尾的东西。
      

  6.   

    虽然可以省略后缀.action,但你至少需要在路径上加个action名,连名字都没,actionservlet怎么帮你找action?在配置<filter></filter>的时候把路径改为/*就行。
      

  7.   


    那你就 写 index.jsp   jsp 跳到  action  
      

  8.   


    你怎么知道我没配置路径?
    肯定是配了路径试的。filter也改了。tomcat只认html,jsp等默认后缀,主机服务商定义的,我改不了。
      

  9.   

    你设置的主页是JSP还是HTML?如果是JSP,你直接这么写参数就能传递过去。如果是HTML就麻烦了,可以使用的服务器上做重定向,遇到符合该格式的URL就将请求重新定向到指定的JSP上,同时也将参数传过去。我说的服务器不是tomcat,是tomcat上层的服务器,比如apache、nginx
      

  10.   

    http://address/?p1="p1"&p2="p2"
    这样的话会交给address下的默认主页处理,
    至于默认主页在web.xml中配置,可以使jsp也可以使action,路径对就行!!
      

  11.   

    试下在默认主页能不能拿到参数,能的话,将request转发到你的默认主页指定转发的action中,在那个action中处理。
      

  12.   

    试了下,是能过在默认主页的servlet中取得这些参数的,所以只要在默认主页中通过转发方式转发到一个action中,就可以在那个action中处理这些参数了。
    比如http://localhost/?a=abc
    如果你的工程中的web.xml设置了如下<welcome-file-list>
      <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>而index.jsp中内容如下
    <jsp:forward page="/index.action"></jsp:forward>
    那你就可以在这个index.action中取得并处理这些参数了~!
      

  13.   

    做一个URL重写就可以了~貌似有插件的,比如URLRewriter~