나는 이것에 대한 서블릿을 사용하지만 대신 콩/JSF를 사용할 수 있다면 알고 싶어 수 있다는 것을 알고.
예, JSF에서도 가능합니다. 다음과 같이 할 수
<ui:composition
xmlns:f="http://java.sun.com/jsf/core"
xmlns:ui="http://java.sun.com/jsf/facelets">
<f:event type="preRenderView" listener="#{bean.renderText}" />
</ui:composition>
그리고 콩의 관련 방법 : 전체 Facelet 페이지는 다음과 같이 할 수
public void rendertext() throws IOException {
FacesContext fc = FacesContext.getCurrentInstance();
ExternalContext ec = fc.getExternalContext();
Map<String, String> params = ec.getRequestParameterMap();
String foo = params.get("foo"); // Returns request parameter with name "foo".
// ...
ec.setResponseContentType("text/plain");
ec.setResponseCharacterEncoding("UTF-8");
ec.getResponseOutputWriter().write("Some text content");
// ...
fc.responseComplete(); // Important! Prevents JSF from proceeding to render HTML.
}
을하지만, 당신은 다음있어 본질적으로 에 대한 JSF와 같은 잘못된 도구를 남용 목적. JSF는이 특별한 경우에 너무 많은 오버 헤드를 추가하여 전혀 필요하지 않습니다. 그러면 서블릿이 훨씬 좋습니다. @WebServlet
주석을 사용하여 XML 구성 없이도 등록 할 수 있습니다. 더 이상 Facelet 파일이 필요 없습니다.
.xhtml 파일에서 모든 태그를 제거하면 일반 텍스트가 인쇄됩니다. – Makky
수동으로하지 않아도됩니다. 클라이언트는 요청을하고 HTML 페이지가 아닌 텍스트 파일이어야하는 응답을 제공해야합니다. 이 텍스트 파일에는 i 업 bean java가 수행 한 처리가 들어 있습니다. –
까지 나는 html 콘텐츠가 필요 없다는 것을 이해합니다. 텍스트 파일을 다운로드하는 것과 같이 클라이언트에 텍스트 파일을 보내야합니까? – erencan