Struts中的Restful服务&x2B;弹簧&x2B;冬眠

Struts中的Restful服务&x2B;弹簧&x2B;冬眠,rest,struts2,Rest,Struts2,我正在使用框架Spring+Struts+Hibernate构建web应用程序。此项目生成使用动态Web项目,而不是Maven。如何为该项目添加restful服务。 我试过穿运动衫。我从教程中复制代码并将其放入我的项目中 package org.satunol.pms.coba; import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.Produces; import javax.ws.rs.core.MediaT

我正在使用框架Spring+Struts+Hibernate构建web应用程序。此项目生成使用动态Web项目,而不是Maven。如何为该项目添加restful服务。 我试过穿运动衫。我从教程中复制代码并将其放入我的项目中

package org.satunol.pms.coba;

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;

@Path("/hello")
public class Hello {
   @GET
   @Produces(MediaType.TEXT_PLAIN)
   public String sayPlainTextHello() {
     return "Hello Jersey";
   }

  @GET
  @Produces(MediaType.TEXT_XML)
  public String sayXMLHello() {
     return "<?xml version=\"1.0\"?>" + "<hello> Hello Jersey" + "</hello>";
  }

  @GET
  @Produces(MediaType.TEXT_HTML)
  public String sayHtmlHello() {
      return "<html> " + "<title>" + "Hello Jersey" + "</title>"
            + "<body><h1>" + "Hello Jersey" + "</body></h1>" + "</html> ";
  }

}
包org.satunol.pms.coba;
导入javax.ws.rs.GET;
导入javax.ws.rs.Path;
导入javax.ws.rs.products;
导入javax.ws.rs.core.MediaType;
@路径(“/hello”)
公共课你好{
@得到
@生成(MediaType.TEXT\u PLAIN)
公共字符串sayplantextHello(){
返回“Hello Jersey”;
}
@得到
@生成(MediaType.TEXT\u XML)
公共字符串sayXMLHello(){
返回“+”Hello Jersey“+”;
}
@得到
@生成(MediaType.TEXT\u HTML)
公共字符串sayHtmlHello(){
返回“+”+“Hello Jersey”+“
+“+”你好,泽西衫“+”+“+”;
}
}
但我不知道如何从浏览器访问这个类(从客户端访问)。我尝试从访问它,但它没有返回映射错误。我试着注册这个豆子

 <bean id="hello" class="org.satunol.pms.coba.Hello" ></bean>

在applicationContext中,将方法映射到struts.xml中

<action name="hello" method="sayPlainTextHello"
  class="regionAction">
       <result type="text"></result>
</action>

但它返回HTTP状态404错误。
非常感谢您的帮助,谢谢。

为什么不直接使用?在任何情况下,您都没有使用S2操作,因此通过S2配置文件配置它对您没有任何好处——它必须被配置为Jersey端点。struts中的restful和不使用框架的restful有很多区别吗?因为,我成功地在web应用程序中实现了restful(不使用struts2框架),或者,我可以下载/访问任何示例吗?主发行版下载中包含一个完整的REST showcase应用程序。谢谢,我已经下载了它。但是,我看到了很大的不同。struts.xml中没有映射操作,只是contain和web.xml更改为action2/*