Struts中的Restful服务&x2B;弹簧&x2B;冬眠
我正在使用框架Spring+Struts+Hibernate构建web应用程序。此项目生成使用动态Web项目,而不是Maven。如何为该项目添加restful服务。 我试过穿运动衫。我从教程中复制代码并将其放入我的项目中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
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/*