我想用JAVA企業Java Beans和RESTful Web服務(JAX-RS)創建員工管理工具。僱員應用程序與Java EJB和JAX-RS和服務器面
的意圖是,你必須例如管理/ V1/EMP端點,您可以和名哨的新員工等
到目前爲止,這工作,我可以用SOAPUI發送POST請求爲例。
現在我想用Java服務器面和/或PrimeFaces創建一個UI。我已經看到,我可以創建託管的bean,並使用這個託管的bean來調用我的企業java bean(業務邏輯)上的方法。 迄今爲止這麼好。 但在我的應用程序現在有兩個我的web.xml的servlet這樣的:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0">
<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>/v1/*</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.xhtml</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.xhtml</url-pattern>
</servlet-mapping>
<context-param>
<param-name>javax.ws.rs.Application</param-name>
<param-value>org.se.bac.service.RESTApplication</param-value>
</context-param>
<listener>
<listener-class>org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap</listener-class>
</listener>
</web-app>
而且這樣的作品,如果我叫資源像/ V1/EMP的RestEasy的servlet將處理該請求,如果我打電話jsf servlet工作的index.xhtml文件。
但我想要做的是,我想在資源上面建立一個圖形用戶界面 - 所以我想在瀏覽器中調用/ v1/emp,然後用戶應該看到例如列表或表單在xhtml文件中定義)
但是現在我得到一個json或xml表示(當然),如果我調用資源/ v1/emp並且讓我的列表在list.xhtml文件中定義,我需要調用list。在瀏覽器中的xhtml
我怎樣才能實現我的關注上面調用資源/ v1/emp並獲得UI xhtml頁面?
謝謝。
你好, 感謝您的回答,這意味着我不應該直接從網頁瀏覽器像/ api/v1/emp調用資源,而只是調用實例index.html並提供一個帶有輸入字段的表單你可以在哪裏創建一個新員工。 並且在託管bean函數中 - 例如action =「#{dataBean.create(...)}」 - 接受在表單中輸入的參數並在函數內部調用 - 我不知道getRequestURL() (...)我的資源/ api/v1/emp 但不直接從瀏覽器? 它可能在一個應用程序中使用java服務器面和休息(JAX-RS)嗎? – Michael
爲什麼你需要REST API?你有另一個客戶,如移動客戶端?從Web瀏覽器,如果faces servlet處理該請求,您將獲得'v1/emp'的頁面。從託管bean中,您不需要調用URL,您可以直接使用JAX-RS註釋注入您的休息控制器,並按原樣使用它。他們在同一個控制器中,所以沒有問題。 –