Resteasy的rest url配置

1、例如:http://127.0.0.1:8080/DemoTest/rest/hello/say

这样的url是怎么构成的?

http://127.0.0.1:8080/  ——这部分不用说了,JBoss提供服务的地址

DemoTest/  ——来自JBoss下部署的war包的名称DemoTest.war

rest/  ——来自web.xml的配置

	<context-param>
		<param-name>resteasy.servlet.mapping.prefix</param-name>
		<param-value>/rest</param-value>
	</context-param>
	<servlet-mapping>
		<servlet-name>Resteasy</servlet-name>
		<url-pattern>/rest/*</url-pattern>
	</servlet-mapping>
hello/  ——来自接口类的@Path配置

/say ——来自接口方法的@Path配置

@Local
@Path("/hello")
public interface IHelloWorldLocal {
	@GET
	@Path("/say")
	@Produces("application/json")
	public List<Object> say();
}
2、化简url:http://127.0.0.1:8080/DemoTest/say

调整web.xml的配置

	<context-param>
		<param-name>resteasy.servlet.mapping.prefix</param-name>
		<param-value>/</param-value>
	</context-param>
	<servlet-mapping>
		<servlet-name>Resteasy</servlet-name>
		<url-pattern>/*</url-pattern>
	</servlet-mapping>
调整接口类的@Path配置

@Local
@Path("/")
public interface IHelloWorldLocal {
	@GET
	@Path("/say")
	@Produces("application/json")
	public List<Object> say();
}

附:web.xml中Resteasy完整配置

<display-name>RestTest</display-name>

 	 <context-param>
		<param-name>resteasy.jndi.resources</param-name>
		<param-value>
			java:global/ejb-impl/HelloWorldBean!com.ejb.hello.IHelloWorldLocal
		</param-value>
	</context-param>
	<context-param>
		<param-name>resteasy.servlet.mapping.prefix</param-name>
		<!-- <param-value>/rest</param-value> -->
		<param-value>/</param-value>
	</context-param>

 	<context-param>
		<param-name>resteasy.scan</param-name>
		<param-value>true</param-value>
	</context-param>

	<listener>
		<listener-class>org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap</listener-class>
	</listener>

	<servlet>
		<servlet-name>Resteasy</servlet-name>
		<servlet-class>org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher</servlet-class>
	</servlet>
	
	<servlet-mapping>
		<servlet-name>Resteasy</servlet-name>
		<!-- <url-pattern>/rest/*</url-pattern> -->
		<url-pattern>/*</url-pattern>
	</servlet-mapping>



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值