Struts + Spring + Hibernate中的Restful Service

时间:2011-11-23 03:05:40

标签: rest struts2

我正在使用框架Spring + Struts + Hibernate构建Web应用程序。这个项目构建使用动态Web项目而不是Maven。如何为此项目添加休息服务。 我是通过使用球衣来尝试的。我从http://www.vogella.de/articles/REST/article.html#rest_overview教程中复制代码,然后将其放入我的项目中。

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

}

但我不知道如何从浏览器访问此类(从客户端访问它)。我尝试从http://localhost:1616/satunolPMS/hello访问它,但它没有返回映射错误。我尝试注册bean

 <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错误。 非常感谢您的帮助。谢谢。

0 个答案:

没有答案